EdgeRouter: Accept OpenVPN Connections on Multiple Ports
Since different networks frequently have different restrictions on what ports are allowed to access the internet, it’s useful to have OpenVPN listening on m...
Since different networks frequently have different restrictions on what ports are allowed to access the internet, it’s useful to have OpenVPN listening on m...
I use terminator for my terminal emulator. Generally everything works well, but one problem has been bothering me recently. My vim color scheme shows up fi...
In this final post on configuring the ERL we’ll cover some miscellaneous items that don’t warrant a full post on their own. See part 1 for a list of all post...
In previous posts we’ve covered everything required to set up a network with multiple VLANs and IPv6 (see part 1 for a list of all posts in this series). Tod...
At this point we’ve done basic setup of the ERL, configured a zone-based firewall and set up flexible network partitioning using VLANs. But we’re still only ...
Those who have followed along with parts 1 and 2 of this series should now have an ERL configuration with one WAN and one LAN interface and a zone-based fire...
In part 1 we covered the basics of setting up the ERL for one WAN interface and one LAN interface with a basic firewall on the WAN interface. But isolating ...
A few months back I picked up an Ubiquiti EdgeRouter Lite as I started the process of upgrading some of the aging network equipment in my home. So far I’m fi...
Something I’ve been working on for a while now is mounting select filesystems from within unprivileged (i.e. user namespace) containers. Though I’m still wor...
The DKMS framework makes it easy to create and distribute an out-of-tree kernel module, as demonstrated in part 1. However, the process is rather manual (rea...
Dynamic Kernel Module Support (DKMS) is a really useful framework that allows kernel modules to be built dynamically for each kernel present on a system. The...
Sometimes it’s useful to know the context from which a kernel function is being called. For instance, I recently wanted to know what process was responsible ...
Recently I was working on adding Linux support for some undocumented touchpad protocols, and in the process I developed some useful reverse engineering techn...