
Discover pfSense, an open source firewall and router built on FreeBSD, offering VPNs, traffic shaping, and high availability, with community and plus editions for home to enterprise.
pfSense is an open-source firewall and router based on FreeBSD, developed by Netgate, offering stateful packet filtering, NAT, BGP/OSPF, VPNs, traffic shaping, and high-availability with add-ons.
FreeBSD powers pfSense, a Berkeley-born Unix distribution known for performance, stability, security, and networking. Its BSD license, ports, ZFS with data integrity and built-in RAID, and documentation enable reliable infrastructure.
Compare pfSense community edition and pfSense plus to understand their differences, noting that community edition is open source and free, while plus offers commercial support, updates, and Netgate hardware optimization.
Explore the official pfSense+ appliance lineup from entry to enterprise, comparing firewall throughput and IPsec VPN performance across models like 1100, 2100, 4100, 6100, 7100, 8200, and 1541.
map pfSense resource allocation on non pfSense+ appliances by aligning internet speeds with cpu, ram, and storage, and compare official hardware to custom builds.
Explore the OSI model’s first four layers, and how switches operate at layer two and routers at layer three, covering MAC addresses, VLAN tagging, ARP, and basic routing.
Install Gns3 on Windows by downloading software, Gns3 VM, and VMware player. Import and run the VM, then build test network with a switch and PCs, and ping 192.168.1.2.
Install GNS3 on an Intel-based Mac by downloading the GNS3 client and VM, installing VMware Fusion, and importing the GNS3 VM configured with two cores and four GB of RAM.
Learn to install and run the Gns3 vm on M-series Macs using utm, connect via ip 192.168.64.9:80, and adjust resources for balance.
install gns3 on ubuntu desktop by downloading the linux installer, using the terminal to run setup commands, and running gns3 gui and server natively on ubuntu without the gns3 vm.
Install the Gns3 server on Ubuntu by adding the repository and running apt install gns3 server, then bind the server to 0.0.0.0 and connect with the Gns3 app.
Download the pfSense amd64 ISO, add it to Gns3, install the community edition on a 20 GB disk with 2 CPUs and 2 GB RAM, enable uEFI boot, and reboot.
Navigate the pfSense initial configuration script, connect via browser, set a static LAN IP, disable IPv6 and DHCP on the LAN, and configure DNS and NTP.
Demonstrate the old pfSense installer, install from ISO with XFS partitioning, upgrade to version 2.72 or newer, and compare with the easier new template method.
Set up a home or small office pfSense topology and configure the LAN and WAN interfaces, including a LAN DHCP server and management from an Ubuntu machine.
Explore the essential pfSense services beyond a firewall, including DHCP server with static mappings and relay, DNS as forwarder or resolver, dynamic DNS, SNMP, and NTP for unified network management.
Learn how dhcp dynamically assigns ip addresses and network settings (gateway, dns, subnet mask) to devices, and how pfSense supports per-interface dhcp, static mappings, and dhcp failover.
Configure dhcp relay on Pfsense to centralize ip address management by forwarding dhcp discover messages from clients on multiple subnets to a centralized dhcp server.
Explore pfSense dns forwarder and resolver, how domain names translate to IP addresses, and how caching plus upstream servers like Google and Cloudflare speed lookups.
Learn how dynamic dns keeps home services reachable by updating the domain whenever your public IP changes, using pfSense as the dns client with No-IP.
Learn how SNMP monitors devices with a client-server setup, including versions, OIDs, and MIP, then configure pfSense monitoring with Zabbix using SNMP traps and templates.
Learn how to configure ntp on pfSense to synchronize clocks for logs and security, using local and external servers, understand stratum levels, and verify synchronized time on Linux systems.
Learn to configure pfSense firewall basics, including LAN and WAN interfaces, optional interfaces and VLANs, virtual IPs for load balancing and failover, firewall rules, and routing for secure, efficient traffic.
Explore pfSense interface types, including LAN, external, optional, VLAN, IPsec, VPN, VIPs, management, bridge, and LCP, with practical steps to assign, tag, and configure for reliable network segmentation.
Configure pfSense to add vlan 100 on the LAN interface, assign it, enable the dhcp server, and set 192.168.10.254/24; verify connectivity through a switch trunk and diagnostic ping.
Configure a lcp interface between pfSense and a Juniper mx router by enabling lcp, assigning 10.10.1.1/24 on pfSense, and testing connectivity with a ping.
Configure a pfSense bridge interface to connect two sites via a private leased line. Set up bridge LAN 192.168.11.254/24 with DHCP 100-200 and disable hardware checksum offload for the VM.
Learn to configure static routes on pfSense across two sites by creating gateways on the log zero interface, adding routes to reach the management machines, and validating connectivity.
Master pfSense firewall rules to control traffic with actions like pass, block, and reject, using interfaces as security zones and prioritizing critical services through stateful, best-practice configurations.
Explore virtual IPs to enable redundancy and failover, load balancing, and IP aliasing on pfSense interfaces using CARP, IP alias, and proxy ARP for multi-band setups.
Learn the essentials of nat, including source, destination, and static nat, to connect private networks to the internet and support port forwarding with pfSense.
Explains source NAT and outbound NAT on pfSense, comparing automatic, manual, and hybrid configurations, and shows how private IPs translate to a public WAN IP for internet access.
pfSense uses destination NAT to forward external requests from a public IP to an internal server, translating the destination and port, with responses returned via source NAT.
Implement static NAT in pfSense to map a public IP to an internal IP with all ports, enabling bidirectional traffic for hosting, remote access, or VPN servers.
Explore three popular vpn options—IPsec, OpenVPN, and WireGuard—and learn how they secure connections, handle encryption, authentication, and routing for enterprise and remote setups.
Create a three-site pfSense topology with an internet gateway, cloud appliance, and wan and lan interfaces; assign private IPv4 addresses via DHCP and configure DNS and gateways to reach 8.8.8.8.
Compare IPsec, OpenVPN, and WireGuard to help choose pfSense, highlighting WireGuard’s high performance, simple configuration, modern cryptography, and low overhead.
Explore IPsec, a secure virtual private network protocol that encrypts and authenticates data, creates IPsec tunnels, and supports site-to-site and remote access connections between geolocated networks.
Configure a policy based IPsec VPN between sites using pfSense, with IKEv2 phase one, phase two negotiations, and encryption domains to control intersite traffic.
Configure a route-based IPsec vpn using a virtual tunnel interface and routing tables rather than policies. Add static routes to direct traffic and support dynamic routing.
Install and manage OpenVPN and WireGuard packages on pfSense across sites, configure remote access and site-to-site connections, export OpenVPN client configurations, and verify DNS and policies.
Explore how OpenVPN in pfSense provides flexible, route-based remote access with UDP or TCP transport, strong encryption, and versatile authentication, plus steps to configure and test a remote access VPN.
Configure a pfSense wireguard site-to-site VPN, including tunnel creation, key pairs, interface assignment, peer setup, routing, gateways, and firewall rules for secure end-to-end connectivity.
Learn to configure pfSense wireguard for remote access by creating a tunnel, generating keys, adding peers with allowed networks, and validating connectivity and routing across sites.
pfSense multi-WAN enables using multiple internet connections for redundancy and load balancing, with monitoring, failover, and policy-based routing to distribute traffic via algorithms like round robin or weighted load.
Maximize reliability and performance with multi wan by balancing traffic across multiple links, enabling higher bandwidth, and offering options like failover, load balancing, and policy based routing.
Master dual WAN configuration in pfSense, enabling active backup and load balancing through gateway groups and policy routing, with hands-on topology and failover tuning.
Traffic limiters restrict bandwidth for specific traffic to ensure fair distribution and prevent congestion, using tail drop, codel, red, read, pi, and generalized red with schedulers like vfq and qfq.
Configure pfSense traffic limiters and a traffic shaper to restrict download to 50 Mbps and upload to 30 Mbps, applying rules on the LAN interface.
Master traffic shaping in pfSense, prioritizing VoIP, video, and gaming while allocating bandwidth; compare priority, class-based, and HFSC queuing, plus limiters for control.
Configure traffic shaping with the pfSense firewall traffic shaper wizard, set WAN/LAN interfaces and speeds, and prioritize gaming traffic for playstation, playstation five, xbox, and steam.
Design high-availability pfSense setups with redundancy and automatic failover using carp, master-slave topology, a dedicated sync interface, and a virtual ip with state synchronization.
pfSense config sync uses XML RPC to mirror the master firewall to the backup, propagating changes across rules, VPN, NAT, and virtual IP via a dedicated sync interface.
Configure a pfSense high-availability cluster with carp virtual IPs and ha1/ha2 synchronization and active-backup mode. Show bridging to use a single public IP, set LAN DHCP, and verify failover.
Upgrade pfSense from 2.7.0 to 2.7.2 by using the cloud button to retrieve software, download required packages, reboot, and verify the update in the console.
Reset the pfSense admin password by connecting via console, rebooting in single-user mode, mounting the filesystem rw, and confirming a default-password reset before reloading the GUI login.
Thank you for choosing to join this course.
As a freelance network engineer, I've noticed the growing popularity of pfSense, and it's clear why—its intuitive design makes it both accessible and efficient. By the end of this course, you’ll see for yourself how versatile and user-friendly pfSense can be.
In creating this course, my goal was to focus on the most widely-used protocols and technologies in practical, real-world scenarios. Every topic covered here is based on requests and requirements I've encountered with my clients.
Upon completing this course, you will gain the following skills:
Become familiar with pfSense services and features
Set up a pfSense system from scratch
Understand and configure various interface types and their applications
Implement firewall rules effectively
Grasp the different types of NAT and their optimal use cases
Configure VPN solutions like IPSec, OpenVPN, and WireGuard
Understand and configure Multi-WAN for enhanced redundancy
Prioritize network traffic with traffic shaping and manage bandwidth using traffic limiters
Comprehend high availability requirements and setup
Configure an IDS/IPS firewall for added security
Block ads and malicious sites to secure your network
Additionally, we'll explore advanced routing with an extra topology that includes OSPF/BGP implementation using FRR.
Throughout the course, we’ll use a single evolving network topology to demonstrate how these technologies integrate. Each lesson builds on the previous one, allowing you to apply new knowledge progressively as the network configuration becomes more intricate.
To maximize your learning experience, I encourage you to follow along with the configurations. Hands-on practice is invaluable for deepening your understanding.
Please note, this course focuses on practical configuration steps and usage of pfSense rather than the theoretical underpinnings of each technology. For detailed information on setting up GNS3 or other installation methods, please refer to my additional course covering these topics.
I look forward to guiding you through this journey with pfSense and helping you develop a robust skill set for your professional toolkit.