From 9d730521f72f95aca7e04ef56d68ab1103c94939 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sat, 2 Apr 2022 20:45:03 -0400 Subject: [PATCH] Add pfsense draft --- Makefile | 2 +- .../virtualizing-a-router-with-pfsense.md | 99 ++++ public/404.html | 14 +- public/about/index.html | 12 +- public/authors/index.html | 14 +- .../16/appgate-sdp-on-arch-linux/index.html | 12 +- .../06/what-to-do-with-a-homelab/index.html | 12 +- .../08/why-i-threw-out-my-dotfiles/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../running-k3s-in-lxc-on-proxmox/index.html | 12 +- .../backing-up-gmail-with-synology/index.html | 27 +- .../index.html | 421 ++++++++++++++++++ .../netgear-port-pvid.png | Bin 0 -> 34094 bytes .../netgear-vlan-configuration.png | Bin 0 -> 42578 bytes .../netgear-vlan-membership-1.png | Bin 0 -> 36344 bytes .../netgear-vlan-membership-10.png | Bin 0 -> 37319 bytes .../pfsense-dashboard.png | Bin 0 -> 92631 bytes public/index.html | 30 +- public/index.xml | 11 +- public/page/index.html | 14 +- public/page/search/index.html | 12 +- public/page/search/index.json | 2 +- public/post/index.html | 30 +- public/post/index.xml | 11 +- public/sitemap.xml | 42 +- public/tags/adguard/index.html | 14 +- public/tags/aws-vault/index.html | 14 +- public/tags/aws/index.html | 14 +- public/tags/backup/index.html | 14 +- public/tags/containers/index.html | 14 +- public/tags/degoogle/index.html | 14 +- public/tags/docker/index.html | 14 +- public/tags/dotfiles/index.html | 14 +- public/tags/gmail/index.html | 14 +- public/tags/grafana/index.html | 14 +- public/tags/home-manager/index.html | 14 +- public/tags/homelab/index.html | 14 +- public/tags/index.html | 26 +- public/tags/index.xml | 65 ++- public/tags/jellyfin/index.html | 14 +- public/tags/k3s/index.html | 14 +- public/tags/linux/index.html | 14 +- public/tags/lxc/index.html | 14 +- public/tags/netdata/index.html | 14 +- public/tags/nix/index.html | 14 +- public/tags/openwrt/index.html | 315 +++++++++++++ public/tags/openwrt/index.xml | 20 + public/tags/openwrt/page/1/index.html | 1 + public/tags/pfsense/index.html | 315 +++++++++++++ public/tags/pfsense/index.xml | 20 + public/tags/pfsense/page/1/index.html | 1 + public/tags/pihole/index.html | 14 +- public/tags/plex/index.html | 14 +- public/tags/podman/index.html | 14 +- public/tags/proxmox/index.html | 30 +- public/tags/proxmox/index.xml | 11 +- public/tags/python/index.html | 14 +- public/tags/ransomware/index.html | 14 +- public/tags/router-on-a-stick/index.html | 315 +++++++++++++ public/tags/router-on-a-stick/index.xml | 20 + .../tags/router-on-a-stick/page/1/index.html | 1 + public/tags/router/index.html | 315 +++++++++++++ public/tags/router/index.xml | 20 + public/tags/router/page/1/index.html | 1 + public/tags/security/index.html | 14 +- public/tags/synology/index.html | 14 +- public/tags/tailscale/index.html | 14 +- public/tags/virtualization/index.html | 14 +- public/tags/vlan/index.html | 315 +++++++++++++ public/tags/vlan/index.xml | 20 + public/tags/vlan/page/1/index.html | 1 + public/tags/vpn/index.html | 14 +- .../netgear-port-pvid.png | Bin 0 -> 34094 bytes .../netgear-vlan-configuration.png | Bin 0 -> 42578 bytes .../netgear-vlan-membership-1.png | Bin 0 -> 36344 bytes .../netgear-vlan-membership-10.png | Bin 0 -> 37319 bytes .../pfsense-dashboard.png | Bin 0 -> 92631 bytes 78 files changed, 2910 insertions(+), 107 deletions(-) create mode 100644 content/post/virtualizing-a-router-with-pfsense.md create mode 100644 public/blog/2022/04/02/virtualizing-my-router-with-pfsense/index.html create mode 100644 public/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png create mode 100644 public/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png create mode 100644 public/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-1.png create mode 100644 public/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png create mode 100644 public/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png create mode 100644 public/tags/openwrt/index.html create mode 100644 public/tags/openwrt/index.xml create mode 100644 public/tags/openwrt/page/1/index.html create mode 100644 public/tags/pfsense/index.html create mode 100644 public/tags/pfsense/index.xml create mode 100644 public/tags/pfsense/page/1/index.html create mode 100644 public/tags/router-on-a-stick/index.html create mode 100644 public/tags/router-on-a-stick/index.xml create mode 100644 public/tags/router-on-a-stick/page/1/index.html create mode 100644 public/tags/router/index.html create mode 100644 public/tags/router/index.xml create mode 100644 public/tags/router/page/1/index.html create mode 100644 public/tags/vlan/index.html create mode 100644 public/tags/vlan/index.xml create mode 100644 public/tags/vlan/page/1/index.html create mode 100644 static/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png create mode 100644 static/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png create mode 100644 static/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-1.png create mode 100644 static/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png create mode 100644 static/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png diff --git a/Makefile b/Makefile index 9be8dc7f..c09dbc6c 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ build: ## server: run server locally on port 1313 and open in a browser server: -> xdg-open http://localhost:1313 && hugo server +> hugo server --buildDrafts ## help: Print this help message help: diff --git a/content/post/virtualizing-a-router-with-pfsense.md b/content/post/virtualizing-a-router-with-pfsense.md new file mode 100644 index 00000000..d1c05895 --- /dev/null +++ b/content/post/virtualizing-a-router-with-pfsense.md @@ -0,0 +1,99 @@ +--- +title: "Virtualizing My Router With pfSense" +date: 2022-04-02T18:50:09-04:00 +lastmod: 2022-04-02T18:50:09-04:00 +draft: false +keywords: [] +description: "" +tags: ['pfsense', 'router', 'openwrt', 'router-on-a-stick', 'proxmox', 'vlan'] +categories: [] +author: "" + +# You can also close(false) or open(true) something for this content. +# P.S. comment can only be closed +comment: false +toc: false +autoCollapseToc: false +postMetaInFooter: false +hiddenFromHomePage: false +# You can also define another contentCopyright. e.g. contentCopyright: "This is another copyright." +contentCopyright: false +reward: false +mathjax: false +mathjaxEnableSingleDollar: false + +flowchartDiagrams: + enable: false + options: "" + +sequenceDiagrams: + enable: false + options: "" + +--- + + +## The problem + +My aging router has been running [OpenWrt](https://en.wikipedia.org/wiki/OpenWrt) for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a [large index of packages](https://openwrt.org/packages/index/start). Ever since I've connected some standalone wireless access points, I've had less of a need for an off-the-shelf all-in-one wireless router combo. I've also recently been experiencing instability with my router (likely the result of a combination of setting tweaking and firmware updating). OpenWrt has served me well, but it is time to move on! + +## pfSense + +I figured this would be a good opportunity to try [pfSense](https://en.wikipedia.org/wiki/PfSense). I've heard nothing but positive things about pfSense and the fact it's been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I'd expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some [officially supported appliances](https://www.netgate.com/appliances). Since I already have a machine running Proxmox, why not just run it in a VM? It'd allow for automatic snapshotting of the machine. There is a good [video](https://www.youtube.com/watch?v=hdoBQNI_Ab8) on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense. + +## Router on a stick + + I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply [not the case](https://en.wikipedia.org/wiki/Router_on_a_stick), because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise. + +After setting up this Netgear switch, it shoud be possible to access the web interface at [http://192.168.0.239](http://192.168.0.239). It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine's address to `192.168.0.22` in order to temporarily setup this switch. I assigned a static ip address to the switch (in `System > Switch Information`) so that it was in the same subnet as the rest of my network. + +The web interface is nothing spectactular, but it allows for managing VLANs. + +The following configuration will: + +- assign port 1 to be the LAN (connected to the Proxmox machine) +- assign port 8 to be the WAN (connected to my ISP's modem) + +In the switch's web interface, I went to `VLAN` and then `802.1Q`, and then clicked on `VLAN Configuration`. I configured the ports to look like this: + +![vlan-config](/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png) + +Note that the `VLAN Identifier Setting` has been setup already with two VLANs (1 and 10). More VLANs can be created (i.e. to isolate IoT devices), but 2 VLANs is all we need for the initial setup of a router. + +To replicate the above configuration, add a new VLAN ID 10 (1 should exist by default). + +Next, go into `VLAN Membership` and configure VLAN 1's port membership to be the following: + +![vlan-membership-1](/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-1.png) + +and then configure VLAN 10's port membership to be the following: + +![vlan-membership-10](/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png) + +Now, go into `Port PVID` and ensure that port 8 is set to PVID 10. + +![vlan-port-pvid](/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png) + +This above configuration will dedicate two of the eight ports to WAN and LAN. This will allow the internet to flow into the pfSense from the modem. + +## Setting up pfSense + +pfSense is fairly easy to setup. Just [download the latest ISO](https://www.pfsense.org/download/) and boot up the virtual machine. +When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler. + +Since VLANs are going to be leveraged, when you go to `Assign Interfaces`, VLANs should be setup now like the following: + +- `WAN` should be `vtnet0.10` +- `LAN` should be `vtnet0` + +After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses. + +If all goes well, the web interface should be running at [https://192.168.1.1](https://192.168.1.1). + +![pfsense-dashboard](/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png) + +And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I've already installed [pfBlocker-NG](https://docs.netgate.com/pfsense/en/latest/packages/pfblocker.html). + +## Summary + +It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled [AutoConfigBackup](https://docs.netgate.com/pfsense/en/latest/backup/autoconfigbackup.html), which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe. diff --git a/public/404.html b/public/404.html index 4d8165e2..285dad6d 100644 --- a/public/404.html +++ b/public/404.html @@ -9,7 +9,7 @@ - + @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/about/index.html b/public/about/index.html index 918a49c2..b34daa47 100644 --- a/public/about/index.html +++ b/public/about/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/authors/index.html b/public/authors/index.html index a59e8803..41632e24 100644 --- a/public/authors/index.html +++ b/public/authors/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2020/03/16/appgate-sdp-on-arch-linux/index.html b/public/blog/2020/03/16/appgate-sdp-on-arch-linux/index.html index 40bff6ec..d4b83cfc 100644 --- a/public/blog/2020/03/16/appgate-sdp-on-arch-linux/index.html +++ b/public/blog/2020/03/16/appgate-sdp-on-arch-linux/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2021/09/06/what-to-do-with-a-homelab/index.html b/public/blog/2021/09/06/what-to-do-with-a-homelab/index.html index f43b6f5b..af9673b3 100644 --- a/public/blog/2021/09/06/what-to-do-with-a-homelab/index.html +++ b/public/blog/2021/09/06/what-to-do-with-a-homelab/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html b/public/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html index 46a3213d..88e017e2 100644 --- a/public/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html +++ b/public/blog/2021/09/08/why-i-threw-out-my-dotfiles/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html b/public/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html index ce227ccf..362ea725 100644 --- a/public/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html +++ b/public/blog/2021/09/17/automatically-rotating-aws-access-keys/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html b/public/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html index ecb3b575..e4e4a093 100644 --- a/public/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html +++ b/public/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html b/public/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html index 2e0e102a..53575be7 100644 --- a/public/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html +++ b/public/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/blog/2022/03/13/backing-up-gmail-with-synology/index.html b/public/blog/2022/03/13/backing-up-gmail-with-synology/index.html index 1853bde5..6898fa95 100644 --- a/public/blog/2022/03/13/backing-up-gmail-with-synology/index.html +++ b/public/blog/2022/03/13/backing-up-gmail-with-synology/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • @@ -355,6 +365,21 @@ Encrypting your shared volumes should also be done, since unfortunately Previous Previous post: Running K3s in LXC on Proxmox +
    + + Next post: Virtualizing My Router With pfSense +
    diff --git a/public/blog/2022/04/02/virtualizing-my-router-with-pfsense/index.html b/public/blog/2022/04/02/virtualizing-my-router-with-pfsense/index.html new file mode 100644 index 00000000..308d01a9 --- /dev/null +++ b/public/blog/2022/04/02/virtualizing-my-router-with-pfsense/index.html @@ -0,0 +1,421 @@ + + + + + + + + + + + + + + + + Virtualizing My Router With pfSense • davegallant + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +
    +

    Virtualizing My Router With pfSense

    + + +
    + + + +
    +
    + + + + +
    +

    The problem

    +

    My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I’ve connected some standalone wireless access points, I’ve had less of a need for an off-the-shelf all-in-one wireless router combo. I’ve also recently been experiencing instability with my router (likely the result of a combination of setting tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!

    +

    pfSense

    +

    I figured this would be a good opportunity to try pfSense. I’ve heard nothing but positive things about pfSense and the fact it’s been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I’d expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some officially supported appliances. Since I already have a machine running Proxmox, why not just run it in a VM? It’d allow for automatic snapshotting of the machine. There is a good video on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense.

    +

    Router on a stick

    +

    I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply not the case, because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise.

    +

    After setting up this Netgear switch, it shoud be possible to access the web interface at http://192.168.0.239. It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine’s address to 192.168.0.22 in order to temporarily setup this switch. I assigned a static ip address to the switch (in System > Switch Information) so that it was in the same subnet as the rest of my network.

    +

    The web interface is nothing spectactular, but it allows for managing VLANs.

    +

    The following configuration will:

    +
      +
    • assign port 1 to be the LAN (connected to the Proxmox machine)
    • +
    • assign port 8 to be the WAN (connected to my ISP’s modem)
    • +
    +

    In the switch’s web interface, I went to VLAN and then 802.1Q, and then clicked on VLAN Configuration. I configured the ports to look like this:

    +

    vlan-config

    +

    Note that the VLAN Identifier Setting has been setup already with two VLANs (1 and 10). More VLANs can be created (i.e. to isolate IoT devices), but 2 VLANs is all we need for the initial setup of a router.

    +

    To replicate the above configuration, add a new VLAN ID 10 (1 should exist by default).

    +

    Next, go into VLAN Membership and configure VLAN 1’s port membership to be the following:

    +

    vlan-membership-1

    +

    and then configure VLAN 10’s port membership to be the following:

    +

    vlan-membership-10

    +

    Now, go into Port PVID and ensure that port 8 is set to PVID 10.

    +

    vlan-port-pvid

    +

    This above configuration will dedicate two of the eight ports to WAN and LAN. This will allow the internet to flow into the pfSense from the modem.

    +

    Setting up pfSense

    +

    pfSense is fairly easy to setup. Just download the latest ISO and boot up the virtual machine. +When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.

    +

    Since VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:

    +
      +
    • WAN should be vtnet0.10
    • +
    • LAN should be vtnet0
    • +
    +

    After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.

    +

    If all goes well, the web interface should be running at https://192.168.1.1.

    +

    pfsense-dashboard

    +

    And this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I’ve already installed pfBlocker-NG.

    +

    Summary

    +

    It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.

    +
    + + + + + +
    + + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png b/public/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png new file mode 100644 index 0000000000000000000000000000000000000000..663605d957084c92fa8727f381f334a18ca85478 GIT binary patch literal 34094 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⪚d$C<+>-cq4klItFhOur8K!Fl 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 F|1W{*plJXA literal 0 HcmV?d00001 diff --git a/public/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png b/public/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..a13bb2b54dbe29fec5f361fe319e4f08d31f4feb GIT binary patch literal 42578 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 literal 0 HcmV?d00001 diff --git a/public/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png b/public/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png new file mode 100644 index 0000000000000000000000000000000000000000..1016eddcb212591e4a4800c5b529885cfe5a6792 GIT binary patch literal 37319 zcmc$`Wn7eB)HVvDbO=ZzrIga0gGz~%(%mWD9g1{G*8nO=GsI9scMc%kGjzkyHN-pm zf1fYs>vPWUtS`gd-1nZn_gec}*NU0Qk1Fy6xYW34XlMiq?`71`&@d2aXy`H6n5ZkI zp-ES$m&b1J6g03=;*V_+fqGBnF013N?quceW$J2)X6@+YV9Dub?rLf2=w{>Oj=*RG zpl;&)dy}-QrK!8ElOuzMt%D_+x`!hJ4?n|OXIBP39zH(Q-(viHVuE}OAC(zoWi%$n zf-2F_7|;}C-fDOQ_m}((lDED*+!67;;0MxvREfi7TK&R6ruY7L#dl2Y@-Z2Qn#iSe zmbv_bEQ_Q=p{5;}g?V=)vJNe0nM{g3+?=Fbhenzyz zeoBdwZkQ)on>zfZ)>*7gub7xtW&NMQHuOIFG-qaZiVeCBRy_yE zDp(>dv=!D%gn4Q%ondnyX52@Gp$qv*Q3 zUXUestf$5ipkiqfLk$~>8a30su{I>^u1~}e);=IDq_UBlz5goGKrjsVU>PzMz~HuS zU@vUnKI65HHcq-}_dNS^3O(zStJ1V7c)Rebw2$)_DYr-dtpCQ_K#kY<6Li7Ug(q;u z*ET1*59q3GB+_WRMaYva`xQmsU9qzCyj(uZLv!?v_q$}Ac@3g(t#`)-m zSeBZuZM`Kd>SCHZ=bJDek1G0%N6lUfPt8~EukWe*xR{vM3XZtO%UPkNr7Z^Bj|f_o z+Lo!Sqi^4s+j=1EIF`1v<m)W>eh|GF z;hL`Qn#N1PPk(1dx;bj(Y*cT!Pqxh6M!-uhB!jf`5hf;vFg=6GvZSMSKp2wz2WI{Y zwFQj^A%0%d9!5?KT(wR%HvyZR|lUf$aAYmup6GX^T?W*a(AEVx*%7{q_gU zt5#6q@d@rx8pxU!X?Xgmra3DjLWw%mE8(>gcz$R@;M32RzKzcwh`kT)dGsUaJVr+7 zf&PcFL@RMNvE~%S#E2h9T&qter;NC!bkYK7VuzM?0e>uNJBi%OJ*%{X>9e`Rkf-(0 z9RCzyB)?+Vjfa{A-R1g+nnogvIH02Dc)@Gmkpu%pQzLX3e`(tnr|$5R^hnBlrhwC;g5@W zqW0$%TXVF*@5!nA8xK)wzxV+g5Bh%n#xbHoM56n_a|1!sdtb*d2wm90-swM$fw*uH zOf%RXwQU!Mk$(u2;JdIiVNcYWr>1-EeQm!y{6B0$)6QUJX>RjZ*Ib*dRmoicGdR06 z-Nf9OLQ~5Fet)Z+aZF&yLxk_EAQ8DFV&kr4#!-Gf^TNI<3LWn_8}PibIEydlb%M8ash@F@ zB+cFLZJg8EIF$66dsT>`fBzLDxU|atEiB? zBePU?bX_nHM z)ql`mwltu-Roc$ph4~KOv$bcl*KKB-JmTsLHzd|~Q-=%#h7|rb6?c_OP1+O#x4Ul+7n6({Pn8A}PvcHmOk z%%-a1Vg*PJcfiR_B5^nERD(i$goiPHl-Fh_K5*tiKq5#1dKpfYAGNk(a zTo<42)gw=GeKoy)&YUG9!#aCQ8gra2^G zRRCMS&_xE{yN8pNK`Q5cYs6jX!NUD+cRZpj|C*O3F>vpyt~!N<1t(Jy0gOHwsny9I?$O45U1wQ5L_~`3;_P zUlHV=i`Z`@Qq(y5mb$k#aY|1Ve@?IjpnK%6O@V=h<^8Gx5npF6xbJ;}5xf9&914@VU^=7gM^{}m`jFR2MbSo=*C4;cxo z?rRnvRfu^^dF9df^G#6X zb3Jh3Yu6*chr7f0YE0!!YXPdOoA~KU_w!YlgQ4N~rqW=zKf>$oBG)Xvb3paA92pGb z-R<>)@lq(e%@L&wJv}|NLppvz+;~Z8jP-X{>ch_AyHt@^f37)MXpnwd{veKNJAEu02=a(4`x#iTFXhhqr8Z#OQzM9`7C$c$vg9nAJbmH`P_FE)j~ z7GRm2@jrd&N#~t01_5?IOYwp%Z0H?y+Ma!3!T1s|NT+yIAz`$H*lO(v%AdZs`%8x; zV$&*I-CbdGKDyIsmto}I{~YQLqWVq{dNV4;E9^raImEg-l-vS|tcRn2DcVvtdO`m4w3#>qom5CVcqj^y$yuk};3;>KY1`T#|n_(>bt!4-C~q8(2eU&>jgn*6r> z?vCzUg6_tBuZKoK^CEg?^)nGNpl?Xkf&y7{)ILPFT>F=m^=~Wbc*h&@CB<+SH{S|7 zT{zk~G_+p?d8f&HEyj*g_UikMPtPA#Z7iX@V)hG;-$GiPTbQHC0Oz_35SRD06D+^F z`?L`uxvI8xG_2h!v=1=MHmnhvmjqZzAt+B8RN65!oKXnJZ zpzA9Uc01Cra>e+Paj`(>p|**sv4PN2!g&6%hpB1HG=Ziz11ZoJ=pxO0u6|FjO!Zr9 zIpj{?vyc2DKDX^kd~Bif{-fe}tT5CVgx1E`+ZkpP)Cy4j@>hcbEF8@XSqrGJk3)Fr z&gZ`J4h%bB1(cdRD2hUnxBHP|nn4(a3AqtWl8bmp0@p@OOLI=m5Z3JMv@JzL6au`> zbtdFtbz$MB_=a(q^Ynf~$zYrGp6Ec7Z}$kcvYTHuewz3xthjaYB3r-VE&t$ZDcN!x<>6>px~+X|R*B0#6BCoU zz)Fy)(?g%qAl`^t;FX!;d@IHM`@#9g{{FqWwReRXOXh7@&z9}ZdS*nb)>dyNm7HgE z1V#Geo-Lwt7NjyKtfi>g2%ov*`*Wa~vcJ+|Hj<1RWa} zR|dI|`$Z5mQvMCOy6Ohwh1>td2?>$BD=SMpQ)!$Jp5hM|Q!~E$0pj9f*X~{`*z$x< zYnR%IHD+J>`U)sngqr0?vH&&+y3_B(zui#f;*({?sz8mxUl|y5$OiU*)y@XYaLYp4gkB^?q{td zTRLMSuz~NGOEI^W%I#gl=|kCOT6{CVsU`ItJ}ImdkSr@ayynGyTLrI6^0B^BoOW^S zclRQ@JpO5%Ucp|6f9RcXg=qa5ek@PK!e)-RcSA4U1@~ zBp#ia88_^3Z+kpDH&>I%`-f0>6#kQ04Kys8T7O{&5a?dF7MCV zGHOK@A`=}SL z;F)+jcLWli(v(@7H@1HR&4i)tY8ZLj0evg9SlXJ6yW#AxTs(KaPhb7Q&wu|fKdm89 z9~NQU^Z4!QZ3J;Y0`QyY=y-&*&4iI4GMp8;Jyf4!=+o^2T8V z`NL+?uC)(N*_9^5dMYJ;;#=?G>0W(D58FTl`EgIk@fH}be}JeN9)#;(D4QCBwDO3M zhi&qxb0W)W_|KSJLk*^n4(;6IgB~7QZ>TQ{ex^y##E!(NQ2vs)pJ7(Q7fcq7{N#VI zGqvySs`}vO0qJsrVaZCgLvz zZkb>vznbR#^#09Q8|BW6L&ReuQHXEJ2Reey@ix@j7S&E$%QW@1wOwp4A0u)GsT`3X z8|BhFVdeqy#8(rojo;9sGvE@nX$A8MeMuNs*Q%BiMB2yK3yzeoxj(-)vSx!u0;Qh- zmhRGER2zOT7ioppk5O3JT>#w`mV-%JwI=^ArNB6x8J&U!?VG{HG9TT|o^@3mog!h| z^`j^wJ-r~3vX~&!ioLmxP^vrjtVQTvlnYLOlQl)bI4XRqbP2uup3xyQf{;pGAfb|2 zzt7dL{Z2;oTm9(MK(K3p&mx>eu;F&)@i%;_q=TBHA8$9Fpj@KnoUp}+wc`oK?Qz@5 z)!EX!-9Z|OLkh~>(Jd{`^;D#j#f|;Y_l>_uXyq@Wyd~$w-%h(evrv8T8S&#r#;|RR zuct43eJVPP^Mykf$?oWd@h)ipXbyJdnEtuFQG`Sr+0#x(yb#oT7iyfTxCvkEPe3Q# zNZHKU?6xNR>tQ}g(i1!Jt7-e0Yi8?B%c9m|F@EhHJ86ILR^JZ!gLy25rE8gYCcxdp zb8Oy*eu~$DV%|ket}U+2xLqSAP#PX?Q!kFCd?YkwZ&Bi7zjj9bI!h$OD=af<>n{he zwx-x*kSZ9hdkUT$gkBvH4{h&0@=FTP;CxsnMBaC>_!nILL7i>8uF$}wnd_@RP7=+m z+0PG|VK*rYTMZ~Ov9Ej)$a(vhWa%}IsEeYUHf6z$8KD+jf%vZ^3|Shi{L{f-HP8+V zu%NsZN>)+XwZE%DNi(psDdIm#L#49*Jw|-&ib{C=Cq^p&GeGwcdvo-EcY2G4di{4N zF?Zn+DvkD6{(l>k4^x@;Cce-6W`OnDVW2xjuO2~_6L`WKSXa0omE-k(mO720Dqor_(4?r0O?@{n0fJV{}i<-h!7>$hKaT^-JC8K8^AWN zsz)WfL+Oo{(U7Wcm2WL8O1*q-vu(F|e16c?co@EzMvi|W;VA(o=*v9Jt$38z z2)f`SJXq-andrJpec*1=K5E9yVk`QZkF<)i!X|}kPcT~N`Xv#J*5$Y(N!;f!1*7H> zbg6%hsNnMYxf`czn-RSh{;WN=+0DMp_;eYwWx+M>bYbMUs;3J>MRG}))w}_wKZbN< zjPgc-;7}yZ>gD2}-b)DiUu_u0BAXKOELhtX1B2bTjtKBsT|s0ac{wG6=Fj|{V@M0@ zoZ(9YI%x6(gmrgfxmwa}(>+7)vA?EH^sxa_hQceR%)QS{)!vm1_#9XQK<+CPb>E+W zvqarWfWL?W-)3Da2o*k7KOZP)tVe z{$TalN4+RlcDC8BI4l16i@RS=*sNlJU&yd_*;coZ-s`V1D~ohjdcPtwsAABa1sB*# zMdS{%xW~<|xQvw>lDW53MrZ*aUU#LetV3HV=28t+u$HYOS;Ph-@;cXFag)(xL^JVfGdB`pP@OVfF z(u0lRRe~-fnu^{?s=2sFa7)Exdmd4etL&kPh$wiAwK+kZ=*t+#dlf5c&l1HGHtyN3 z5xoY)*oOHnzTy0q9tu3xefdYq^gc{;c{%6i_)F;vv0Q|yYbz5XZpEVItVK142Xwyv z*mY(vZ$CRjLYz`+{YF{h_UAi@wb?M6NGm^CM=|;isA(;xsJ#4Gi$Iw*=;y8lLH?xM z_K#S?U%JQ3UHPGB5=J9GL#Fb}`P2+`iPCi|t@tyJJRiTzPc ztbE^u;_nyfD9yC1eAa&DP^9tuH0aMm1FOC zz-mI(ro&8+uz;7ITcx*GGokKi&sqk-s&e4f$UX%;s^Pr_<2ik}xt|d~THTWB@fj=C zBJvEGlWiYk}#95{DvLUH416&$Oo}I5PTy**K96Ql>RKa`pgoxIqI{nJBZdBM2Q7;(XNMDn_lbrk!wwmb65W!4Czj<+W*f^V3{cwO$^O)LY zR?+7YLc#9LxdB4Jq=CdG7q{QFU3VFssk|OeSyCfIdR|TE66lEIW1c3=`#(~BA zEvrU}~h#0$uWb7_fif=lK{*U)`Sjfj;=H*vreVz^9OTs=6 z;(oAwd}~I*XJ?@5Uc+*-C}$-DX_N30$#g;Y$Zdw!EkS@TdJ4LboSL2v0lLx6>@-j3 zGQXJ84zxeeg!mIip_KI=UJl)if#x^C44anro6~0xy!=0r~}xUVXI(5}w7E;PC` zJ^#Jla{USm>&(W9eO5Z|MO<=?jMYa~pAjLL_@cmeSy%>DnbKh(*QesLR&&kEQ`#mf z+dYNsgTU#Dw6d)_!QvLqmXFdS3v)HHoJ=hE^RG_lnviI*!A+J(O8{35_c(g35=XQ-m_N`2v4kbo@eN+AT9e$*6aWJir!z1{!MVDS$r922ex5+=X&i zRMGs4mKM){d@f2e(fO%F}NpRd;%M_b_j8mz)pA8_A8ry$+N1`rowr1aC;| z27P&CNGTSA7Q?niYm-U>+D!WH{db{w3i=rXUw`;UUA95vR7+5Cq)2siyecN~b0_BZ zPbh^GUZjciUEcgX?>fBMOClHJ$)4`) z!iiO1CHWdN= ztJIEuL=878^NaKNVRJY%$XEjZk+`|DFv3fA@F_voI?A6!62SJu&6SL zF0g9POI`;v>u|9B(aZGD-llD_)zZI35;4#8u_Irw10q^{mT3~-s}24#h4(x7v@P#6 zqtg&5&RtDPasZQ{&6V~2<<6#2h9A`4@rdmC8ISg-s8+Fe;1g)wuk|$*fjD|Lq3voJ z!yO+eWGpMi+}O$6KXY${62-Y}J4-4U^PQ!RAu@scpopOly)9V^JRz@(!sy#{`>!W9 z1V}>moP{n)C;#UL+NERbOE|$6S+6}KA&Ja0M-Fr>WKzUdbwtx9Y;o{ofs$s@`%>(v* z=v-w`IfJBvKFvJ&HRGS8Zyx*IqWuD@Kl@p+*psV|PmPKUa+sC!WuUCpPtry1J&x@v z#CU6B%q@QR3>y)iK{3>DFjCu1$;jLsxn(ruRWA^qnUp$#)z4XlVZ~$>j&c6txqyzF zU@Rd6bnt8b@9rm53K6OWgO2U1Rl+hn3U<@#%>fjwQJz&THferF@pEG`toezl&Dhan zN@oVIpUoA4Dy2WNv%WIDNwmQCfdECOWPIO?Zq&Zfp&hdl8M}Oz1DF}fyS+d$v9d+i zEy?_F31;@nAjt;}kEa-nzLkBr?U!KYF;bcBCHL6|*I+Q^Wu zZc5#E8|?`vMZFTyAcG`;63Uw|b@fcaI{uS^YjSnc#_X%OPaj=kz5?x2CC?}`Bn=aA zI;q=|eZB~4XwI@-*|2{3q(4B*i!Lq-Mo=_oX-hBP3R>icuCfg>y>=oJug7wO2NYB2 z$4kcf5SgX+xy|-pZ>YqHG!hXEnN0MqqZ{(di`A#Rpc~v?VK=zZQ`4=Iz@!GO0x@`W zA`i1C+0!F3emXaY^-c(WpH70|%k;{}uly48tFUN$jj};!N3Jbj;m4-$PoBc`OKjcI z!y=+dRi5Zpg)QHIg&EGgktPW0hsjSL&e*ycN+bl(p@krh>7Ky2~K^J&GnG+~KrKy1-`NcHC zj)X*6#%nC>`^QILPPtgQfRmby`p-tUZogT(-Oy=_LiAXnv^`0f91535coCkvuZD^bA?zz9Uh!myP0`@wkggoRmOeh;GrY7g zhJqfJ#Kh+QJLVvz7PHtZ>OQ_uZ!e0wM>L#;LpB||fkrEK*VAA-bk^{o>*p|WK=(@C zwbA1DVR0ub^B0+u;=&0em>WoA3#T!*-1L=k>j^qXC=y%V=r)*=0E6B&D|^7ujsywE z#*JEDjppwblKl07X6x@k8PI7hvp0n$bBv~+Nt%uXGL>> zLW(qCZ-SJI;4aA1O|5ZD6To4^Vsb1eWZg@=Ez&MtVKLE0${)O9MrCfr!eYr7_$2fh zJ@of)@&fCZ{2_U3AjJw7sa(^Tvp^Bi)K1JM5!2^?^B=V$Dfy50j#_+gVC~KX%`4Pz z=j(I2eMQo`p7d2_*SauqN0a(o1AUeiyojE}LuGmkNvPm=$Qnp8k&#bA^SlA!vvOuG zOXBHv4%}BmYz06eb^KE+eO@SUl3(?A(!x^F_>7)ot=_Yt;fcFdbo_vlGTq(3_Mj)w ziV*o!%uz|pP*L^0Y$;R+@u7J(YPGCSYs}xp*qTbW!hY@J?=Ro{=(nbGQkC9S$z}XR zGvG?|+bKPO)Pz}_wAcH6_3%2URTlZ07+LwoCyziMqx;(%!%!4PGfhW*p%ybh0|DUb z2TKp07kESFZpQ`Pe+*s#7u={M*9^l6(io=?$&G0?YAc;tP+Vu?JopQhTbRLvg9({r zW|cQPG15Updw;DZ#Kr!@9{*tr1jrxTl}tqv)q^$#`fM-hVdrU_3!BK{%o}_n!rG=cvH)L4U(ED{DCH|YCxx7ipS6%`oJ86TN)UFD!!ziy_=k(EX$WBYHs=5yC z1itR9feP(fiJ9b7%5d-(-GSn6sKDwg+ua;2lV>=1lm~X^=~++-bwH1(sQc5AYGy6` zyH2Fcq~$uF664RuXyvsVlcEzi0$=w~eVftTF}Hz~%2ZuDQl?ATja$6!pN6lk7_jwJ z=nsOptVumm1fMnm^^;ODRCWPA3AqUFEtyXQ-Gtkpjgp4rjDut{B;yw7Tf)EPSgw5S z%&_GBuD$mtjnp~bkDF~^>w6v@yhzE4Dwc9J@0gQq&EzfEuNk?YaH!~R2sxA!~5g=(YX`LaPrX|p>Yu)oN}rns z6@jp%n?GJUqML#h+?ffI-IaAbQL%SbL)&n6nYNF%ZH3;C!ArJnO;wEB$U{Y~x8<+X(7b!le2DsFx-cC&!$vUj8CvoR( zl04%`Q_oj;9FTRv&0|>B+x+2Lb>Mo~w0_zULHt3xp#k3m&5~chWbJA5NAr!N z8zr-SaoU7`Na~Vf&SW^ktOh?UzP6GXx!_swzk0WsapCeyDAy|o?7}wvAsBuBvm$$` z`xjeAoa4htg{3vvP}S5s8Q060qpIli4laAL_I+6yqOqS=M}8LULu#GuBQ6hdyv+K= zLqorc#ua3GS(r>Gh2Q*5{)0T%vK;7mdK_0fNnu{BK&i`@+Oxx}*<+h_i&^@sE4I%Kg>s|Kat);}OF_&P%|^0ge?9_v*CMlIpJi>#$8V z725h0?3!wZwJdw1HOD8J$G?$t$q5lXnsP1)1f8kXt1!RCrAgi-=dG^ARBCw>H%6=r z#ESD1s19(zkO+U92~pxw;U#(W!2H{MlrQFZaqX$ksa9Q?B6Fe|VL)Yc2(u@L;lKvhbDuCNp|B&a2<$E}N3V1Z4_=z}3RfyynddOxnu z`)o|P+Xr9Qie!3ewEFrd<>yn;^z8W8mIMj`A@|UYvXKb$%nrGZ979@`Yy$ZF`*-PI zrq^_7*{UuvDHI2(6AiA{EjHBUMNYL~qYl#LZc@S_XOOp7VuPZ=Kzd5%fJF3{xWRX>gmg3;ehgpF{OVnYRP8Npb6)tqu6` zT|;Q8DWM0vqBNqvKP-j`PODn^65E|&sxc$TmO%i&VX5bc>{>1PS;LU_>#N#sgo)9v zT%AN^^Jv+Pxhae3Fblc-lNFKH_`5kFrfCUiL5#?wN*4<_4}VeoN+yIVQos7Cl!=~y zN%-g(^Q0w*CFNSfIp~}Nn}6I@A{^LkwOJ0Ot&Hl%MqruKzV;hr8)Ol$&+xIEerk^9 z+(=W-8j}(uKF!Y!jVV20>#6O?hgU`QAG)Dan$3WBP^R%Kd4Flad+Xp*beyCk(F49- z_fj<%f;~>>9Ya7BsiW*U@@zw0EYme3pqDN`k=~qGe41Nr=`J7&CCduzsAcAFhog`Ar8bB zvac*4Bw&tR)wl(4PCYq{H_rdT95)3INKaO@`9gk79=GXBot3R)<*DlKa}i+V%NXru znjvv^P`lPl{5N7@;`62EVoPgRm^%#Gi2Z7HYsLNI1t+HVfIO`&dfRm|$4BQhyLVJ` z+;`s==dFyt3$9v!oNhUYdrZ^41+LDo^Yl0+OGXMG^FKtwFc~(k|gzHsV`Ho zp8l=+jC+;LK+tC&4vt?{7p!T-ztSy(D(VjnX02gz(6IlVf~yazFZur#*dQ*dI;?*$ zqC`9F|C17(sRWkf-8x*^UDD!N>*c=c@to)9>Qa~Coq0ZO#E#1q3@kOZCq(GG^cN{C zBv6a{Z#w^P*7>Z{_i^$2gzecg>{7udo@^{=1~nRV%+{kSxUUS?xMrLV`AFDaA~a5A zG|w|vh21bMjfGC~mQrqOJlf5PCq(NO6z=1apyVPfECRLbsga88)4t>- zFSwARB`TY4CJzWU(DNnajcb5Vb0R9sEqN^bcppjUv_6NFcq(&(@$k;~V5qsKDLHOs z5Lkl-X?r{_?4UEulsU4sxX{9c@NY%q2si)lg zzx)lTdfLm9E557gmmC4U)q#hb=ST*ouZnL4+FC|m0Lr2+S*z<3(rA`9$DWasK&Rh` zKWK=h^pR&=7h+u8zinH3GW{`7V4%`{X4B7szAJP~B?{_u{?No%SKE^1*q6YQ*}^_x`Z%=otN(BD@~uttmAb$QrV ziAYjK&WcGM#*rV(@QYuliitDq4O*s15;*$O^@AFWOX8ekV2Vr(IuXL2C5WAO|1~kt;qaMo^s|cdP8LwMV*B zfnRcgbe4FKG3d0Y;XapbUU_k-arUM8-Xi*CwExeND_XeI@z#a~{{+jCsCRa|$foQZ zJ2zXt$FeyWO*pQ7x*2JPC0ZME*6erF&7%wYqucnlK1C0AV;D}K8qv)0$2Ms_?{AH-uid!a`oDMVZn#{j$W8t0 zN096A(}z{5-(H;BE4F4N=Ueb4PV;qH6oOXS!U4Xyi|WHbDWIb6<|{QTn#ycf-T)WA z)F@iQnR(qmt1sCB+21BapJ`8iJi3T}hW2zG!4X(B(A^MM&0o>`+*c1*)H^=|nMl5x zW`_aPAlq;mdGb+N6P&ceidXE3K3nuTc>BA_GWFh9gv|zPp|m$YEH@&Gyo9&fBZt0E zWy;t-lKyS?B7-9U-WjWm_Pkkly!X-xMe7wXdhRaVPbO4H-L?il25NYwhL=c^d!6&E z_I=CVwHj4k;~e(n$vEzM16>utXZ3O|^1Job?_s4a?q}d+#DuT?ei0}Hl9XGWmhADG zK7(8F(AX9~!Pg>Ll`bB!BkfzC z>0fxFBlChtlPEm`^fR)&2i@P*9J_5^yvXoo-b5-Kga6B0Op_x&wm;?Jxb8Sx5A6C{F{s^bE@ zjo{~ss1oN*hf@A%qG`@}!!PprAn(@Rzz=6~%3u^Se-9oO_sz8;wa zqB?SqX`>EY@+%a&H4>$(FnE}&ZxZ@+dEt`eEqP;dnoio5UWo#aGmoFle>h>|XHIN< zxhM&ndODKmp$~CTcsM+tVP$Q5#-SBqj z+w*Y22ytaP!ae&nWNw{F6u8oHS7s8vF!>$KO*FGQY~Sj^PP}9&?vIhD(7NW-kIl|3 zUiw|gAeoG|i!4h;EggBE3E$6B$Xx1D6}ss3Eg{a zF7qPLdOvRd=6H$L{#04b|1l?-JY-XhIcHlY z@!{gaaQ!@Rh->Skk)&-Yly-imWg5K37Vb)-+j5W7YVLgb)njtA>azTuSn$bLzHx0p zXP#U2-1X_D4X38C_Ps)YJFC&{xg4wm`r2Vakn2vk`9% zaafqCHk;C`%MVz(LwBDm7SHIzs%TdIbZIxPRg>gZEeu|T1u+uvd>oCGtf+oSM&(_s z*L+uh`9JLK8`noJwBEU2?&&EX%ZrPy?HGkk$U!7ymE)Z{Ni2FbGlpUDayqY#{!u-W zYj+P10u_rFsE(?(CRz`w`r!3)|JO^sbri6+0@kb>6f^9xUMNO=OHr`UZfH@#S5+Ro zdMux=J?RDMD($<>xhtNzsr+lH8n;}h{D(uDM@$>?q#38RF^s#uwpOaSgPe@&M;Q3-E;k0^ZBE<2 z2#)xXCn;<%z=e;p4K;+s=JY29o}kgwC;lo(Bwv>fCaMt?zgE-~53+f_Dgyv;#H0@z zhu(a2>FqcyxF-t7q=B%zw2+q85laf3Af8v~s;*Dd=B2bkUYZbG;CY`{K$@1zy_Z*5-MK;t1HUM6jfNy$ zs*16DbnatI9ad6{`YkHh&IFTQE3FK<#X_6^C@6;`e)xVizZ=BRpjVtms@^wD_^4~%(V3$kcF=gf zk$i8>sPy@X=B{C-eu|8DZh&54_C2NDY_{iKt0`7LvfKOdYw6A{D=#Ed#khc~V`e6; zf&KX{s4ht;xQ>ueh)T!$xTm5RL%uYcC`*j(0AwU)syPm(_Hilj-kV}G9f`w~>lRdLdOxoY#pZvv@M#wS-FP>_ z^e7AVi?5JwXeOtd4q36Vx%7T&MOq@RZLmaDepT z1bvI!-8C?bTR7eDwuA8gzE$Sh-F235;%kA44dO?usujp~5B04ySJclE{P(*6PkBN= ziWS+Tbfl_lI^mCFgIKQV^CK|SFhKLilv<@(25j|hNq%#)#tN#U(Iw`20uLj+947n= zcErR~X|L&FC^H`s4d%C?LjU=|dV`rTgXdHpjPAN5AwadkI zd#|8!3%f&r2r+uE&SggUn&{)^yMb6hr5#5(A*fzN)fyT|s9g%%xXo%`HguMh!j#ak zJEk@ot@2@qEt@wB`;e|wikTzC)^tuFyXfIzuIb^ZXjl9JIm$0ZX=R3~5X^w%@$8YZ z{jbM7wJWcSqh4P!m-U(*QX@LGT3*3Rs|^iJ^=p3N!MPge$y+G=A~}6&=G&?DkB~i4 z)g8=J3{s00%qhW-6~3WSS(sU2pRO$iL0>ApYkwoh*S_asXf!hF2G~*_0iNF9uAlHW z;au^(f1XQK&fpxgal&g`BY4hjP)JJnSU0G<;}S#-t!1p#HF@|+2oOWJ)oK?IrK3;a zF$o?yIxJf|4b8_bb0KJ zQi-x$c?yI z7{^(p4B9Z>arVdMo&>WDGek5)V4*A+=O;*J!DPSx?P4a$PhaEj54$2rzHgmRt7TYQ z^3omydN98&(+Y9^=R90S9=>@<>KHg~ACXA0`!qep~ z&E||vR+urbDBVRv9AIE-C7m_3y0tE3KOcm2_Kqs0A2r0upHU*YOK zI|^A`>E_#{0|9f~cB%bZmna`&d%f9eKXTSzejUGT5KCu<{(y5o|9{x~3$HettqmAQ zS_;Jq6evZDyBD_>iWDpE?k<7g1SxLC9f}txxH|;b;t<>+xZ6jc=Q+P~-t&9c`rbd_ z%No{7Ai0@)&z?Q|y5`yw-mMl2nFj}cC6=mVpw@Sc)K4j&)Mjq5F#Nxl zO}#f=g1)&Mbr8R{_ec_*y_tUFALS8gRj1kS(77G-+vKl2LoBxq$ur$Wdiq5gF=#VP z5PSjQ0|H8*gFhYIT4os4bJkZVz~7hF?2V*D9?b-GRK)tE_4k2t>Kp`V*p$Dq+U?Es ztKeO493eozRejDAp?i#B++vF;rc_hnl#pR88+G8umcGTjSSmLcPqP=d#B_P*_RB@J zHK&>})fuAFVDs|rFhMBveJ)Ptg29@-MgzTSmqCqIKM7hXL{`p|z|^k$>#98}bNg!b zN%{vQkEp<1xWEF;wfs*8(Cd<`?uXZP@m9AJ7Gy+Qg5~|cu>6yRez)Ti;vYGxCv(k@ z;1Yj;-jRQL#rW6IIihgLObYDZpC+e!*(gAVvl4YFoz{1?pzxn%kL+D1^>%jPD%i}2 z&;sR$yW}_|bRVc_Uau#n6mNg)DXy;JZ#bCFjA6^)2FmMbK`Z#ckwZr2d@cKeHj~VN;i|=rqa!A|I z;p1%ZtdIR9A4cl~K3}I?2@I^AvAHg(G%`~);<2rHm`DKriV-_)^nr^gR8H9}qVz07 z5cxA!?1O|{1=MQ7x5EX3W*UouUqH8Qo_{7VFuWHG4Q0WAWphH&MwPRq z>RRCO*D$Gf@6t`TdpQ{>_!#8LsWb0BTMOhm|5Jp3y=o-~-Hb7;Q{?ImysE;OwhH9? zD|kkKCpfk}bHqXszqV`Zm|ay3ysE5D`;)*02d5EI9mR-HKRL7Z=@zGZKrl^#fq9s* z7@>dtwNH)rX}@`}=TIz(TX^dJ^zZ2tlAG}NVuck=S+Ma>VFYDAo!j5Z36_-O*MHST z#4Pfbp8dmkl5a=-r5X4WZDP`5{?C{A|K9o^7BJ&aWFfw9<{jUB)1V(g6wf>M}RFVzv8=wuL8B@sD(ZceELQX}#|bLLx}+h30Ge;BX-_*egLL;HVu>qylV%p)T} zo*PSGGaWm@Ev!e6+Rue!W98dbYA5d<=ua z^iXWIAyG#UKc;oLT&#ylU61FtH5z+e20S|U>XJc+<*sXLL2Y|)MknA^pAOF$m#=Xl z^Li4N8hkgH%^tZ|b;91Byr@qNyZcQ3f4sSmw-SBGmhhMQwZN1OO_%{7f3-hVT*~5u z#-+D)V@;@8;%~)za}uRR6xt$5KUw;->BFlptFu&e7o^I)TsOQhe!X@<8dk=@0RQwg)yI>+;dp+q~g--x4X#H(ue z%aD$fAdm_cldJs&Cuu_+;_);-;#`;K)Z%S#LwpC>X5(**B0N1@TPp3kA&uH%H$GB@ zx(*JaU*$XBN#2$eYF`vYG@sI7Vm{fB%7>ni^nQe`wan8kE@>oCc(~f_+xKpgnu4~s z`IvPewOqwNEZ(1f`owvi#~CvpSt3aj_Qrj zLnzB^7P_Dm#MhcO;dgfgL#?vHf2|1YtVpbGM_0P{j=o^(<))pVlY1=yf3tFcg`;{*FAyL6@W; zzT4ee`zh2Dok(L*V6bOx1~~4%@LfIZ8Xl^(ZnEhA3>%lsrWOG!bP(5^IOUeB>46j;Zu`%L_3H*5>Y-y3g>8lYL zq0@i&xVf)hGu0)EyS#4c66|mF*f)`>9D7kv7~cDu2BV_bh#s@eljE`_)om^EsjKMI zvQft%w~-yRV}f63<$*MEwN}Q5wTbK2^?KR6?*WDZd;stcJ{x$^Di+0i%A2R18D>1b z#i)JldIiNi9!?patXlMm!p!teysC>_-}Ch8^3>)}b^|pgpGQ&;9C`b5KcXpVQ(s&6!<|+ejGyGk>7HIVpWG(v<5*RfG za7+j|N;A;sCfPl#z^Gstbq~R`A4c%rm{G7!a`|L(+6GN3&cy1 z_RLSmUBuQl=c{c;ZqR-AkKta!B&N6#1$UYC5e^^_&P-hEa8ZQD;&LLfcKl$3n$4#0 zQ%?GR@63q;(qb;rDP zvc9XN!^7+IB&K({-o7;T9;SafarEgX$XfgUm8z$$(YXr^>;CwN?HR^Fp@RvJD6)28 zWc?K}kCJG0ZGdDphV&mlb3`GSWjivVfi&Y-n{3bH3OuDHHlUiWf$z*q%8b2aafA+L zQP$1^`w%L&6>pENi>B?e9d9g~J2-psMt(Y(GM}XDA=(JpyW0a>4As_{r8+x4R`phx zeqthBPVE8NI-dzYwlUmZFJTDLFN@yh2yg6qtUs=K@oNAf7*IQs(cxsl*0sy$jxyp2 zR)s{72mmJD$9LvxP`DWlGYg#_bUfC%u)e?MDZ7U$Gpuiom_lt@e)FW6ieGV{R6CDd z#Qxr*@j;yV37CyC;)w-agV=6@+M^MhYgVF~ulH941g{PTaIE)t-gk;hyz=EDEK{a} z{kd^=)|mVSflDXH0$lb^E$LExznb_Gb<&^5k1qvk_2E(RhO)?p@vcs^^OyJ&Uxp=| zb}y3uatjExS;8N5%x~=2rW(8W`bJM0wN+_m2b=fkAeM&JVpiy}xjyp2&27*Q*2a6=Vl?G^U`RQ$l|Bgmi*r0*o|y=Dx-C03dt;qv(8ZN< zs39XApq~@a(#-do105)14-am_qXt7j1+T2*i*>EV59TDV&3YQASsJvVEs(04mNDvBYy>8KxkX z6i$8MsjR;V5_Q`=QA=7z((g*n96W#sh#YF*_6u6@l#VJNcSC`mG>Y}GLIRm-p%x8-4>1ty>$<-&uXMajbyRzmob~HA^@A-B&e#%PjhCe*Uj; zz>7(`C!}vz(DktVITM}0WO3dOGFW~!MUYF86r@{!TPT}m?vtB?^PqR&%dEY#{UX6 zEQbENoF|j*>jR=4a>=xakwsr-zw_vkbYl*OpQv!p7WmVJ^6{}O(dP>y5DB_F{R|^B zliHSZl*|W6EN%T2(Ekg|JogvBgsel*ZoJX?)nk_~xdCCqZ<(}pyALg_QJ=i{np&!7 zxHxEqG5N<@9}9?p_sFBN8Rd05&(SUfbzJkwjQ+_*aF+x0xxYRZzm!GTE3pPtwtfbb zB#4JB4>czjvkw##J~Tgnp|9DB zKC+yzYhnK;+mtjB5_1)2A#BDva;D&kg$2L!YrWl0&0z5sARf7Uaz|KHu<25c&3sFj zBW`QBT(pFC(*#;MjhnP%u3t|)cxn&J*->CWTXHx$*cy{&SpmpU?Pu^45V?3EH$U(& zMcy6DT%>6>%RYtWch#-jKrht!>sF&$ENToKOju{nh$mi$z4Huoy!d_Faa4G3{WfPJ zi{de2{i68+Bt+r0<-d4_etodCTy=Tq4rA#zuwUk8F{6^KaKI`3sD(^)iH+gk6Cb!f zKt2(gza|g{nkkQpYLDbTnVtgNn-k_wh1l%G=gK5~(zK*aEofzeEdK1a_*{JO3lAi#2 zhChEpO|ZVWvOn0Ha+A&c-NTYZ4>sEwaQA0*a_7H%G-=fQTf#uyt zD8>sEHoj|=uP4CG%WUkhR@XMDkUh{GlmnN5L9#V9TK_&bG zv&7?|nc6GWlbd~Ab`RytG?38zv|v|O7s-U(!z=MfnXb^NNWmjV^K}*rzI!8a`HQq= zaJ%Jw{ZFdBMFM2RdyZMLsjW9(sBWywi?U1xIN6bEMac2L_xbWg20_?8WmsIK=y2@K zO7l%dg~%H$MBqTN>EkXBi2l}}_=+;Kb`NEF25mpAPoq4S`Mx{x_mG62U*`fe-#$}! zEg3^?O)rDc{rL5AEgmcngp(o$O@sWMiC8@26u!urm*?NO?DM1~LhP?FG?%S#rYLS_a`HqB{*irZeLa=o#Mb?W=6#n5NTTzFdhbJ0oDj71%X{u| z*eynK1Ig^|YY4_-=P|>YaP-%Kh#7$AI(=k>M_g9dogPq26C-i-nyt4@xGQ?kT`_&@jLPpclw%Oup4Q)=|+p~QC{{8jiRoim> zcOqf$wB@JADT3ky`wCEhP@^tEzMfb8`aZ&rKR9_7S& z5j-!q-bc#1#$~~JC%M(p>O}jb7d(oOx!l>{6?mCnz`tSx2_+;i6O~t8wTtWR_5!GkpZb28I0Yt8?EUiqtxX}F!S7?;%ZATYC0Q?z0 z9~!Sb?cR|rZt5)rL~1q_V>W$+%cnrsDhC+@OX%c|k+Sg#tO(C_WJ+mWh$2Tan>WBQE>d;WgA1~FXXrfz@q9-rJ;8|*Oa^3C+K>3^2a zB4c4()P>_GO2tx-kBzlwi3VLi9Dzo!+Mc|8$~KI;gRx{%ICqP=ohmX!uD?z|t`wVW z0WMUqH|d*vzny{yr85n47vyqJa4|gJkd+>6qd6>uxGrZkteHfjJ<(B=@i+rc&=`^= z9tT3QB?!D?apvm)D^n^&4X4}T=d(>-m))&PVu8y;CM|Er_Zl+ZLc*>Iz0ij10QpF$ zRa;*$Nc#+w=b{J>ki~;YTW_c%Nf$%9EdA{%e8>DfjbQ2}?IDy?3}w*`L*!((^JP8>*_o_KLxr=qBv zD%bBv#prHLLS@lZXg8@M-YSHbh?A2O@vR(W`l<5}KKw0>`1ZEaTBD z|4U>SpO4;S%}lsq6q5B6z=U}@Thd@5j8`2AUB?ro_8Jg8jHeSiA+KEm4CR>|j?ZEn zPK(-HAA*j{WM3ExClEVpA)Clj)s$bIwK91+xH7_K>)r0^$&o(VWIx0$yYok)T&-ZV zNDoFPh!Ml7CgM=MV$MTlz-=qEFEpZWXAP>g}HUN{3Jvn9=`MS^IB}w zHC_)#h*LEdm=D}ra|`smmcC?uqRag22bAWY`9iLh*YP>$HFqSQts$IL`hBq&quTvr zRp`D6<6`$6+6=dY%SVI_hdEsM$RjJEO@ILiP8&8!$y7M2^9HuVXvBh!C*cBU&PlEn z)FpDOW1GeDvik;APCLA~#(=b1%67%`*IM1*|Lhm;0E~vKQv~8{C&`!#pW|L}fP15w zNg_zI+9tez0)z>2x14}y@<#S4=@sSj>xPu@*v>Gtxbn>cduX$pPE;b3*7RMFX5F`` zxZ&zM9k^V4nGZ%?)RqqoGETm2;0#k23>OoL4?#Zll^%2ye3O>&*Vvc_L0e3Tn^xarez9Qfi1W3C^dxGi>0L^7#ts=M^J#T z>*`Br*BouZo!W$aRo z)e*88zEqWse;Ro?)_)W*AMC^f<~w*JH0jc@He#?-%8T~0GpLyN9HPc6aIme-rn}xD zCgyI`;z*yUp|=(01)rwIb=Fe`SC&eBej{FLB=M2hn}vzxkwS;g?Oi8-OYWuhc$G;E zaPs2dY5jd<#Ersd&1KP6E*Xg}3-|9AOFybVd>69Wly1d3%6_^(s3$&@$}{*I|C`jL5w_J&;@e2@EPD4RFXg&*&X_RF7hDQdBz4K>(8R^Bee&=wd zKi(TvK3hVmOg@tC%dUTsB&(7-H?w83=@%s5`VQeKL6sV>0LSvof0Ec`kKX|(C{^&2 zHP)qeW-V1wQb|_u^8Qs{4dV6xq(Fi**G5dM#-~0&klwuTyGDRdvz_U`s#vc?d~y8p zGiRArXXnLIsB{L4B-xwpWV|cECY*w^p)9Y}0Q}>-hx=7b&`O2}Y*lOdR&^PH24RI( zUwvF}w(aDl=4Y2!E^limzhp%IV_Q%E_Tz>Ay{~biMCHq$C16a?krd(L;(HMO7l^7x z2bl<^Sd^Z>jAFS=mzo~&o$im75zG5pBKArjFEb4=e&oNj0JICMF6Pjk&C`V=YO0qd zq8wmep1ERiF)=w4!olZL0xaegASinlbz5wEU+>gFm}JVM_)YqKf=>g-^$rKoy($MD zgWbKsh-ZJ&05QmIR$Dg9?lZU4Mo=0=kkf= z3I=b!=1#wwHeKYF0Y!B;Q@ly63Ji970Y($7vAh4tW(59ilQqmApC!1LMINDLe$*Ep zNps{`I)j8tqZ)+19U*L_Y=@3=D5z(?I(w^fT}47^C0_ke=(IoVpj604#IQB{L^MXc zZ8RO8omDuXBVE}hsPHV4!h7v{Wn@NOSwmLoL}nt58Tp#WE#;N@89X?atL5j9p^Jq= z8!01~mRP@rj2$jZ1`V)~NdNuIxA_ac)Vg~2M0!iUkjRBy%9S%LN?_y5hiZ339*(s7 zbgs$*7Gs#$4Bhf#LysKUO4MCORINzx@5zHg4u?!(kdTUsiuE&98y=1phE|G3iP++1}Y79a}xacJPWdsPm?|_0}XQi&Nu0 zpHRBCd!RcR+~Es_8O`>p5V>Bkh`f1D0KFmUxwB-B`F`ka8G}`-4#rdK;IonbpKMj{ zvQ%BLqB-6>Eh!V#r1CURg)tq`cx9~eH=E%cMhdWdEQ+gFmO-Y#p)4u3VXDnQBeUZO zm)O(2!D@G3wr#~VGJ_*q&nc_p+U;nEyIG+~i1nub@Do`Y}-wD2R2?BsbCwm--%)|T6E$s)F2q2+q$w@>+9vS4iJt^ zeRJi6j+e~Sn>&85@R8Uk+i3hbId*VmKuhPkh#O!+esch~aEvwnI{b3UbwB09L8Pi= zn$r+IpARTEV0TNIH6APayon^0*_OL8m^sheS+w|Z)E(XNsCIQr}*5?L(@3$t69zH=N;`Bwf|=J{{=22Jo0$1$;|fpI4GpLWJ2-qxI`z zlYN{xH?J|J_svGSsj%?lNmLUFK0dyZw)TCz2@Y>O@m&%@I1$G>gRoinJqATse#UJA zMG%(o^-G<^0k*cER=jFjNHDD@Unq5OU3fzj+mh|M0NT?kOXFpt;yD>zf73u{ zj0k{AB$*Eu(sjHtBaGjlN+sqV@O+qRNv@T}<1>ccS9U$`jvk}!GPjlnTNQ=`0bzIA zW6J$R4mAZl($;`67nDXTLd$YO^=VQ2HkTR83OHGiMds6cU9Ij=5juH+AO3ZgR17mm)GIPQhsmGe34h6@ z4`!ZI; zI5D?F8-4Sn_vmy5qCO{P_7+VkTmOO(B5Vf}+0ro?eN7V2|!wzDWj(jV7sb&DAt zrb*oex-Li5LH@&6V(rpA({g_vj!^Yp;l8Ak5NOeR#*MXqw$fXlM; z<^NVmY*?D`kmxDiwEzml#0 ztM=mmvO)i66Z*d>%zrC7=8ziU$YYxM`1nQ^T8S_qZVNLa3IaINCo+sZ9N@R3-HQLb zP#VF1zVQiA2cG4CUUoKHkXsn6lVfbNp}oe|BO-p^1qT_P;L9Sv$9s|)k;J{vxVd0U zD%?~pWNZW%_`Iu8O0AQF0y0^`jP-^TA`)+FY7Io4G*ndz+^_^CX?i(ApY*hemy7X& zW1EdWHMZ+D@%t8NK7wAa^RDpM!I(~2%+D1lj9Lu@dIuJ?W8!2UTw&WA**`ME$YfIo z3xC=6*!uruNKLMC7L2LN+0daZ^!$92GkTK20;5We4KJqQ$T_g3juJ>5+!EPABoV(SB=K_)XPAw z-}wrSEARrBWc+$so%2jzLd`%m$_g5&7LEQ#G{W$Xv|5}&&kXaxmk!9*>BaYa!6Bm? z;QN^}eJxR}4DE-kjMx&xEkRWxk2RwOX%=u3tyaig!>OIw5hU$pf z@#}UB=`Vx1t%PzD%*3~9LRI)%>yGgCeUbp|*MUfl%J|GKA25d)!i6wy%~5CV3;15u z%HTKSaVZ~AKb4X1F*GCUB%x}tio7X^$r3x6QQ96fb@#5Oo8$nLx%>U0Y6Vr^a&T*b zO1Fn#-BLel;q%YSo~@2J%p!U%$ZTG^Hb+(SmN^CT_R5X%yI6xb`^`wI+kQw}#Xgy~AafVAG2!ma(9Z){e|Ys#!P@qqdCL}`=JL~lA3nh4{p5(L^@(IqaFg(66|_-&EQA1xnJC8DxR>6 zo=!C7xZQJAteee1ok-la)WT~K)sD8;H$RyQe+;s7`0ny#Lfm>J(9gk*i5Pioa6=DW z{uokRPRRc46-|pp>1GWsp?!jYkGtztrr8z+V={E0_H?tPWMD1YP$f7mcAB1kA3&R& z3jf&a%RC$~3d?eBjIH(yF>dfY@I2&IEgN0~Hwhr>RH7>XSoy$m>9Kt(DgGlcblcVD zL7k*Yx{Cc=S{iriF=Vlv^)kwi5O?38xATjP)1AdH*Nk{V$KN)(BVVzpk5&fg^4lBy z_6~(k*DDVb4yQQH-a3>QJd1Q@DlJ^7zfc9#r$P;EWElb`8<$@e;Kr{MYRKMf5pBud z?D20T?0vQT959s5A6u3o3S*>(eoSWinb>OJTH6WkR}7J@xt z+X_1f$dxuX2-9ZF&&xl-fv3%f_^i*BDMf{&w5uVnUZWg(rk@TRa=s+{9y{cRy|ox0 zX4l28I_-)wn`!1SiAItE?fqL$qe)L+Cqd)iA+9;%^i`TV#z1%yyc@Kec7u7kN_ga8 zzY(F$jqOKjyNNUNQD7q3x~Xhy>nMDqB}!8R!PoMKz! z#i_0&ZLX;P?L+-sdCfYoqZ@8v9-u**W9~evJbFGs`Lt@XBV(j{zv|cGZ?OsUI9cZY%(H}JyqJe5$r1uRzu@L^7i z7QkN9S$O_AHxh(YP2`xovldcK%YE?X@^YOxGjB`2`}@f=IsjsQ-^gHlT_M&}HCp=7 zgqc)wv(adNJz0ESYTcyf?3{B;^zf8!WdZ)>4N{h~G%k}-LF`eb5z7cgMP+EO#gbVk z#;Sq41-yK@wyf;qqLSuT)7kj91wa1sIHjQb`eT{!h~nIUqIibF(Uie^x4HV@>HM}z z_K1M9d^r1Gtr^uX0m<7)phIZ^4X|%|z!m$Z@7)QrcjVSCYBK-0oV}Lw49We1s*-N% z$Py~)ZV^}u7T_n;-HG8!s7dSX$_AJ?d{bhw$)HuS)bfK0XX%Ajk$P=)TFs4gy~{jN z{tQbt^;6bPu3V{#!-rp4o;|=c6U-{gW%NgJU63sSLvdxJC5F6g#NGVtb>gYgxl_ zo08hlR03MsqKej>tvDr4%fqB|kpC`%xIdU`@JMv3^XdJ5s(mEwbi_UH0Br^&due1(;FnsSG8f0u)4>U{0tn2Lrm_F7;(HxM1+s&dfsJQZk^X?4>%lUZrOC zF2S?gD(pe+2ncd(I46i0DHkx9hM8t3L!Da(HF%Hu@0#7t8cA5RY7eS22Wgpml~les zE3t7@k<|k@7W{eR@Xl+FfH*3t3w=%8wP{~e*#btk=b8aqbXAd!mD03>8l3~7HX8!0 z(UbDTSY&Sy%-r{qT@H)Qv;ar}SEdj-N$v(EM|e!Dc!wetk zHK4_i0QPjo8yzA5MQ+*{A6AtsEa0{8qk|nC1V;|A@#2aax6(Lm^Bd<-aYw;Cmob6` zaW6Ib_ZE%cDycTdoEG3KpvPV z%;|jtr+JJRKxXv9R_Mc|c-Ux&mMF~~OH0zkTD-Er731vZ@7la^yPk{W zz_fzKQv3OYjAikD1^&>X5Yi)>AAj+z_p?@gt}D&D3BzDnIZW8aFiK!T4%ol6A)q7o z#fA$Y*Q7!tM{}(?zao9CaTwpRB*&b-tE4C!*h_TU zGzE7(*8u$31W91!7>tO8^W~DO<$Bfp!rlS)e4wEN-{A{HhyLVc2`w@)PvVY#+&qLA zBV)lNC8fqaw{TQv_}!Z8sjglp0HWJaMINOkun}+JFg{!XA$N-Xee*l^s{!4|HL>=8t9>zOmL}jE+DHl_+Z$|~3 zjmqw^zgi|J-b4~BdK_h^=xTpe7-k>HEGPTsj_Q{DoT?~Y$-RtUNFSng^yiNXN#38+ zo)S^8a2oQkQ4#b#*d1qM_KFm7(JX4*v6(igc7 zb=C6Xd;@nWmOB6k*oj&zAx;U@XmAL`bP>E~)!3g_xR}5mSol1fW?{Vbmeu3Y$#D{X zf-XZz+{*2xJWD8706#}qeOpO|9!gnLMO@4hi^Ai^=Yv8E*HD_6*v1b)^OrK2t?BXQ z0{x%O=q-#2*w`TbTa!*2E}OCi_4#R=VR+Gda#Y1T%wNM&G{BF%y3(nm)qd6p@uO80 z4t!^8X98DZ1F$Pag&U$UdU$K&jd(T*D~-QPPCae@Q|BafuumJ67O^6yDpdP^d+|%0 zJ5nQSV*azF{T(ko;AhxL&CPg}w-fa8B6azGtNGCCCv8SZo-1|2TC#emnIYXjFX*CB#cZf6s4d91tPdM3l#~lpGFuuh6F!_l}Mvfmkvde}xq~4O* z!^$Ru=rK!%jbeoTK_+*faC)|&6bq38+hd8z%Phtjno_7u84VDtItY z?zvoef(C1{-7u}hq)vlTjGX%2n_h%KUxJY7_o?sRA&K!>?V+<$I0$o7YoDs+jF2Ex z`}i7w5#B_8XGKF5UmTVnb^C&j_<6jTFQ559;Xj7^&)9$dB2yvO!~|!+nDFUMNa^ES z)XW|qd$YV?g2PSycSwOfpTFB%OM?gAOa(|1{b4L<HZ$|PPdT0}NWeH&Ku`PfbdLEhL4BKs11&Hl z!2HXrBz?AEC!GqT_z%&@cwtoUwK#@iQAt9f#y!1sjIMinNGp;t{{PcOlhwn#FOd@@ z-!YE=)L>&Jr_QIEo+oMIuGB0Y=h0*m>%_{QBE@2r$+$0QgRr9U@iXZTTuD!)KP%dH zaVW66Uw^0g#E6G#AX5^E+jT(H{?hdOtWVi-zk`GLfgs1NzmZsH5|~XpksT37+B(?R z0@#X>G>(T^r8Uz9TSsTYL)F(uks!mSHZ*?`_uoC6?nAK-#GPc#>35;z%Ox}Hy`_GK zXDx>8vcw@Ny_<_kqYeIZcZlywf`cX1`WaDIA`|N@x-YC`aEcO{s$+^ordih=}!R$ zA^8SKNU?1X#3@1xqrRh82G|`HvnV)`y=oU9uq8kk&jX)t;b+ic=(kiMW)&+dJu_P` z$1RgQ@el?sjzssDq)j;|G*$Dzrz$?{g?v2-;xRM?i*4iXq-nwN+5Kva;y$oGLB{d2 zev@8$shIy?^B}=OoPo0>(6{INH`?z8A!Ut#izGJJG7^6S^^m0TuQ9@M`C z-QCz+$f+M#v%B7)pJCe_{;<7WIu)v4I}?i&rKBTbA^te_MN-qW`|B)rhh@#15HYJC z=s4jk4np_(9Hu4A$ANT8*Jr7q&IxF(^wRdXP*G{Z| zw&H++$PBtdLB{CttQeQLHG8V`!$jGCcRR$_f{hGY2V=yrM#3yD3N_p!5d2PT8z(qT zJ1=O~D&OEU58p|;L*Xms#)j(RUa{O!Mpc|J0^(GY9zQBBiwKJv!|z>5-@)RY`m+_! zqX@vmkuj_qMNBfaMptUoxn}voRa~>rM{?+BE(Re60>6aUn7KLt)n>rmV>}pO>AnA+A6*jc}#&OwcAv81#=d+7h(~EkNyXSKE-ctPURU^aT zozC--IanNg8aj2**VLxn*gApSs=HXSF!Z5WY{ymgDCB6@+pss$LTtPZ2ZUlY^&z@r z6yW4-rXQ=QCyBJ@%21FbR1b)jC^*UXk9ya+j1>EWoHhf%;AaT|C2oB z0Lx5LVyE_D@*O2IcC%C(fz?^jaEfar>fFet*L;0p$s5WkHo9WB`G7#)NlHVprVfdr z*_X(T)ATQqgJc=Ou#=Xl*}*~w-lbtVJwyEEfRq2f`%0MOEg9oP!3mLDn=xXC>tfBe z>IkAxx8W*DV2w6s`g$(JK(uQ~+3MZAJW&fG)4TzDS}9Akod2?f~Ugq-bJSNv>P*{WjHM1rgLX$Ow4z+cyA zUobw0)7mnRE7S&T7cxV`_hJlu?hWwdFzQ0HO$pDLUfbn{xPPts|D*sYX5yV=a|rU) ziR7l=1<^B)ms0JvK#v=wb5%|7VN(O#0Dv3l3?zP(UV<@X{~~yV$r!xjE!C*>EG;%; zny6tVQh$89gbCFa@r|xuZ>M?O*)KqA-yY)?eN+6EK>GumvFcq5&d1N}k?5&9lC1N> zGWqvxj5#2YY>*SStbS}dSuFa;N{ytDxiwSuxM9UA>ldQwHtR-5AS*JGXKNY&_ zi%*r=IRtqrMLiy{ZQ>8bQMTMcg!k@Hm+4m;q1)6R&xM`WpYA=;&(xb=9qABZ;qwJJ}EyeuG4?io2zuXUpJ~` zvcq*>sH7Z>x6*J#tc?jVc!>!0#!)MLg?t2;Z)^-zogl<2&t=f4rC7Km0j!lu?$gq$ z_2kHZ(&AfBDyJAw~7DdRM0hDBevT{4SN%aU7xhGRZfM$>Xw9xbO zqPrmgi&R*0sh|o@2DZkr1!R-RICesthEfHREwBC`U$Ov+rp9 z`Diih>GkCD!9@E?SES9|F{3eiZlFr^_6n3#E=ncri9!&aY^f`(w=7W=&kZA%W)b4m zg9SFsvm4#BB!|ZY8@457y`tfT-dFNEK7WtmD5+c%tfl#tY4Lu*OFq45Ua1Ap3x1`h z>5-YNn9S=$17OBuvq4$yhTLU--gfqx?eUYJhp$z`SH4JuT1xIhk@nNA{{GVpB})xm zyCxzHp#4zQlG2^DqGfCII&}YPlWOMFo$J7dVURe%rlB%EZZm$WiNMf}`%8059^MP0 zhY54R-R++l-Z>eM+5a@5Dsk0B`TRXzQ%zsu9}E^e$#EtNg>HxNyoI`#(Gq8KwNwij z=B}>lKvsJRmRF{1tj(CkFd6OSv(BQlq$mJDS!L%}nVX1OffJ)vv9zcq|59G>oPmmo zUfY+2Zz5W1Tb8?=n(v}`=^0Uq4Ht{yRT50;g`Dc3!~m7$u_6)DhZKISU@7bUmQX~Y!w1c{MUPJ}E%N*Ro`0go z+L)hThovm7FeUqETpZ`yncCh#_x(zS&8^)tGf}~Hixe*tfU%W z0}w*%fJLY4-Ve?jj;0%XZQfYZ14LTM;7>MI2V<8&v#;A00yc$?S*3`iy2`R-dLF79 z<{FK;KEId73x?5kZbf1?it5c19`BVUF#{NT`0tb-3<{uOTAD3Ik~N~l^p8Ac13QTG z`9f2#*sB?hi&>Xc*3}YKoK1u6L5cHmh3EmL;$@r4 zAe|nVIIt3(Ih0WuMJ+l>)%9ZQ=@O`CEeV=;cP4}VdX$m5LG5&3Yh)mqn8rb**X2`c zOL3~dri}5QpQJBkMvuVg0oi}5CE44V^c|0Mk(Mt>DxIGbEfTs;$2(~IIgs%4S-Q7U z^MS4hks#Fc(()oJ%zdZJ+eC;*n&0%i@O11;yw?~7Q=igB_&9>OiNUv;AQp2uo#G}-l`6F?iV0SDmoaX$Yq#Mjy^W249Zcy)lp#G-9dtTezZpc7CfL!_;}&ob`Puf z=ym+w`D!$zXvOZTQQm+#6384t<@eOwE8SwCX?|G!4r_w*zZhbJSk(Vb9+=q+Whi1QyBa zUF=p<^oJC;Dur$##bup1M@fgeoEMit2;J;!YV;!dH8cemCbS-|u3Zb8hVo@oVNN(O z`v2h|fBOqgoqu%K7L}CXLy^tkOznh>O^ZP8z{HQWW!(v1x=8C$hS$aHG_p7H!;`n; zYBq(OTG2=DN}qt=bFSo^3LobXrV_f9dE;@ME-Xi<8j3XEDC?L-(jy`kSvtq-u~&W) zx!J8vU`j7OB5keJ%Fl(JM`vm~N1gws$*b4yiG}TWI7DRPED|?yWqRB9DQMT8P8K+l zNZ5!{KxFqyqvmn-QVNRV1B!;DTWt@=r+bTYy0#X2Wf$7G5-qY}>WU|93(ho5xCK!H z)Gu88)A?PXyVQ#+zY5y^yV2O<1G<`GimXV+Y9U=k){(`Htc8tF$$N$t@TDy1g@=Qv zDQ7oH)tLm-LGipr1BX+W87NKNcQrR+wQ^;&W4Gm;)N#Wmze86^_q)LLey# z;@t+eL%T3uOKaPy(NUSov2G?bmQi_3$wHFja3`%~$KS+F0cVs*HCL0;^LK@D(Zq_w z>s2*oUq1K9PFl;;{*EcFpF)g+H!ulMw z{ighSBiqO#RGcDywyabkp`U`p9Mv_PqWnU{jka}{334_}$vHMAid$nBM|yP+H$uc3 znm<$03=XgLCD+}5rGFqcCstLlXwBeRF3drp!|qqINv?k0(&6Llk#6Xnu3W32A93Dw z?NqI%%Y zqEU~8m15ha4M9}|6^mA>mZgL~q~4FvC>gtnM})El-DuMy5fYE4+aL`InHTxhd~?s^o^#JVb7$_o>Z>$wv^snP>dN9r5fzPb7?w0Tra8>+2NCgvjkZ)s zd4K^kCu^y9yMT zt6y3oQRn$;^sTQoU3c_!)C^v@{??6va~wSqn?^W0?5cWs*8qi5?a{!0{{h1&zVoEb z!JA?^PqciKe|({5t9IO0)h+-&1KGvKx>*1#Yv*V;cB*-@Di>Z?Jl-9wjEKs)Vm@^& z!yueH5cu+ugEy|EQ(Pm?&lFgJ_osa$o#>bdl}2`~Q9H*tJwp0rJ%+XXE<#PoXnfK{ zZ-Y|y!TqxzXC3Dzxb8J zgw4p$3OZD=e`_%08Ep&e|3~G207901Ko`+SikLOqRGs|7yRT4W31s6Fqbbg~B+VgO z%`?Mj_`6m!e9CmHMmaV$FDb*pdG4pv*`|50l|}VUbSowXnZL`!UcgEmFvyUprnL#% zIVM;?JGhSB$6oVZSLijw&rW^Z1mRGsu)tQC6X9MMip1|CXG1&*wE<(~b(pcP^X&D}*84n}bfASy)Scc){07dwL^2 zCH>ZQ*gSrTTk!`LnOy7&2pb1@qw8<#Zwiu~DD%%ZIe(H%2#**P-32x&j=dR$(+}~L zh_dWyGMfJE@*1d6zhqS39AP{z3x`tub)eFj_J!}=8uXi=_(nJm4O@&6A)}%IYcH6U zPPus72PSCl{-<1W)Yt->tVI_7dP^I1uO!;j-K#8ibkeu9#@ipv4j#x2bZ4d$Q!vZ& zv|&ryn{>;)V3Y&;EVT7UxYY~XVMvXiUb}HXe>U?-h691%UK)7+eEX_1G?-VYo0s2h zw4ENkby}hnlR(K#5IKsp8gN`UFyc~n7-x-q2#3Y)sC(_2J-Dbt*Y<2R9`JWTX1n1F zCXP}#AMT#{U{w&P^so(rXj@)mOKCu z*xMO$EkHeIRYP+ex@YISS1V(r3h3DlK4D(cbfFw_D!q^Td&Cnf1aRr9Zvv*;fT0)3 z8Xg$i+TDr`7@nGn__uVa(m5(2;QmmyscSgsxMgX#*BUIUHp0T~qjw6a2%3 zDcxwlz$0mSu5W1X%xZi34BTS3B23Xm3VoPcL&T3qtY)>8fm?2E$b_ydh;Ev*a2)WJ zQgjFMz?39?U*|A|SMRgLRXDL0AJ$bJx)M@OrWTrFmJ^B9n9|>bO_zsH z2Z-3j$f5!omuO~lf0p)e>qZ<$!8wuw)v^fjt%K;<2>1(c0jGZ1t~EDWt=Ngv0ueK* z6@KyxLvGGd`v?_mJxj?>$P-~sDs7nJU)?}Sl$6Rv?AFOo*$xyee`e=>0lxU-f4Lk! YnMk!%L;c#4ij)ELg!s6(xL(Zs3$TP|;Q#;t literal 0 HcmV?d00001 diff --git a/public/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png b/public/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1863e7286b8bfe4ce807339d86237c68522b2e34 GIT binary patch literal 92631 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 w`aX - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • @@ -253,6 +263,22 @@ if (!doNotTrack) {
      +
    • +
      + + Posted on + + + +
      +
      +

      + Virtualizing My Router With pfSense +

      +
      +
    • + +
    • diff --git a/public/index.xml b/public/index.xml index 580df6b6..dbc29356 100644 --- a/public/index.xml +++ b/public/index.xml @@ -6,7 +6,7 @@ Recent content on davegallant Hugo -- gohugo.io en-us - Sun, 13 Mar 2022 18:49:10 -0400 + Sat, 02 Apr 2022 18:50:09 -0400 About /about/ @@ -16,6 +16,15 @@ I&rsquo;m a software engineer with a passion for open-source, infrastructure, tooling and security. + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + Backing Up Gmail With Synology /blog/2022/03/13/backing-up-gmail-with-synology/ diff --git a/public/page/index.html b/public/page/index.html index 183df1dc..e29ccf46 100644 --- a/public/page/index.html +++ b/public/page/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
    • nix +
    • + openwrt +
    • + pfsense
    • pihole
    • @@ -112,11 +116,15 @@ if (!doNotTrack) {
    • podman
    • - proxmox + proxmox
    • python
    • ransomware +
    • + router +
    • + router-on-a-stick
    • security
    • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
    • virtualization +
    • + vlan
    • vpn
    diff --git a/public/page/search/index.html b/public/page/search/index.html index 816c68ee..9d656db0 100644 --- a/public/page/search/index.html +++ b/public/page/search/index.html @@ -103,6 +103,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -110,11 +114,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -123,6 +131,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/page/search/index.json b/public/page/search/index.json index 9a45fa51..7e8a6758 100644 --- a/public/page/search/index.json +++ b/public/page/search/index.json @@ -1 +1 @@ -[{"content":"I\u0026rsquo;m a software engineer with a passion for open-source, infrastructure, tooling and security.\n","href":"/about/","title":"About"},{"content":"I\u0026rsquo;ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.\nThe thought of completely de-googling has crossed my mind on occassion. The convenience coupled with my admiration for their engineering has prevented me from doing so thus far. Though, I may end up doing so at some point in the future.\nSynology MailPlus Server Synology products are reasonably priced for what you get (essentially a cloud-in-a-box) and there is very little maintenance required. I\u0026rsquo;ve recently been in interested in syncing and snapshotting my personal data. I\u0026rsquo;ve setup Synology\u0026rsquo;s Cloud Sync and keep copies of most of my cloud data.\nI\u0026rsquo;ve used tools such as gmvault with success in the past. Setting this up on a cron seems like a viable option. However, I don\u0026rsquo;t really need a lot of the features it offers and do not plan to restore this data to another account.\nSynology\u0026rsquo;s MailPlus seems to be a good candidate for backing up this data. By enabling POP3 fetching, it\u0026rsquo;s possible to fetch all existing emails, as well as periodically fetch all new emails. If a disaster ever did occur, having these emails would be beneficial, as they are an extension of my memory bank.\nInstalling MailPlus can be done from the Package Center:\nNext, I went into Synology MailPlus Server and on the left, clicked on Account and ensured my user was marked as active.\nAfterwords, I followed these instructions in order to start backing up emails.\nWhen entering the POP3 credentials, I created an app password solely for authenticating to POP3 from the Synology device. This is required because I have 2-Step verification enabled on my account. There doesn\u0026rsquo;t seem to be a more secure way to access POP3 at the moment. It does seem like app password access is limited in scope (when MFA is enabled). These app passwords can\u0026rsquo;t be used to login to the main Google account.\nI made sure to set the Fetch Range to All in order to get all emails from the beginning of time.\nAfter this, mail started coming in.\nAfter fetching 19 years worth of emails, I tried searching for some emails. It only took a few seconds to search through ~50K emails, which is a relief if I ever did have to search for something important.\nSecuring Synology Since Synology devices are not hermetically sealed, it\u0026rsquo;s best to secure them by enabling MFA to help prevent being the victim of ransomware. It is also wise to backup your system settings and volumes to the cloud using a tool such as Hyper Backup. Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.\nSummary Having backups of various forms of cloud data is a good investment, especially in these uncertain times. I certainly feel more at ease for having backed up my emails.\n","href":"/blog/2022/03/13/backing-up-gmail-with-synology/","title":"Backing Up Gmail With Synology"},{"content":"","href":"/tags/backup/","title":"backup"},{"content":"","href":"/","title":"davegallant"},{"content":"","href":"/tags/degoogle/","title":"degoogle"},{"content":"","href":"/tags/gmail/","title":"gmail"},{"content":"","href":"/post/","title":"Posts"},{"content":"","href":"/tags/ransomware/","title":"ransomware"},{"content":"","href":"/tags/synology/","title":"synology"},{"content":"","href":"/tags/","title":"Tags"},{"content":"","href":"/tags/k3s/","title":"k3s"},{"content":"","href":"/tags/lxc/","title":"lxc"},{"content":"","href":"/tags/proxmox/","title":"proxmox"},{"content":"It has been a while since I\u0026rsquo;ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I\u0026rsquo;ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it\u0026rsquo;d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment. LXC containers also provide an efficient way to use a machine\u0026rsquo;s resources.\nWhat is K3s? K3s is a Kubernetes distro that advertises itself as a lightweight binary with a much smaller memory-footprint than traditional k8s. K3s is not a fork of k8s as it seeks to remain as close to upstream as it possibly can.\nConfigure Proxmox This gist contains snippets and discussion on how to deploy K3s in LXC on Proxmox. It mentions that bridge-nf-call-iptables should be loaded, but I did not understand the benefit of doing this.\nDisable swap There is an issue on Kubernetes regarding swap here. There claims to be support for swap in 1.22, but for now let\u0026rsquo;s disable it:\nsysctl vm.swappiness=0 swapoff -a It might be worth experimenting with swap enabled in the future to see how that might affect performance.\nEnable IP Forwarding To avoid IP Forwarding issues with Traefik, run the following on the host:\nsudo sysctl net.ipv4.ip_forward=1 sudo sysctl net.ipv6.conf.all.forwarding=1 sudo sed -i \u0026#39;s/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g\u0026#39; /etc/sysctl.conf sudo sed -i \u0026#39;s/#net.ipv6.conf.all.forwarding=1/net.ipv6.conf.all.forwarding=1/g\u0026#39; /etc/sysctl.conf Create LXC container Create an LXC container in the Proxmox interface as you normally would. Remember to:\n Uncheck unprivileged container Use a LXC template (I chose a debian 11 template downloaded with pveam) In memory, set swap to 0 Create and start the container Modify container config Now back on the host run pct list to determine what VMID it was given.\nOpen /etc/pve/lxc/$VMID.conf and append:\nlxc.apparmor.profile: unconfined lxc.cap.drop: lxc.mount.auto: \u0026#34;proc:rw sys:rw\u0026#34; lxc.cgroup2.devices.allow: c 10:200 rwm All of the above configurations are described in the manpages. Notice that cgroup2 is used since Proxmox VE 7.0 has switched to a pure cgroupv2 environment.\nThankfully cgroup v2 support has been supported in k3s with these contributions:\n https://github.com/k3s-io/k3s/pull/2584 https://github.com/k3s-io/k3s/pull/2844 Enable shared host mounts From within the container, run:\necho \u0026#39;#!/bin/sh -e ln -s /dev/console /dev/kmsg mount --make-rshared /\u0026#39; \u0026gt; /etc/rc.local chmod +x /etc/rc.local reboot Install K3s One of the simplest ways to install K3s on a remote host is to use k3sup. Ensure that you supply a valid CONTAINER_IP and choose the k3s-version you prefer. As of 2021/11, it is still defaulting to the 1.19 channel, so I overrode it to 1.22 for cgroup v2 support. See the published releases here.\nssh-copy-id root@$CONTAINER_IP k3sup install --ip $CONTAINER_IP --user root --k3s-version v1.22.3+k3s1 If all goes well, you should see a path to the kubeconfig generated. I moved this into ~/.kube/config so that kubectl would read this by default.\nWrapping up Installing K3s in LXC on Proxmox works with a few tweaks to the default configuration. I later followed the Tekton\u0026rsquo;s Getting Started guide and was able to deploy it in a few commands.\n$ kubectl get all --namespace tekton-pipelines NAME READY STATUS RESTARTS AGE pod/tekton-pipelines-webhook-8566ff9b6b-6rnh8 1/1 Running 1 (50m ago) 12h pod/tekton-dashboard-6bf858f977-qt4hr 1/1 Running 1 (50m ago) 11h pod/tekton-pipelines-controller-69fd7498d8-f57m4 1/1 Running 1 (50m ago) 12h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/tekton-pipelines-controller ClusterIP 10.43.44.245 \u0026lt;none\u0026gt; 9090/TCP,8080/TCP 12h service/tekton-pipelines-webhook ClusterIP 10.43.183.242 \u0026lt;none\u0026gt; 9090/TCP,8008/TCP,443/TCP,8080/TCP 12h service/tekton-dashboard ClusterIP 10.43.87.97 \u0026lt;none\u0026gt; 9097/TCP 11h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/tekton-pipelines-webhook 1/1 1 1 12h deployment.apps/tekton-dashboard 1/1 1 1 11h deployment.apps/tekton-pipelines-controller 1/1 1 1 12h NAME DESIRED CURRENT READY AGE replicaset.apps/tekton-pipelines-webhook-8566ff9b6b 1 1 1 12h replicaset.apps/tekton-dashboard-6bf858f977 1 1 1 11h replicaset.apps/tekton-pipelines-controller-69fd7498d8 1 1 1 12h NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton-pipelines-webhook 9%/100% 1 5 1 12h I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.\nIf I\u0026rsquo;m feeling adventurous, I might experiment with K3s rootless.\n","href":"/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/","title":"Running K3s in LXC on Proxmox"},{"content":"","href":"/tags/containers/","title":"containers"},{"content":"","href":"/tags/docker/","title":"docker"},{"content":"","href":"/tags/podman/","title":"podman"},{"content":"There are a number of reasons why you might want to replace docker, especially on macOS. The following feature bundled in Docker Desktop might have motivated you enough to consider replacing docker:\n...ignoring Docker updates is a paid feature now?? pic.twitter.com/ZxKW3b9LQM\n\u0026mdash; Brendan Dolan-Gavitt (@moyix) May 1, 2021 Docker has been one of the larger influencers in the container world, helping to standardize the OCI Image Format Specification. For many developers, containers have become synonymous with terms like docker and Dockerfile (a file containing build instructions for a container image). Docker has certainly made it very convenient to build and run containers, but it is not the only solution for doing so.\nThis post briefly describes my experience swapping out docker for podman on macOS.\nWhat is a container? A container is a standard unit of software that packages up all application dependencies within it. Multiple containers can be run on a host machine all sharing the same kernel as the host. Linux namespaces help provide an isolated view of the system, including mnt, pid, net, ipc, uid, cgroup, and time. There is an in-depth video that discusses what containers are made from, and near the end there is a demonstration on how to build your own containers from the command line.\nBy easily allowing the necessary dependencies to live alongside the application code, containers make the \u0026ldquo;works on my machine\u0026rdquo; problem less of a problem.\nBenefits of Podman One of the most interesting features of Podman is that it is daemonless. There isn\u0026rsquo;t a process running on your system managing your containers. In contrast, the docker client is reliant upon the docker daemon (often running as root) to be able to build and run containers.\nPodman is rootless by default. It is now possible to run the docker daemon rootless as well, but it\u0026rsquo;s still not the default behaviour.\nI\u0026rsquo;ve also observed that so far my 2019 16\u0026quot; Macbook Pro hasn\u0026rsquo;t sounded like a jet engine, although I haven\u0026rsquo;t performed any disk-intensive operations yet.\nInstalling Podman Running Podman on macOS is more involved than on Linux, because the podman-machine must run Linux inside of a virtual machine. Fortunately, the installation is made simple with brew (read this if you\u0026rsquo;re installing Podman on Linux):\nbrew install podman The podman-machine must be started:\n# This is not necessary on Linux podman machine init podman machine start Running a container Let\u0026rsquo;s try to pull an image:\n$ podman pull alpine Trying to pull docker.io/library/alpine:latest... Getting image source signatures Copying blob sha256:a0d0a0d46f8b52473982a3c466318f479767577551a53ffc9074c9fa7035982e Copying config sha256:14119a10abf4669e8cdbdff324a9f9605d99697215a0d21c360fe8dfa8471bab Writing manifest to image destination Storing signatures 14119a10abf4669e8cdbdff324a9f9605d99697215a0d21c360fe8dfa8471bab If you\u0026rsquo;re having an issue pulling images, you may need to remove ~/.docker/config.json or remove the set of auths in the configuration as mentioned here.\n and then run and exec into the container:\n$ podman run --rm -ti alpine Error: error preparing container 99ace1ef8a78118e178372d91fd182e8166c399fbebe0f676af59fbf32ce205b for attach: error configuring network namespace for container 99ace1ef8a78118e178372d91fd182e8166c399fbebe0f676af59fbf32ce205b: error adding pod unruffled_bohr_unruffled_bohr to CNI network \u0026#34;podman\u0026#34;: unexpected end of JSON input What does this error mean? A bit of searching lead to this github issue.\nUntil the fix is released, a workaround is to just specify a port (even when it\u0026rsquo;s not needed):\npodman run -p 4242 --rm -ti alpine If you\u0026rsquo;re reading this from the future, there is a good chance specifying a port won\u0026rsquo;t be needed.\nAnother example of running a container with Podman can be found in the Jellyfin Documentation.\nAliasing docker with podman Force of habit (or other scripts) may have you calling docker. To work around this:\nalias docker=podman podman-compose You may be wondering: what about docker-compose? Well, there claims to be a drop-in replacement for it: podman-compose.\npip3 install --user podman-compose Now let\u0026rsquo;s create a docker-compose.yml file to test:\ncat \u0026lt;\u0026lt; EOF \u0026gt;\u0026gt; docker-compose.yml version: \u0026#39;2\u0026#39; services: hello_world: image: ubuntu command: [/bin/echo, \u0026#39;Hello world\u0026#39;] EOF Now run:\n$ podman-compose up podman pod create --name=davegallant.github.io --share net 40d61dc6e95216c07d2b21cea6dcb30205bfcaf1260501fe652f05bddf7e595e 0 podman create --name=davegallant.github.io_hello_world_1 --pod=davegallant.github.io -l io.podman.compose.config-hash=123 -l io.podman.compose.project=davegallant.github.io -l io.podman.compose.version=0.0.1 -l com.docker.compose.container-number=1 -l com.docker.compose.service=hello_world --add-host hello_world:127.0.0.1 --add-host davegallant.github.io_hello_world_1:127.0.0.1 ubuntu /bin/echo Hello world Resolved \u0026#34;ubuntu\u0026#34; as an alias (/etc/containers/registries.conf.d/000-shortnames.conf) Trying to pull docker.io/library/ubuntu:latest... Getting image source signatures Copying blob sha256:f3ef4ff62e0da0ef761ec1c8a578f3035bef51043e53ae1b13a20b3e03726d17 Copying blob sha256:f3ef4ff62e0da0ef761ec1c8a578f3035bef51043e53ae1b13a20b3e03726d17 Copying config sha256:597ce1600cf4ac5f449b66e75e840657bb53864434d6bd82f00b172544c32ee2 Writing manifest to image destination Storing signatures 1a68b2fed3fdf2037b7aef16d770f22929eec1d799219ce30541df7876918576 0 podman start -a davegallant.github.io_hello_world_1 Hello world This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.\nSummary Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.\nOne caveat to mention is that there isn\u0026rsquo;t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop\u0026rsquo;s UI, you may not be as interested in using podman yet.\n Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.\n I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.\n","href":"/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/","title":"Replacing docker with podman on macOS (and Linux)"},{"content":"Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.\nIn the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS\u0026rsquo;s secure keystore. There is even a rotate command included.\n","href":"/blog/2021/09/17/automatically-rotating-aws-access-keys/","title":"Automatically Rotating AWS Access Keys"},{"content":"","href":"/tags/aws/","title":"aws"},{"content":"","href":"/tags/aws-vault/","title":"aws-vault"},{"content":"","href":"/tags/python/","title":"python"},{"content":"","href":"/tags/security/","title":"security"},{"content":"","href":"/tags/dotfiles/","title":"dotfiles"},{"content":"","href":"/tags/home-manager/","title":"home-manager"},{"content":"","href":"/tags/nix/","title":"nix"},{"content":"Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.\nWhat is home-manager? Before understanding home-manager, it is worth briefly discussing what nix is. nix is a package manager that originally spawned from a PhD thesis. Unlike other package managers, it uses symbolic links to keep track of the currently installed packages, keeping around the old ones in case you may want to rollback.\nFor example, I have used nix to install the package bind which includes dig. You can see that it is available on multiple platforms. The absolute path of dig can be found by running:\n$ ls -lh $(which dig) lrwxr-xr-x 73 root 31 Dec 1969 /run/current-system/sw/bin/dig -\u0026gt; /nix/store/0r4qdyprljd3dki57jn6c6a8dh2rbg9g-bind-9.16.16-dnsutils/bin/dig Notice that there is a hash included in the file path? This is a nix store path and is computed by the nix package manager. This nix pill does a good job explaining how this hash is computed. All of the nix pills are worth a read, if you are interested in learning more about nix itself. However, using home-manager does not require extensive knowledge of nix.\nPart of the nix ecosystem includes nixpkgs. Many popular tools can be found already packaged in this repository. As you can see with these stats, there is a large number of existing packages that are being maintained by the community. Contributing a new package is easy, and anyone can do it!\nhome-manager leverages the nix package manager (and nixpkgs), as well the nix language so that you can declaratively define your system configuration. I store my nix-config in git so that I can keep track of my packages and configurations, and retain a clean and informative git commit history so that I can understand what changed and why.\nSetting up home-manager ⚠️ If you run this on your main machine, make sure you backup your configuration files first. home-manager is pretty good about not overwriting existing configuration, but it is better to have a backup! Alternatively, you could test this out on a VM or cloud instance.\n The first thing you should do is install nix:\ncurl -L https://nixos.org/nix/install | sh It\u0026rsquo;s not a good idea to curl and execute files from the internet (without verifying integrity), so you might want to download the install script first and take a peak before executing it!\nOpen up a new shell in your terminal and running nix should work. If not, run . ~/.nix-profile/etc/profile.d/nix.sh\nNow, install home-manager:\nnix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager nix-channel --update nix-shell \u0026#39;\u0026lt;home-manager\u0026gt;\u0026#39; -A install You should see a wave of /nix/store/* paths being displayed on your screen.\nNow, to start off with a basic configuration, open up ~/.config/nixpkgs/home.nix in the editor of your choice and paste this in (you will want to change userName and homeDirectory):\n{ config, pkgs, ... }: { programs.home-manager.enable = true; home = { username = \u0026#34;dave\u0026#34;; homeDirectory = \u0026#34;/home/dave\u0026#34;; stateVersion = \u0026#34;21.11\u0026#34;; packages = with pkgs; [ bind exa fd ripgrep ]; }; programs = { git = { enable = true; aliases = { aa = \u0026#34;add -A .\u0026#34;; br = \u0026#34;branch\u0026#34;; c = \u0026#34;commit -S\u0026#34;; ca = \u0026#34;commit -S --amend\u0026#34;; cb = \u0026#34;checkout -b\u0026#34;; co = \u0026#34;checkout\u0026#34;; d = \u0026#34;diff\u0026#34;; l = \u0026#34;log --graph --pretty=format:\u0026#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)\u0026lt;%an\u0026gt;%Creset\u0026#39; --abbrev-commit\u0026#34;; }; delta = { enable = true; options = { features = \u0026#34;line-numbers decorations\u0026#34;; whitespace-error-style = \u0026#34;22 reverse\u0026#34;; plus-style = \u0026#34;green bold ul \u0026#39;#198214\u0026#39;\u0026#34;; decorations = { commit-decoration-style = \u0026#34;bold yellow box ul\u0026#34;; file-style = \u0026#34;bold yellow ul\u0026#34;; file-decoration-style = \u0026#34;none\u0026#34;; }; }; }; extraConfig = { push = { default = \u0026#34;current\u0026#34;; }; pull = { rebase = true; }; }; }; starship = { enable = true; enableZshIntegration = true; settings = { add_newline = false; scan_timeout = 10; }; }; zsh = { enable = true; enableAutosuggestions = true; enableSyntaxHighlighting = true; history.size = 1000000; localVariables = { CASE_SENSITIVE = \u0026#34;true\u0026#34;; DISABLE_UNTRACKED_FILES_DIRTY = \u0026#34;true\u0026#34;; RPROMPT = \u0026#34;\u0026#34;; # override because macOS defaults to filepath ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = \u0026#34;fg=#838383,underline\u0026#34;; ZSH_DISABLE_COMPFIX = \u0026#34;true\u0026#34;; }; initExtra = \u0026#39;\u0026#39; export PAGER=less \u0026#39;\u0026#39;; shellAliases = { \u0026#34;..\u0026#34; = \u0026#34;cd ..\u0026#34;; grep = \u0026#34;rg --smart-case\u0026#34;; ls = \u0026#34;exa -la --git\u0026#34;; }; \u0026#34;oh-my-zsh\u0026#34; = { enable = true; plugins = [ \u0026#34;gitfast\u0026#34; \u0026#34;last-working-dir\u0026#34; ]; }; }; }; } Save the file and run:\nhome-manager switch You should see another wave of /nix/store/* paths. The new configuration should now be active.\nIf you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.\nThis basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.\nIf you run cat ~/.zshrc, you will see the way these configuration files are generated.\nYou can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.\nGateway To Nix In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system\u0026rsquo;s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.\nWrapping up The title of this post is slightly misleading, since it\u0026rsquo;s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I\u0026rsquo;d say so.\n","href":"/blog/2021/09/08/why-i-threw-out-my-dotfiles/","title":"Why I Threw Out My Dotfiles"},{"content":"","href":"/tags/adguard/","title":"adguard"},{"content":"","href":"/tags/grafana/","title":"grafana"},{"content":"","href":"/tags/homelab/","title":"homelab"},{"content":"","href":"/tags/jellyfin/","title":"jellyfin"},{"content":"","href":"/tags/netdata/","title":"netdata"},{"content":"","href":"/tags/pihole/","title":"pihole"},{"content":"","href":"/tags/plex/","title":"plex"},{"content":"","href":"/tags/tailscale/","title":"tailscale"},{"content":"","href":"/tags/virtualization/","title":"virtualization"},{"content":"A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process.\nDo you want host your own Media server? Ad blocker? Web server? Are you interested in learning more about Linux? Virtualization? Networking? Security? Building a homelab can be an entertaining playground to enhance your computer skills.\nOne of the best parts about building a homelab is that it doesn\u0026rsquo;t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab.\nVirtualization Virtualizing your hardware is an organized way of dividing up your machine\u0026rsquo;s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.\nA hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You\u0026rsquo;ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.\nServices So what are some useful services to deploy?\n Jellyfin or Plex - basically a self-hosted Netflix that can be used to stream from multiple devices, and the best part is that you manage the content! Unlike Plex, Jellyfin is open source and can be found here. changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network. I\u0026rsquo;ve used pihole for a long time, but have recently switched to Adguard since the UI is more modern and it has the ability to toggle on/off a pre-defined list of services, including Netflix (this is useful if you have stealthy young kids). Either of these will speed up your internet experience, simply because you won\u0026rsquo;t need to download all of the extra tracking bloat. Gitea - A lightweight git server. I use this to mirror git repos from GitHub, GitLab, etc. Homer - A customizable landing page for services you need to access (including the ability to quickly search). Uptime Kuma - A fancy tool for monitoring the uptime of services. There is a large number of services you can self-host, including your own applications that you might be developing. awesome-self-hosted provides a curated list of services that might be of interest to you.\nVPN You could certainly setup and manage your own VPN by using something like OpenVPN, but there is also something else you can try: tailscale. It is a very quick way to create fully-encrypted connections between clients. With its MagicDNS, your can reference the names of machines like homer rather than using an IP address. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.\nMonitoring Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.\nAdditionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.\nAs mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.\nIn Summary Building out a homelab can be a rewarding experience and it doesn\u0026rsquo;t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.\n","href":"/blog/2021/09/06/what-to-do-with-a-homelab/","title":"What To Do With A Homelab"},{"content":"AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux.\nDepending on the AppGate SDP Server that is running, you may require a client that is more recent than the latest package on AUR. As of right now, the latest AUR is 4.2.2-1.\nThese steps highlight how to get it working with Python3.8 by making a 1 line modification to AppGate source code.\nPackaging We already know the community package is currently out of date, so let\u0026rsquo;s clone it:\ngit clone https://aur.archlinux.org/appgate-sdp.git cd appgate-sdp You\u0026rsquo;ll likely notice that the version is not what we want, so let\u0026rsquo;s modify the PKGBUILD to the following:\n# Maintainer: Pawel Mosakowski \u0026lt;pawel at mosakowski dot net\u0026gt; pkgname=appgate-sdp conflicts=(\u0026#39;appgate-sdp-headless\u0026#39;) pkgver=4.3.2 _download_pkgver=4.3 pkgrel=1 epoch= pkgdesc=\u0026#34;Software Defined Perimeter - GUI client\u0026#34; arch=(\u0026#39;x86_64\u0026#39;) url=\u0026#34;https://www.cyxtera.com/essential-defense/appgate-sdp/support\u0026#34; license=(\u0026#39;custom\u0026#39;) # dependecies calculated by namcap depends=(\u0026#39;gconf\u0026#39; \u0026#39;libsecret\u0026#39; \u0026#39;gtk3\u0026#39; \u0026#39;python\u0026#39; \u0026#39;nss\u0026#39; \u0026#39;libxss\u0026#39; \u0026#39;nodejs\u0026#39; \u0026#39;dnsmasq\u0026#39;) source=(\u0026#34;https://sdpdownloads.cyxtera.com/AppGate-SDP-${_download_pkgver}/clients/${pkgname}_${pkgver}_amd64.deb\u0026#34; \u0026#34;appgatedriver.service\u0026#34;) options=(staticlibs) prepare() { tar -xf data.tar.xz } package() { cp -dpr \u0026#34;${srcdir}\u0026#34;/{etc,lib,opt,usr} \u0026#34;${pkgdir}\u0026#34; mv -v \u0026#34;$pkgdir/lib/systemd/system\u0026#34; \u0026#34;$pkgdir/usr/lib/systemd/\u0026#34; rm -vrf \u0026#34;$pkgdir/lib\u0026#34; cp -v \u0026#34;$srcdir/appgatedriver.service\u0026#34; \u0026#34;$pkgdir/usr/lib/systemd/system/appgatedriver.service\u0026#34; mkdir -vp \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/copyright\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/LICENSE.github\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/LICENSES.chromium.html.bz2\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; } md5sums=(\u0026#39;17101aac7623c06d5fbb95f50cf3dbdc\u0026#39; \u0026#39;002644116e20b2d79fdb36b7677ab4cf\u0026#39;) Let\u0026rsquo;s first make sure we have some dependencies. If you do not have yay, check it out.\nyay -S dnsmasq gconf Now, let\u0026rsquo;s install it:\nmakepkg -si Running the client Ok, let\u0026rsquo;s run the client by executing appgate.\nIt complains about not being able to connect.\nEasy fix:\nsudo systemctl start appgatedriver.service Now we should be connected\u0026hellip; but DNS is not working?\nFixing the DNS Running resolvectl should display that something is not right.\nWhy is the DNS not being set by appgate?\n$ head -3 /opt/appgate/linux/set_dns #!/usr/bin/env python3 \u0026#39;\u0026#39;\u0026#39; This is used to set and unset the DNS. It seems like python3 is required for the DNS setting to happen. Let\u0026rsquo;s try to run it.\n$ sudo /opt/appgate/linux/set_dns /opt/appgate/linux/set_dns:88: SyntaxWarning: \u0026#34;is\u0026#34; with a literal. Did you mean \u0026#34;==\u0026#34;? servers = [( socket.AF_INET if x.version is 4 else socket.AF_INET6, map(int, x.packed)) for x in servers] Traceback (most recent call last): File \u0026#34;/opt/appgate/linux/set_dns\u0026#34;, line 30, in \u0026lt;module\u0026gt; import dbus ModuleNotFoundError: No module named \u0026#39;dbus\u0026#39; Ok, let\u0026rsquo;s install it:\n$ sudo python3.8 -m pip install dbus-python Will it work now? Not yet. There\u0026rsquo;s another issue:\n$ sudo /opt/appgate/linux/set_dns /opt/appgate/linux/set_dns:88: SyntaxWarning: \u0026#34;is\u0026#34; with a literal. Did you mean \u0026#34;==\u0026#34;? servers = [( socket.AF_INET if x.version is 4 else socket.AF_INET6, map(int, x.packed)) for x in servers] module \u0026#39;platform\u0026#39; has no attribute \u0026#39;linux_distribution\u0026#39; This is a breaking change in Python3.8.\nSo what is calling platform.linux_distribution?\nLet\u0026rsquo;s search for it:\n$ sudo grep -r \u0026#39;linux_distribution\u0026#39; /opt/appgate/linux/ /opt/appgate/linux/nm.py: if platform.linux_distribution()[0] != \u0026#39;Fedora\u0026#39;: Aha! So this is in the local AppGate source code. This should be an easy fix. Let\u0026rsquo;s just replace this line with:\nif True: # Since we are not using Fedora :) Wrapping up It turns out there are breaking changes in Python3.8.\nThe docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.\nI suppose this highlights one of the caveats of relying upon the system\u0026rsquo;s python, rather than having an isolated, dedicated environment for all dependencies.\n","href":"/blog/2020/03/16/appgate-sdp-on-arch-linux/","title":"AppGate SDP on Arch Linux"},{"content":"","href":"/tags/linux/","title":"linux"},{"content":"","href":"/tags/vpn/","title":"vpn"},{"content":"test\n","href":"/page/search/","title":""},{"content":"","href":"/authors/","title":"Authors"},{"content":"","href":"/page/","title":"Pages"}] +[{"content":"I\u0026rsquo;m a software engineer with a passion for open-source, infrastructure, tooling and security.\n","href":"/about/","title":"About"},{"content":"","href":"/","title":"davegallant"},{"content":"","href":"/tags/openwrt/","title":"openwrt"},{"content":"","href":"/tags/pfsense/","title":"pfsense"},{"content":"","href":"/post/","title":"Posts"},{"content":"","href":"/tags/proxmox/","title":"proxmox"},{"content":"","href":"/tags/router/","title":"router"},{"content":"","href":"/tags/router-on-a-stick/","title":"router-on-a-stick"},{"content":"","href":"/tags/","title":"Tags"},{"content":"The problem My aging router has been running OpenWrt for years and for the most part has been quite reliable. OpenWrt is an open-source project used on embedded devices to route network traffic. It supports many different configurations and there exists a large index of packages. Ever since I\u0026rsquo;ve connected some standalone wireless access points, I\u0026rsquo;ve had less of a need for an off-the-shelf all-in-one wireless router combo. I\u0026rsquo;ve also recently been experiencing instability with my router (likely the result of a combination of setting tweaking and firmware updating). OpenWrt has served me well, but it is time to move on!\npfSense I figured this would be a good opportunity to try pfSense. I\u0026rsquo;ve heard nothing but positive things about pfSense and the fact it\u0026rsquo;s been around since 2004, based on FreeBSD, and written in PHP gave me the impression that it would be relatively stable (and I\u0026rsquo;d expect nothing less because it has an important job to do!). pfSense can be run on many different machines, and there are even some officially supported appliances. Since I already have a machine running Proxmox, why not just run it in a VM? It\u0026rsquo;d allow for automatic snapshotting of the machine. There is a good video on this by Techno Tim. Tim has a lot of good videos, and this one is about virtualizing pfSense.\nRouter on a stick I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply not the case, because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise.\nAfter setting up this Netgear switch, it shoud be possible to access the web interface at http://192.168.0.239. It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine\u0026rsquo;s address to 192.168.0.22 in order to temporarily setup this switch. I assigned a static ip address to the switch (in System \u0026gt; Switch Information) so that it was in the same subnet as the rest of my network.\nThe web interface is nothing spectactular, but it allows for managing VLANs.\nThe following configuration will:\n assign port 1 to be the LAN (connected to the Proxmox machine) assign port 8 to be the WAN (connected to my ISP\u0026rsquo;s modem) In the switch\u0026rsquo;s web interface, I went to VLAN and then 802.1Q, and then clicked on VLAN Configuration. I configured the ports to look like this:\nNote that the VLAN Identifier Setting has been setup already with two VLANs (1 and 10). More VLANs can be created (i.e. to isolate IoT devices), but 2 VLANs is all we need for the initial setup of a router.\nTo replicate the above configuration, add a new VLAN ID 10 (1 should exist by default).\nNext, go into VLAN Membership and configure VLAN 1\u0026rsquo;s port membership to be the following:\nand then configure VLAN 10\u0026rsquo;s port membership to be the following:\nNow, go into Port PVID and ensure that port 8 is set to PVID 10.\nThis above configuration will dedicate two of the eight ports to WAN and LAN. This will allow the internet to flow into the pfSense from the modem.\nSetting up pfSense pfSense is fairly easy to setup. Just download the latest ISO and boot up the virtual machine. When setting up the machine, I mostly went with all of the defaults. Configuration can be changed later in the web interface, which is quite a bit simpler.\nSince VLANs are going to be leveraged, when you go to Assign Interfaces, VLANs should be setup now like the following:\n WAN should be vtnet0.10 LAN should be vtnet0 After going through the rest of the installation, if everything is connected correctly it should display both WAN and LAN addresses.\nIf all goes well, the web interface should be running at https://192.168.1.1.\nAnd this is where the fun begins. There are many tutorials and blogs about how to setup pfSense and various services and packages that can be installed. I\u0026rsquo;ve already installed pfBlocker-NG.\nSummary It is fairly simple to setup a router with pfSense from within a virtual machine. A physical dedicated routing machine is not necessary and often does not perform as well as software running on faster and more reliable hardware. So far, pfSense has been running for over a week without a single hiccup. pfSense is a mature piece of software that is incredibly powerful and flexible. To avoid some of the instability I had experienced with OpenWrt, I enabled AutoConfigBackup, which is capable of automatically backing up configuration upon every change. I plan to explore and experiment with more services and configuration in the future, so the ability to track all of these changes gives me the peace of mind that experimentation is safe.\n","href":"/blog/2022/04/02/virtualizing-my-router-with-pfsense/","title":"Virtualizing My Router With pfSense"},{"content":"","href":"/tags/vlan/","title":"vlan"},{"content":"I\u0026rsquo;ve used gmail since the beta launched touting a whopping 1GB of storage. I thought this was a massive leap in email technology at the time. I was lucky enough to get an invite fairly quickly. Not suprisingly, I have many years of emails, attachments, and photos. I certainly do not want to lose the content of many of these emails. Despite the redundancy of the data that Google secures, I still feel better retaining a copy of this data on my own physical machines.\nThe thought of completely de-googling has crossed my mind on occassion. The convenience coupled with my admiration for their engineering has prevented me from doing so thus far. Though, I may end up doing so at some point in the future.\nSynology MailPlus Server Synology products are reasonably priced for what you get (essentially a cloud-in-a-box) and there is very little maintenance required. I\u0026rsquo;ve recently been in interested in syncing and snapshotting my personal data. I\u0026rsquo;ve setup Synology\u0026rsquo;s Cloud Sync and keep copies of most of my cloud data.\nI\u0026rsquo;ve used tools such as gmvault with success in the past. Setting this up on a cron seems like a viable option. However, I don\u0026rsquo;t really need a lot of the features it offers and do not plan to restore this data to another account.\nSynology\u0026rsquo;s MailPlus seems to be a good candidate for backing up this data. By enabling POP3 fetching, it\u0026rsquo;s possible to fetch all existing emails, as well as periodically fetch all new emails. If a disaster ever did occur, having these emails would be beneficial, as they are an extension of my memory bank.\nInstalling MailPlus can be done from the Package Center:\nNext, I went into Synology MailPlus Server and on the left, clicked on Account and ensured my user was marked as active.\nAfterwords, I followed these instructions in order to start backing up emails.\nWhen entering the POP3 credentials, I created an app password solely for authenticating to POP3 from the Synology device. This is required because I have 2-Step verification enabled on my account. There doesn\u0026rsquo;t seem to be a more secure way to access POP3 at the moment. It does seem like app password access is limited in scope (when MFA is enabled). These app passwords can\u0026rsquo;t be used to login to the main Google account.\nI made sure to set the Fetch Range to All in order to get all emails from the beginning of time.\nAfter this, mail started coming in.\nAfter fetching 19 years worth of emails, I tried searching for some emails. It only took a few seconds to search through ~50K emails, which is a relief if I ever did have to search for something important.\nSecuring Synology Since Synology devices are not hermetically sealed, it\u0026rsquo;s best to secure them by enabling MFA to help prevent being the victim of ransomware. It is also wise to backup your system settings and volumes to the cloud using a tool such as Hyper Backup. Encrypting your shared volumes should also be done, since unfortunately DSM does not support full disk encryption.\nSummary Having backups of various forms of cloud data is a good investment, especially in these uncertain times. I certainly feel more at ease for having backed up my emails.\n","href":"/blog/2022/03/13/backing-up-gmail-with-synology/","title":"Backing Up Gmail With Synology"},{"content":"","href":"/tags/backup/","title":"backup"},{"content":"","href":"/tags/degoogle/","title":"degoogle"},{"content":"","href":"/tags/gmail/","title":"gmail"},{"content":"","href":"/tags/ransomware/","title":"ransomware"},{"content":"","href":"/tags/synology/","title":"synology"},{"content":"","href":"/tags/k3s/","title":"k3s"},{"content":"","href":"/tags/lxc/","title":"lxc"},{"content":"It has been a while since I\u0026rsquo;ve actively used Kubernetes and wanted to explore the evolution of tools such as Helm and Tekton. I decided to deploy K3s, since I\u0026rsquo;ve had success with deploying it on resource-contrained Raspberry Pis in the past. I thought that this time it\u0026rsquo;d be convenient to have K3s running in a LXC container on Proxmox. This would allow for easy snapshotting of the entire Kubernetes deployment. LXC containers also provide an efficient way to use a machine\u0026rsquo;s resources.\nWhat is K3s? K3s is a Kubernetes distro that advertises itself as a lightweight binary with a much smaller memory-footprint than traditional k8s. K3s is not a fork of k8s as it seeks to remain as close to upstream as it possibly can.\nConfigure Proxmox This gist contains snippets and discussion on how to deploy K3s in LXC on Proxmox. It mentions that bridge-nf-call-iptables should be loaded, but I did not understand the benefit of doing this.\nDisable swap There is an issue on Kubernetes regarding swap here. There claims to be support for swap in 1.22, but for now let\u0026rsquo;s disable it:\nsysctl vm.swappiness=0 swapoff -a It might be worth experimenting with swap enabled in the future to see how that might affect performance.\nEnable IP Forwarding To avoid IP Forwarding issues with Traefik, run the following on the host:\nsudo sysctl net.ipv4.ip_forward=1 sudo sysctl net.ipv6.conf.all.forwarding=1 sudo sed -i \u0026#39;s/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g\u0026#39; /etc/sysctl.conf sudo sed -i \u0026#39;s/#net.ipv6.conf.all.forwarding=1/net.ipv6.conf.all.forwarding=1/g\u0026#39; /etc/sysctl.conf Create LXC container Create an LXC container in the Proxmox interface as you normally would. Remember to:\n Uncheck unprivileged container Use a LXC template (I chose a debian 11 template downloaded with pveam) In memory, set swap to 0 Create and start the container Modify container config Now back on the host run pct list to determine what VMID it was given.\nOpen /etc/pve/lxc/$VMID.conf and append:\nlxc.apparmor.profile: unconfined lxc.cap.drop: lxc.mount.auto: \u0026#34;proc:rw sys:rw\u0026#34; lxc.cgroup2.devices.allow: c 10:200 rwm All of the above configurations are described in the manpages. Notice that cgroup2 is used since Proxmox VE 7.0 has switched to a pure cgroupv2 environment.\nThankfully cgroup v2 support has been supported in k3s with these contributions:\n https://github.com/k3s-io/k3s/pull/2584 https://github.com/k3s-io/k3s/pull/2844 Enable shared host mounts From within the container, run:\necho \u0026#39;#!/bin/sh -e ln -s /dev/console /dev/kmsg mount --make-rshared /\u0026#39; \u0026gt; /etc/rc.local chmod +x /etc/rc.local reboot Install K3s One of the simplest ways to install K3s on a remote host is to use k3sup. Ensure that you supply a valid CONTAINER_IP and choose the k3s-version you prefer. As of 2021/11, it is still defaulting to the 1.19 channel, so I overrode it to 1.22 for cgroup v2 support. See the published releases here.\nssh-copy-id root@$CONTAINER_IP k3sup install --ip $CONTAINER_IP --user root --k3s-version v1.22.3+k3s1 If all goes well, you should see a path to the kubeconfig generated. I moved this into ~/.kube/config so that kubectl would read this by default.\nWrapping up Installing K3s in LXC on Proxmox works with a few tweaks to the default configuration. I later followed the Tekton\u0026rsquo;s Getting Started guide and was able to deploy it in a few commands.\n$ kubectl get all --namespace tekton-pipelines NAME READY STATUS RESTARTS AGE pod/tekton-pipelines-webhook-8566ff9b6b-6rnh8 1/1 Running 1 (50m ago) 12h pod/tekton-dashboard-6bf858f977-qt4hr 1/1 Running 1 (50m ago) 11h pod/tekton-pipelines-controller-69fd7498d8-f57m4 1/1 Running 1 (50m ago) 12h NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/tekton-pipelines-controller ClusterIP 10.43.44.245 \u0026lt;none\u0026gt; 9090/TCP,8080/TCP 12h service/tekton-pipelines-webhook ClusterIP 10.43.183.242 \u0026lt;none\u0026gt; 9090/TCP,8008/TCP,443/TCP,8080/TCP 12h service/tekton-dashboard ClusterIP 10.43.87.97 \u0026lt;none\u0026gt; 9097/TCP 11h NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/tekton-pipelines-webhook 1/1 1 1 12h deployment.apps/tekton-dashboard 1/1 1 1 11h deployment.apps/tekton-pipelines-controller 1/1 1 1 12h NAME DESIRED CURRENT READY AGE replicaset.apps/tekton-pipelines-webhook-8566ff9b6b 1 1 1 12h replicaset.apps/tekton-dashboard-6bf858f977 1 1 1 11h replicaset.apps/tekton-pipelines-controller-69fd7498d8 1 1 1 12h NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton-pipelines-webhook 9%/100% 1 5 1 12h I made sure to install Tailscale in the container so that I can easily access K3s from anywhere.\nIf I\u0026rsquo;m feeling adventurous, I might experiment with K3s rootless.\n","href":"/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/","title":"Running K3s in LXC on Proxmox"},{"content":"","href":"/tags/containers/","title":"containers"},{"content":"","href":"/tags/docker/","title":"docker"},{"content":"","href":"/tags/podman/","title":"podman"},{"content":"There are a number of reasons why you might want to replace docker, especially on macOS. The following feature bundled in Docker Desktop might have motivated you enough to consider replacing docker:\n...ignoring Docker updates is a paid feature now?? pic.twitter.com/ZxKW3b9LQM\n\u0026mdash; Brendan Dolan-Gavitt (@moyix) May 1, 2021 Docker has been one of the larger influencers in the container world, helping to standardize the OCI Image Format Specification. For many developers, containers have become synonymous with terms like docker and Dockerfile (a file containing build instructions for a container image). Docker has certainly made it very convenient to build and run containers, but it is not the only solution for doing so.\nThis post briefly describes my experience swapping out docker for podman on macOS.\nWhat is a container? A container is a standard unit of software that packages up all application dependencies within it. Multiple containers can be run on a host machine all sharing the same kernel as the host. Linux namespaces help provide an isolated view of the system, including mnt, pid, net, ipc, uid, cgroup, and time. There is an in-depth video that discusses what containers are made from, and near the end there is a demonstration on how to build your own containers from the command line.\nBy easily allowing the necessary dependencies to live alongside the application code, containers make the \u0026ldquo;works on my machine\u0026rdquo; problem less of a problem.\nBenefits of Podman One of the most interesting features of Podman is that it is daemonless. There isn\u0026rsquo;t a process running on your system managing your containers. In contrast, the docker client is reliant upon the docker daemon (often running as root) to be able to build and run containers.\nPodman is rootless by default. It is now possible to run the docker daemon rootless as well, but it\u0026rsquo;s still not the default behaviour.\nI\u0026rsquo;ve also observed that so far my 2019 16\u0026quot; Macbook Pro hasn\u0026rsquo;t sounded like a jet engine, although I haven\u0026rsquo;t performed any disk-intensive operations yet.\nInstalling Podman Running Podman on macOS is more involved than on Linux, because the podman-machine must run Linux inside of a virtual machine. Fortunately, the installation is made simple with brew (read this if you\u0026rsquo;re installing Podman on Linux):\nbrew install podman The podman-machine must be started:\n# This is not necessary on Linux podman machine init podman machine start Running a container Let\u0026rsquo;s try to pull an image:\n$ podman pull alpine Trying to pull docker.io/library/alpine:latest... Getting image source signatures Copying blob sha256:a0d0a0d46f8b52473982a3c466318f479767577551a53ffc9074c9fa7035982e Copying config sha256:14119a10abf4669e8cdbdff324a9f9605d99697215a0d21c360fe8dfa8471bab Writing manifest to image destination Storing signatures 14119a10abf4669e8cdbdff324a9f9605d99697215a0d21c360fe8dfa8471bab If you\u0026rsquo;re having an issue pulling images, you may need to remove ~/.docker/config.json or remove the set of auths in the configuration as mentioned here.\n and then run and exec into the container:\n$ podman run --rm -ti alpine Error: error preparing container 99ace1ef8a78118e178372d91fd182e8166c399fbebe0f676af59fbf32ce205b for attach: error configuring network namespace for container 99ace1ef8a78118e178372d91fd182e8166c399fbebe0f676af59fbf32ce205b: error adding pod unruffled_bohr_unruffled_bohr to CNI network \u0026#34;podman\u0026#34;: unexpected end of JSON input What does this error mean? A bit of searching lead to this github issue.\nUntil the fix is released, a workaround is to just specify a port (even when it\u0026rsquo;s not needed):\npodman run -p 4242 --rm -ti alpine If you\u0026rsquo;re reading this from the future, there is a good chance specifying a port won\u0026rsquo;t be needed.\nAnother example of running a container with Podman can be found in the Jellyfin Documentation.\nAliasing docker with podman Force of habit (or other scripts) may have you calling docker. To work around this:\nalias docker=podman podman-compose You may be wondering: what about docker-compose? Well, there claims to be a drop-in replacement for it: podman-compose.\npip3 install --user podman-compose Now let\u0026rsquo;s create a docker-compose.yml file to test:\ncat \u0026lt;\u0026lt; EOF \u0026gt;\u0026gt; docker-compose.yml version: \u0026#39;2\u0026#39; services: hello_world: image: ubuntu command: [/bin/echo, \u0026#39;Hello world\u0026#39;] EOF Now run:\n$ podman-compose up podman pod create --name=davegallant.github.io --share net 40d61dc6e95216c07d2b21cea6dcb30205bfcaf1260501fe652f05bddf7e595e 0 podman create --name=davegallant.github.io_hello_world_1 --pod=davegallant.github.io -l io.podman.compose.config-hash=123 -l io.podman.compose.project=davegallant.github.io -l io.podman.compose.version=0.0.1 -l com.docker.compose.container-number=1 -l com.docker.compose.service=hello_world --add-host hello_world:127.0.0.1 --add-host davegallant.github.io_hello_world_1:127.0.0.1 ubuntu /bin/echo Hello world Resolved \u0026#34;ubuntu\u0026#34; as an alias (/etc/containers/registries.conf.d/000-shortnames.conf) Trying to pull docker.io/library/ubuntu:latest... Getting image source signatures Copying blob sha256:f3ef4ff62e0da0ef761ec1c8a578f3035bef51043e53ae1b13a20b3e03726d17 Copying blob sha256:f3ef4ff62e0da0ef761ec1c8a578f3035bef51043e53ae1b13a20b3e03726d17 Copying config sha256:597ce1600cf4ac5f449b66e75e840657bb53864434d6bd82f00b172544c32ee2 Writing manifest to image destination Storing signatures 1a68b2fed3fdf2037b7aef16d770f22929eec1d799219ce30541df7876918576 0 podman start -a davegallant.github.io_hello_world_1 Hello world This should more or less provide the same results you would come to expect with docker. The README does clearly state that podman-compose is under development.\nSummary Installing Podman on macOS was not seamless, but it was manageable well within 30 minutes. I would recommend giving Podman a try to anyone who is unhappy with experiencing forced docker updates, or who is interested in using a more modern technology for running containers.\nOne caveat to mention is that there isn\u0026rsquo;t an official graphical user interface for Podman, but there is an open issue considering one. If you rely heavily on Docker Desktop\u0026rsquo;s UI, you may not be as interested in using podman yet.\n Update: After further usage, bind mounts do not seem to work out of the box when the client and host are on different machines. A rather involved solution using sshfs was shared here.\n I had been experimenting with Podman on Linux before writing this, but after listening to this podcast episode, I was inspired to give Podman a try on macOS.\n","href":"/blog/2021/10/11/replacing-docker-with-podman-on-macos-and-linux/","title":"Replacing docker with podman on macOS (and Linux)"},{"content":"Rotating credentials is a security best practice. This morning, I read a question about automatically rotating AWS Access Keys without having to go through the hassle of navigating the AWS console. There are some existing solutions already, but I decided to write a script since it was incredibly simple. The script could be packed up as a systemd/launchd service to continually rotate access keys in the background.\nIn the longer term, migrating my local workflows to aws-vault seems like a more secure solution. This would mean that credentials (even temporary session credentials) never have to be written in plaintext to disk (i.e. where AWS suggests). Any existing applications, such as terraform, could be have their credentials passed to them from aws-vault, which retrieves them from the OS\u0026rsquo;s secure keystore. There is even a rotate command included.\n","href":"/blog/2021/09/17/automatically-rotating-aws-access-keys/","title":"Automatically Rotating AWS Access Keys"},{"content":"","href":"/tags/aws/","title":"aws"},{"content":"","href":"/tags/aws-vault/","title":"aws-vault"},{"content":"","href":"/tags/python/","title":"python"},{"content":"","href":"/tags/security/","title":"security"},{"content":"","href":"/tags/dotfiles/","title":"dotfiles"},{"content":"","href":"/tags/home-manager/","title":"home-manager"},{"content":"","href":"/tags/nix/","title":"nix"},{"content":"Over the years I have collected a number of dotfiles that I have shared across both Linux and macOS machines (~/.zshrc, ~/.config/git/config, ~/.config/tmux/tmux.conf, etc). I have tried several different ways to manage them, including bare git repos and utilities such as GNU Stow. These solutions work well enough, but I have since found what I would consider a much better solution for organizing user configuration: home-manager.\nWhat is home-manager? Before understanding home-manager, it is worth briefly discussing what nix is. nix is a package manager that originally spawned from a PhD thesis. Unlike other package managers, it uses symbolic links to keep track of the currently installed packages, keeping around the old ones in case you may want to rollback.\nFor example, I have used nix to install the package bind which includes dig. You can see that it is available on multiple platforms. The absolute path of dig can be found by running:\n$ ls -lh $(which dig) lrwxr-xr-x 73 root 31 Dec 1969 /run/current-system/sw/bin/dig -\u0026gt; /nix/store/0r4qdyprljd3dki57jn6c6a8dh2rbg9g-bind-9.16.16-dnsutils/bin/dig Notice that there is a hash included in the file path? This is a nix store path and is computed by the nix package manager. This nix pill does a good job explaining how this hash is computed. All of the nix pills are worth a read, if you are interested in learning more about nix itself. However, using home-manager does not require extensive knowledge of nix.\nPart of the nix ecosystem includes nixpkgs. Many popular tools can be found already packaged in this repository. As you can see with these stats, there is a large number of existing packages that are being maintained by the community. Contributing a new package is easy, and anyone can do it!\nhome-manager leverages the nix package manager (and nixpkgs), as well the nix language so that you can declaratively define your system configuration. I store my nix-config in git so that I can keep track of my packages and configurations, and retain a clean and informative git commit history so that I can understand what changed and why.\nSetting up home-manager ⚠️ If you run this on your main machine, make sure you backup your configuration files first. home-manager is pretty good about not overwriting existing configuration, but it is better to have a backup! Alternatively, you could test this out on a VM or cloud instance.\n The first thing you should do is install nix:\ncurl -L https://nixos.org/nix/install | sh It\u0026rsquo;s not a good idea to curl and execute files from the internet (without verifying integrity), so you might want to download the install script first and take a peak before executing it!\nOpen up a new shell in your terminal and running nix should work. If not, run . ~/.nix-profile/etc/profile.d/nix.sh\nNow, install home-manager:\nnix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager nix-channel --update nix-shell \u0026#39;\u0026lt;home-manager\u0026gt;\u0026#39; -A install You should see a wave of /nix/store/* paths being displayed on your screen.\nNow, to start off with a basic configuration, open up ~/.config/nixpkgs/home.nix in the editor of your choice and paste this in (you will want to change userName and homeDirectory):\n{ config, pkgs, ... }: { programs.home-manager.enable = true; home = { username = \u0026#34;dave\u0026#34;; homeDirectory = \u0026#34;/home/dave\u0026#34;; stateVersion = \u0026#34;21.11\u0026#34;; packages = with pkgs; [ bind exa fd ripgrep ]; }; programs = { git = { enable = true; aliases = { aa = \u0026#34;add -A .\u0026#34;; br = \u0026#34;branch\u0026#34;; c = \u0026#34;commit -S\u0026#34;; ca = \u0026#34;commit -S --amend\u0026#34;; cb = \u0026#34;checkout -b\u0026#34;; co = \u0026#34;checkout\u0026#34;; d = \u0026#34;diff\u0026#34;; l = \u0026#34;log --graph --pretty=format:\u0026#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)\u0026lt;%an\u0026gt;%Creset\u0026#39; --abbrev-commit\u0026#34;; }; delta = { enable = true; options = { features = \u0026#34;line-numbers decorations\u0026#34;; whitespace-error-style = \u0026#34;22 reverse\u0026#34;; plus-style = \u0026#34;green bold ul \u0026#39;#198214\u0026#39;\u0026#34;; decorations = { commit-decoration-style = \u0026#34;bold yellow box ul\u0026#34;; file-style = \u0026#34;bold yellow ul\u0026#34;; file-decoration-style = \u0026#34;none\u0026#34;; }; }; }; extraConfig = { push = { default = \u0026#34;current\u0026#34;; }; pull = { rebase = true; }; }; }; starship = { enable = true; enableZshIntegration = true; settings = { add_newline = false; scan_timeout = 10; }; }; zsh = { enable = true; enableAutosuggestions = true; enableSyntaxHighlighting = true; history.size = 1000000; localVariables = { CASE_SENSITIVE = \u0026#34;true\u0026#34;; DISABLE_UNTRACKED_FILES_DIRTY = \u0026#34;true\u0026#34;; RPROMPT = \u0026#34;\u0026#34;; # override because macOS defaults to filepath ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE = \u0026#34;fg=#838383,underline\u0026#34;; ZSH_DISABLE_COMPFIX = \u0026#34;true\u0026#34;; }; initExtra = \u0026#39;\u0026#39; export PAGER=less \u0026#39;\u0026#39;; shellAliases = { \u0026#34;..\u0026#34; = \u0026#34;cd ..\u0026#34;; grep = \u0026#34;rg --smart-case\u0026#34;; ls = \u0026#34;exa -la --git\u0026#34;; }; \u0026#34;oh-my-zsh\u0026#34; = { enable = true; plugins = [ \u0026#34;gitfast\u0026#34; \u0026#34;last-working-dir\u0026#34; ]; }; }; }; } Save the file and run:\nhome-manager switch You should see another wave of /nix/store/* paths. The new configuration should now be active.\nIf you run zsh, you should see that you have starship and access to several other utils such as rg, fd, and exa.\nThis basic configuration above is also defining your ~/.config/git/config and .zshrc. If you already have either of these files, home-manager will complain about them already existing.\nIf you run cat ~/.zshrc, you will see the way these configuration files are generated.\nYou can extend this configuration for programs such as (neo)vim, emacs, alacritty, ssh, etc. To see other programs, take a look at home-manager/modules/programs.\nGateway To Nix In ways, home-manager can be seen as a gateway to the nix ecosystem. If you have enjoyed the way you can declare user configuration with home-manager, you may be interested in expanding your configuration to include other system dependencies and configuration. For example, in Linux you can define your entire system\u0026rsquo;s configuration (including the kernel, kernel modules, networking, filesystems, etc) in nix. For macOS, there is nix-darwin that includes nix modules for configuring launchd, dock, and other preferences and services. You may also want to check out Nix Flakes: a more recent feature that allows you declare dependencies, and have them automatically pinned and hashed in flake.lock, similar to that of many modern package managers.\nWrapping up The title of this post is slightly misleading, since it\u0026rsquo;s possible to retain some of your dotfiles and have them intermingle with home-manager by including them alongside nix. The idea of defining user configuration using nix can provide a clean way to maintain your configuration, and allow it to be portable across platforms. Is it worth the effort to migrate away from shell scripts and dotfiles? I\u0026rsquo;d say so.\n","href":"/blog/2021/09/08/why-i-threw-out-my-dotfiles/","title":"Why I Threw Out My Dotfiles"},{"content":"","href":"/tags/adguard/","title":"adguard"},{"content":"","href":"/tags/grafana/","title":"grafana"},{"content":"","href":"/tags/homelab/","title":"homelab"},{"content":"","href":"/tags/jellyfin/","title":"jellyfin"},{"content":"","href":"/tags/netdata/","title":"netdata"},{"content":"","href":"/tags/pihole/","title":"pihole"},{"content":"","href":"/tags/plex/","title":"plex"},{"content":"","href":"/tags/tailscale/","title":"tailscale"},{"content":"","href":"/tags/virtualization/","title":"virtualization"},{"content":"A homelab can be an inexpensive way to host a multitude of internal/external services and learn a lot in the process.\nDo you want host your own Media server? Ad blocker? Web server? Are you interested in learning more about Linux? Virtualization? Networking? Security? Building a homelab can be an entertaining playground to enhance your computer skills.\nOne of the best parts about building a homelab is that it doesn\u0026rsquo;t have to be a large investment in terms of hardware. One of the simplest ways to build a homelab is out of a refurbished computer. Having multiple machines/nodes provides the advantage of increased redundancy, but starting out with a single node is enough to reap many of the benefits of having a homelab.\nVirtualization Virtualizing your hardware is an organized way of dividing up your machine\u0026rsquo;s resources. This can be done with something such as a Virtual Machine or something lighter like a container using LXC or runC. Containers have much less overhead in terms of boot time and storage allocation. This Stack Overflow answer sums it up nicely.\nA hypervisor such as Proxmox can be installed in minutes on a new machine. It provides a web interface and a straight-forward way to spin up new VMs and containers. Even if your plan is to run mostly docker containers, Proxmox can be a useful abstraction for managing VMs, disks and running scheduled backups. You can even run docker within an LXC container by enabling nested virtualization. You\u0026rsquo;ll want to ensure that VT-d and VT-x are enabled in the BIOS if you decide to install a hypervisor to manage your virtualization.\nServices So what are some useful services to deploy?\n Jellyfin or Plex - basically a self-hosted Netflix that can be used to stream from multiple devices, and the best part is that you manage the content! Unlike Plex, Jellyfin is open source and can be found here. changedetection - is a self-hosted equivalent to something like visualping.io that will notify you when a webpage changes and keep track of the diffs Adguard or Pihole - can block a list of known trackers for all clients on your local network. I\u0026rsquo;ve used pihole for a long time, but have recently switched to Adguard since the UI is more modern and it has the ability to toggle on/off a pre-defined list of services, including Netflix (this is useful if you have stealthy young kids). Either of these will speed up your internet experience, simply because you won\u0026rsquo;t need to download all of the extra tracking bloat. Gitea - A lightweight git server. I use this to mirror git repos from GitHub, GitLab, etc. Homer - A customizable landing page for services you need to access (including the ability to quickly search). Uptime Kuma - A fancy tool for monitoring the uptime of services. There is a large number of services you can self-host, including your own applications that you might be developing. awesome-self-hosted provides a curated list of services that might be of interest to you.\nVPN You could certainly setup and manage your own VPN by using something like OpenVPN, but there is also something else you can try: tailscale. It is a very quick way to create fully-encrypted connections between clients. With its MagicDNS, your can reference the names of machines like homer rather than using an IP address. By using this mesh-like VPN, you can easily create a secure tunnel to your homelab from anywhere.\nMonitoring Monitoring can become an important aspect of your homelab after it starts to become something that is relied upon. One of the simplest ways to setup some monitoring is using netdata. It can be installed on individual containers, VMs, and also a hypervisor (such as Proxmox). All of the monitoring works out of the box by detecting disks, memory, network interfaces, etc.\nAdditionally, agents installed on different machines can all be centrally viewed in netdata, and it can alert you when some of your infrastructure is down or in a degraded state. Adding additional nodes to netdata is as simple as a 1-line shell command.\nAs mentioned above, Uptime Kuma is a convenient way to track uptime and monitor the availability of your services.\nIn Summary Building out a homelab can be a rewarding experience and it doesn\u0026rsquo;t require buying a rack full of expensive servers to get a significant amount of utility. There are many services that you can run that require very minimal setup, making it possible to get a server up and running in a short period of time, with monitoring, and that can be securely connected to remotely.\n","href":"/blog/2021/09/06/what-to-do-with-a-homelab/","title":"What To Do With A Homelab"},{"content":"AppGate SDP provides a Zero Trust network. This post describes how to get AppGate SDP 4.3.2 working on Arch Linux.\nDepending on the AppGate SDP Server that is running, you may require a client that is more recent than the latest package on AUR. As of right now, the latest AUR is 4.2.2-1.\nThese steps highlight how to get it working with Python3.8 by making a 1 line modification to AppGate source code.\nPackaging We already know the community package is currently out of date, so let\u0026rsquo;s clone it:\ngit clone https://aur.archlinux.org/appgate-sdp.git cd appgate-sdp You\u0026rsquo;ll likely notice that the version is not what we want, so let\u0026rsquo;s modify the PKGBUILD to the following:\n# Maintainer: Pawel Mosakowski \u0026lt;pawel at mosakowski dot net\u0026gt; pkgname=appgate-sdp conflicts=(\u0026#39;appgate-sdp-headless\u0026#39;) pkgver=4.3.2 _download_pkgver=4.3 pkgrel=1 epoch= pkgdesc=\u0026#34;Software Defined Perimeter - GUI client\u0026#34; arch=(\u0026#39;x86_64\u0026#39;) url=\u0026#34;https://www.cyxtera.com/essential-defense/appgate-sdp/support\u0026#34; license=(\u0026#39;custom\u0026#39;) # dependecies calculated by namcap depends=(\u0026#39;gconf\u0026#39; \u0026#39;libsecret\u0026#39; \u0026#39;gtk3\u0026#39; \u0026#39;python\u0026#39; \u0026#39;nss\u0026#39; \u0026#39;libxss\u0026#39; \u0026#39;nodejs\u0026#39; \u0026#39;dnsmasq\u0026#39;) source=(\u0026#34;https://sdpdownloads.cyxtera.com/AppGate-SDP-${_download_pkgver}/clients/${pkgname}_${pkgver}_amd64.deb\u0026#34; \u0026#34;appgatedriver.service\u0026#34;) options=(staticlibs) prepare() { tar -xf data.tar.xz } package() { cp -dpr \u0026#34;${srcdir}\u0026#34;/{etc,lib,opt,usr} \u0026#34;${pkgdir}\u0026#34; mv -v \u0026#34;$pkgdir/lib/systemd/system\u0026#34; \u0026#34;$pkgdir/usr/lib/systemd/\u0026#34; rm -vrf \u0026#34;$pkgdir/lib\u0026#34; cp -v \u0026#34;$srcdir/appgatedriver.service\u0026#34; \u0026#34;$pkgdir/usr/lib/systemd/system/appgatedriver.service\u0026#34; mkdir -vp \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/copyright\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/LICENSE.github\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; cp -v \u0026#34;$pkgdir/usr/share/doc/appgate/LICENSES.chromium.html.bz2\u0026#34; \u0026#34;$pkgdir/usr/share/licenses/appgate-sdp\u0026#34; } md5sums=(\u0026#39;17101aac7623c06d5fbb95f50cf3dbdc\u0026#39; \u0026#39;002644116e20b2d79fdb36b7677ab4cf\u0026#39;) Let\u0026rsquo;s first make sure we have some dependencies. If you do not have yay, check it out.\nyay -S dnsmasq gconf Now, let\u0026rsquo;s install it:\nmakepkg -si Running the client Ok, let\u0026rsquo;s run the client by executing appgate.\nIt complains about not being able to connect.\nEasy fix:\nsudo systemctl start appgatedriver.service Now we should be connected\u0026hellip; but DNS is not working?\nFixing the DNS Running resolvectl should display that something is not right.\nWhy is the DNS not being set by appgate?\n$ head -3 /opt/appgate/linux/set_dns #!/usr/bin/env python3 \u0026#39;\u0026#39;\u0026#39; This is used to set and unset the DNS. It seems like python3 is required for the DNS setting to happen. Let\u0026rsquo;s try to run it.\n$ sudo /opt/appgate/linux/set_dns /opt/appgate/linux/set_dns:88: SyntaxWarning: \u0026#34;is\u0026#34; with a literal. Did you mean \u0026#34;==\u0026#34;? servers = [( socket.AF_INET if x.version is 4 else socket.AF_INET6, map(int, x.packed)) for x in servers] Traceback (most recent call last): File \u0026#34;/opt/appgate/linux/set_dns\u0026#34;, line 30, in \u0026lt;module\u0026gt; import dbus ModuleNotFoundError: No module named \u0026#39;dbus\u0026#39; Ok, let\u0026rsquo;s install it:\n$ sudo python3.8 -m pip install dbus-python Will it work now? Not yet. There\u0026rsquo;s another issue:\n$ sudo /opt/appgate/linux/set_dns /opt/appgate/linux/set_dns:88: SyntaxWarning: \u0026#34;is\u0026#34; with a literal. Did you mean \u0026#34;==\u0026#34;? servers = [( socket.AF_INET if x.version is 4 else socket.AF_INET6, map(int, x.packed)) for x in servers] module \u0026#39;platform\u0026#39; has no attribute \u0026#39;linux_distribution\u0026#39; This is a breaking change in Python3.8.\nSo what is calling platform.linux_distribution?\nLet\u0026rsquo;s search for it:\n$ sudo grep -r \u0026#39;linux_distribution\u0026#39; /opt/appgate/linux/ /opt/appgate/linux/nm.py: if platform.linux_distribution()[0] != \u0026#39;Fedora\u0026#39;: Aha! So this is in the local AppGate source code. This should be an easy fix. Let\u0026rsquo;s just replace this line with:\nif True: # Since we are not using Fedora :) Wrapping up It turns out there are breaking changes in Python3.8.\nThe docs say Deprecated since version 3.5, will be removed in version 3.8: See alternative like the distro package.\nI suppose this highlights one of the caveats of relying upon the system\u0026rsquo;s python, rather than having an isolated, dedicated environment for all dependencies.\n","href":"/blog/2020/03/16/appgate-sdp-on-arch-linux/","title":"AppGate SDP on Arch Linux"},{"content":"","href":"/tags/linux/","title":"linux"},{"content":"","href":"/tags/vpn/","title":"vpn"},{"content":"test\n","href":"/page/search/","title":""},{"content":"","href":"/authors/","title":"Authors"},{"content":"","href":"/page/","title":"Pages"}] diff --git a/public/post/index.html b/public/post/index.html index d9cec4d5..6fef97b2 100644 --- a/public/post/index.html +++ b/public/post/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • @@ -262,6 +272,22 @@ if (!doNotTrack) {
      +
    • +
      + + Posted on + + + +
      +
      +

      + Virtualizing My Router With pfSense +

      +
      +
    • + +
    • diff --git a/public/post/index.xml b/public/post/index.xml index 405f28a2..b53a357b 100644 --- a/public/post/index.xml +++ b/public/post/index.xml @@ -6,7 +6,16 @@ Recent content in Posts on davegallant Hugo -- gohugo.io en-us - Sun, 13 Mar 2022 18:49:10 -0400 + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + Backing Up Gmail With Synology /blog/2022/03/13/backing-up-gmail-with-synology/ diff --git a/public/sitemap.xml b/public/sitemap.xml index 9862b3e8..efac0fd7 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -3,42 +3,60 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> /about/ + + / + 2022-04-02T18:50:09-04:00 + + /tags/openwrt/ + 2022-04-02T18:50:09-04:00 + + /tags/pfsense/ + 2022-04-02T18:50:09-04:00 + + /post/ + 2022-04-02T18:50:09-04:00 + + /tags/proxmox/ + 2022-04-02T18:50:09-04:00 + + /tags/router/ + 2022-04-02T18:50:09-04:00 + + /tags/router-on-a-stick/ + 2022-04-02T18:50:09-04:00 + + /tags/ + 2022-04-02T18:50:09-04:00 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + 2022-04-02T18:50:09-04:00 + + /tags/vlan/ + 2022-04-02T18:50:09-04:00 /blog/2022/03/13/backing-up-gmail-with-synology/ 2022-03-13T18:49:10-04:00 /tags/backup/ 2022-03-13T18:49:10-04:00 - - / - 2022-03-13T18:49:10-04:00 /tags/degoogle/ 2022-03-13T18:49:10-04:00 /tags/gmail/ 2022-03-13T18:49:10-04:00 - - /post/ - 2022-03-13T18:49:10-04:00 /tags/ransomware/ 2022-03-13T18:49:10-04:00 /tags/synology/ 2022-03-13T18:49:10-04:00 - - /tags/ - 2022-03-13T18:49:10-04:00 /tags/k3s/ 2021-11-14T10:07:03-05:00 /tags/lxc/ 2021-11-14T10:07:03-05:00 - - /tags/proxmox/ - 2021-11-14T10:07:03-05:00 /blog/2021/11/14/running-k3s-in-lxc-on-proxmox/ 2021-11-14T10:07:03-05:00 diff --git a/public/tags/adguard/index.html b/public/tags/adguard/index.html index 01a4927c..90b502b1 100644 --- a/public/tags/adguard/index.html +++ b/public/tags/adguard/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
    • nix +
    • + openwrt +
    • + pfsense
    • pihole
    • @@ -112,11 +116,15 @@ if (!doNotTrack) {
    • podman
    • - proxmox + proxmox
    • python
    • ransomware +
    • + router +
    • + router-on-a-stick
    • security
    • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
    • virtualization +
    • + vlan
    • vpn
    diff --git a/public/tags/aws-vault/index.html b/public/tags/aws-vault/index.html index a34b69be..b5865c3d 100644 --- a/public/tags/aws-vault/index.html +++ b/public/tags/aws-vault/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/aws/index.html b/public/tags/aws/index.html index cb135ae4..3d25882f 100644 --- a/public/tags/aws/index.html +++ b/public/tags/aws/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/backup/index.html b/public/tags/backup/index.html index 48985f37..6c12d269 100644 --- a/public/tags/backup/index.html +++ b/public/tags/backup/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/containers/index.html b/public/tags/containers/index.html index 4296b8a6..6187e6a2 100644 --- a/public/tags/containers/index.html +++ b/public/tags/containers/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/degoogle/index.html b/public/tags/degoogle/index.html index cfc308cc..d10c533a 100644 --- a/public/tags/degoogle/index.html +++ b/public/tags/degoogle/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/docker/index.html b/public/tags/docker/index.html index 71b573d0..3e716df4 100644 --- a/public/tags/docker/index.html +++ b/public/tags/docker/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/dotfiles/index.html b/public/tags/dotfiles/index.html index ec0c3fcb..5c58322d 100644 --- a/public/tags/dotfiles/index.html +++ b/public/tags/dotfiles/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/gmail/index.html b/public/tags/gmail/index.html index 66a0209a..9f7a7fb1 100644 --- a/public/tags/gmail/index.html +++ b/public/tags/gmail/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/grafana/index.html b/public/tags/grafana/index.html index 17c86091..0e9a671b 100644 --- a/public/tags/grafana/index.html +++ b/public/tags/grafana/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/home-manager/index.html b/public/tags/home-manager/index.html index 89ac368c..4f7c6e5f 100644 --- a/public/tags/home-manager/index.html +++ b/public/tags/home-manager/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/homelab/index.html b/public/tags/homelab/index.html index 38c7e176..120d26ee 100644 --- a/public/tags/homelab/index.html +++ b/public/tags/homelab/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/index.html b/public/tags/index.html index cb730e80..ede28224 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • @@ -294,6 +304,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -301,11 +315,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -314,6 +332,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/index.xml b/public/tags/index.xml index 2391e215..ca025e30 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -6,7 +6,61 @@ Recent content in Tags on davegallant Hugo -- gohugo.io en-us - Sun, 13 Mar 2022 18:49:10 -0400 + Sat, 02 Apr 2022 18:50:09 -0400 + + openwrt + /tags/openwrt/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/openwrt/ + + + + + pfsense + /tags/pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/pfsense/ + + + + + proxmox + /tags/proxmox/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/proxmox/ + + + + + router + /tags/router/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/router/ + + + + + router-on-a-stick + /tags/router-on-a-stick/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/router-on-a-stick/ + + + + + vlan + /tags/vlan/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /tags/vlan/ + + + backup /tags/backup/ @@ -70,15 +124,6 @@ - - proxmox - /tags/proxmox/ - Sun, 14 Nov 2021 10:07:03 -0500 - - /tags/proxmox/ - - - containers /tags/containers/ diff --git a/public/tags/jellyfin/index.html b/public/tags/jellyfin/index.html index ff0b1312..25af629c 100644 --- a/public/tags/jellyfin/index.html +++ b/public/tags/jellyfin/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/k3s/index.html b/public/tags/k3s/index.html index 7fb81c6e..333cb4ce 100644 --- a/public/tags/k3s/index.html +++ b/public/tags/k3s/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/linux/index.html b/public/tags/linux/index.html index 0adf46ba..51ae2e18 100644 --- a/public/tags/linux/index.html +++ b/public/tags/linux/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/lxc/index.html b/public/tags/lxc/index.html index f7b13b58..01f5b0dc 100644 --- a/public/tags/lxc/index.html +++ b/public/tags/lxc/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/netdata/index.html b/public/tags/netdata/index.html index 36978ced..6bb15c0d 100644 --- a/public/tags/netdata/index.html +++ b/public/tags/netdata/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/nix/index.html b/public/tags/nix/index.html index baf1eb8d..bf5475b0 100644 --- a/public/tags/nix/index.html +++ b/public/tags/nix/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/openwrt/index.html b/public/tags/openwrt/index.html new file mode 100644 index 00000000..31df5d8f --- /dev/null +++ b/public/tags/openwrt/index.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + Tag: openwrt • davegallant + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +

    Tag: openwrt

    + + + +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/tags/openwrt/index.xml b/public/tags/openwrt/index.xml new file mode 100644 index 00000000..ff8aadbe --- /dev/null +++ b/public/tags/openwrt/index.xml @@ -0,0 +1,20 @@ + + + + openwrt on davegallant + /tags/openwrt/ + Recent content in openwrt on davegallant + Hugo -- gohugo.io + en-us + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + + + diff --git a/public/tags/openwrt/page/1/index.html b/public/tags/openwrt/page/1/index.html new file mode 100644 index 00000000..98c15087 --- /dev/null +++ b/public/tags/openwrt/page/1/index.html @@ -0,0 +1 @@ +/tags/openwrt/ \ No newline at end of file diff --git a/public/tags/pfsense/index.html b/public/tags/pfsense/index.html new file mode 100644 index 00000000..1cc45d53 --- /dev/null +++ b/public/tags/pfsense/index.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + Tag: pfsense • davegallant + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +

    Tag: pfsense

    + + + +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/tags/pfsense/index.xml b/public/tags/pfsense/index.xml new file mode 100644 index 00000000..8a6354cb --- /dev/null +++ b/public/tags/pfsense/index.xml @@ -0,0 +1,20 @@ + + + + pfsense on davegallant + /tags/pfsense/ + Recent content in pfsense on davegallant + Hugo -- gohugo.io + en-us + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + + + diff --git a/public/tags/pfsense/page/1/index.html b/public/tags/pfsense/page/1/index.html new file mode 100644 index 00000000..aa6227ab --- /dev/null +++ b/public/tags/pfsense/page/1/index.html @@ -0,0 +1 @@ +/tags/pfsense/ \ No newline at end of file diff --git a/public/tags/pihole/index.html b/public/tags/pihole/index.html index a67dba91..ec88d327 100644 --- a/public/tags/pihole/index.html +++ b/public/tags/pihole/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/plex/index.html b/public/tags/plex/index.html index eb8e1df4..29339beb 100644 --- a/public/tags/plex/index.html +++ b/public/tags/plex/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/podman/index.html b/public/tags/podman/index.html index a1ae4f4b..e149af34 100644 --- a/public/tags/podman/index.html +++ b/public/tags/podman/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/proxmox/index.html b/public/tags/proxmox/index.html index 86a2bf32..5f192807 100644 --- a/public/tags/proxmox/index.html +++ b/public/tags/proxmox/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • @@ -262,6 +272,22 @@ if (!doNotTrack) {
      +
    • +
      + + Posted on + + + +
      +
      +

      + Virtualizing My Router With pfSense +

      +
      +
    • + +
    • diff --git a/public/tags/proxmox/index.xml b/public/tags/proxmox/index.xml index 5def032b..113d906b 100644 --- a/public/tags/proxmox/index.xml +++ b/public/tags/proxmox/index.xml @@ -6,7 +6,16 @@ Recent content in proxmox on davegallant Hugo -- gohugo.io en-us - Sun, 14 Nov 2021 10:07:03 -0500 + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + Running K3s in LXC on Proxmox /blog/2021/11/14/running-k3s-in-lxc-on-proxmox/ diff --git a/public/tags/python/index.html b/public/tags/python/index.html index fdc4c7d1..45f7d1e1 100644 --- a/public/tags/python/index.html +++ b/public/tags/python/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
    • nix +
    • + openwrt +
    • + pfsense
    • pihole
    • @@ -112,11 +116,15 @@ if (!doNotTrack) {
    • podman
    • - proxmox + proxmox
    • python
    • ransomware +
    • + router +
    • + router-on-a-stick
    • security
    • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
    • virtualization +
    • + vlan
    • vpn
    diff --git a/public/tags/ransomware/index.html b/public/tags/ransomware/index.html index dfc0f1f3..d3edeaee 100644 --- a/public/tags/ransomware/index.html +++ b/public/tags/ransomware/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/router-on-a-stick/index.html b/public/tags/router-on-a-stick/index.html new file mode 100644 index 00000000..2ee071a0 --- /dev/null +++ b/public/tags/router-on-a-stick/index.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + Tag: router-on-a-stick • davegallant + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +

    Tag: router-on-a-stick

    + + + +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/tags/router-on-a-stick/index.xml b/public/tags/router-on-a-stick/index.xml new file mode 100644 index 00000000..8a786546 --- /dev/null +++ b/public/tags/router-on-a-stick/index.xml @@ -0,0 +1,20 @@ + + + + router-on-a-stick on davegallant + /tags/router-on-a-stick/ + Recent content in router-on-a-stick on davegallant + Hugo -- gohugo.io + en-us + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + + + diff --git a/public/tags/router-on-a-stick/page/1/index.html b/public/tags/router-on-a-stick/page/1/index.html new file mode 100644 index 00000000..f13dffe7 --- /dev/null +++ b/public/tags/router-on-a-stick/page/1/index.html @@ -0,0 +1 @@ +/tags/router-on-a-stick/ \ No newline at end of file diff --git a/public/tags/router/index.html b/public/tags/router/index.html new file mode 100644 index 00000000..8006ad47 --- /dev/null +++ b/public/tags/router/index.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + Tag: router • davegallant + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +

    Tag: router

    + + + +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/tags/router/index.xml b/public/tags/router/index.xml new file mode 100644 index 00000000..3f1c0935 --- /dev/null +++ b/public/tags/router/index.xml @@ -0,0 +1,20 @@ + + + + router on davegallant + /tags/router/ + Recent content in router on davegallant + Hugo -- gohugo.io + en-us + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + + + diff --git a/public/tags/router/page/1/index.html b/public/tags/router/page/1/index.html new file mode 100644 index 00000000..fdeaa5b9 --- /dev/null +++ b/public/tags/router/page/1/index.html @@ -0,0 +1 @@ +/tags/router/ \ No newline at end of file diff --git a/public/tags/security/index.html b/public/tags/security/index.html index 21d7c104..77adfbef 100644 --- a/public/tags/security/index.html +++ b/public/tags/security/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/synology/index.html b/public/tags/synology/index.html index 439b540e..0dd47eac 100644 --- a/public/tags/synology/index.html +++ b/public/tags/synology/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/tailscale/index.html b/public/tags/tailscale/index.html index 325824d5..42eda6bc 100644 --- a/public/tags/tailscale/index.html +++ b/public/tags/tailscale/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/virtualization/index.html b/public/tags/virtualization/index.html index fac31f48..4ff35c82 100644 --- a/public/tags/virtualization/index.html +++ b/public/tags/virtualization/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/public/tags/vlan/index.html b/public/tags/vlan/index.html new file mode 100644 index 00000000..a0e5a919 --- /dev/null +++ b/public/tags/vlan/index.html @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + Tag: vlan • davegallant + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + + +
    +
    +
    +

    Tag: vlan

    + + + +
    +
    +
    + + + + +
    + + + + +
    + +
    + +
    +
    + +
    +
    + +
    +
    + + + + + + + diff --git a/public/tags/vlan/index.xml b/public/tags/vlan/index.xml new file mode 100644 index 00000000..c8dabf22 --- /dev/null +++ b/public/tags/vlan/index.xml @@ -0,0 +1,20 @@ + + + + vlan on davegallant + /tags/vlan/ + Recent content in vlan on davegallant + Hugo -- gohugo.io + en-us + Sat, 02 Apr 2022 18:50:09 -0400 + + Virtualizing My Router With pfSense + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + Sat, 02 Apr 2022 18:50:09 -0400 + + /blog/2022/04/02/virtualizing-my-router-with-pfsense/ + + + + + diff --git a/public/tags/vlan/page/1/index.html b/public/tags/vlan/page/1/index.html new file mode 100644 index 00000000..e64b92d8 --- /dev/null +++ b/public/tags/vlan/page/1/index.html @@ -0,0 +1 @@ +/tags/vlan/ \ No newline at end of file diff --git a/public/tags/vpn/index.html b/public/tags/vpn/index.html index a93bcbfd..f5fb0c74 100644 --- a/public/tags/vpn/index.html +++ b/public/tags/vpn/index.html @@ -9,7 +9,7 @@ - + @@ -105,6 +105,10 @@ if (!doNotTrack) { netdata
  • nix +
  • + openwrt +
  • + pfsense
  • pihole
  • @@ -112,11 +116,15 @@ if (!doNotTrack) {
  • podman
  • - proxmox + proxmox
  • python
  • ransomware +
  • + router +
  • + router-on-a-stick
  • security
  • @@ -125,6 +133,8 @@ if (!doNotTrack) { tailscale
  • virtualization +
  • + vlan
  • vpn
  • diff --git a/static/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png b/static/images/virtualizing-a-router-with-pfsense/netgear-port-pvid.png new file mode 100644 index 0000000000000000000000000000000000000000..663605d957084c92fa8727f381f334a18ca85478 GIT binary patch literal 34094 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⪚d$C<+>-cq4klItFhOur8K!Fl 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 F|1W{*plJXA literal 0 HcmV?d00001 diff --git a/static/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png b/static/images/virtualizing-a-router-with-pfsense/netgear-vlan-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..a13bb2b54dbe29fec5f361fe319e4f08d31f4feb GIT binary patch literal 42578 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 literal 0 HcmV?d00001 diff --git a/static/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png b/static/images/virtualizing-a-router-with-pfsense/netgear-vlan-membership-10.png new file mode 100644 index 0000000000000000000000000000000000000000..1016eddcb212591e4a4800c5b529885cfe5a6792 GIT binary patch literal 37319 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 YnMk!%L;c#4ij)ELg!s6(xL(Zs3$TP|;Q#;t literal 0 HcmV?d00001 diff --git a/static/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png b/static/images/virtualizing-a-router-with-pfsense/pfsense-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1863e7286b8bfe4ce807339d86237c68522b2e34 GIT binary patch literal 92631 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 w`aX