<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_Setting_Up_a_Firewall_for_Yourself</id>
	<title>Training: Setting Up a Firewall for Yourself - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training%3A_Setting_Up_a_Firewall_for_Yourself"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_Setting_Up_a_Firewall_for_Yourself&amp;action=history"/>
	<updated>2026-06-05T11:00:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Training:_Setting_Up_a_Firewall_for_Yourself&amp;diff=247&amp;oldid=prev</id>
		<title>Justinaquino: Create Introduction Training Module 0 - personal/small business firewall setup</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training:_Setting_Up_a_Firewall_for_Yourself&amp;diff=247&amp;oldid=prev"/>
		<updated>2026-04-23T07:21:00Z</updated>

		<summary type="html">&lt;p&gt;Create Introduction Training Module 0 - personal/small business firewall setup&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#fff3e0; border:1px solid #ffb74d; border-radius:4px; padding:12px 16px; margin-bottom:20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Comfac Entry-Level Training: Module 0&amp;#039;&amp;#039;&amp;#039; — Setting Up a Firewall for Yourself. The most common, practical starting point before advancing to the full FUND001 curriculum.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Target Audience ==&lt;br /&gt;
* Home users who want to secure their network&lt;br /&gt;
* Small business owners (1–10 employees)&lt;br /&gt;
* IT staff new to networking before they tackle enterprise deployments&lt;br /&gt;
* Anyone who has never configured a router or firewall before&lt;br /&gt;
&lt;br /&gt;
== Learning Objectives ==&lt;br /&gt;
By the end of this module, you will be able to:&lt;br /&gt;
* Explain why a firewall is necessary for homes and small offices&lt;br /&gt;
* Install pfSense on an old PC or VM with minimum hardware&lt;br /&gt;
* Configure basic WAN and LAN interfaces&lt;br /&gt;
* Set up essential firewall rules (allow outgoing, block incoming)&lt;br /&gt;
* Configure port forwarding for common services&lt;br /&gt;
* Set up a basic WireGuard VPN for remote access&lt;br /&gt;
* Back up and update the firewall configuration&lt;br /&gt;
* Diagnose common connectivity problems&lt;br /&gt;
&lt;br /&gt;
== Module 0: Why You Need a Firewall ==&lt;br /&gt;
=== The Threats at Home and Small Office ===&lt;br /&gt;
Most people rely on the &amp;quot;router&amp;quot; provided by their ISP. These devices are:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Minimally configured&amp;#039;&amp;#039;&amp;#039; — often with default passwords and outdated firmware&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Poorly maintained&amp;#039;&amp;#039;&amp;#039; — ISPs rarely push security updates promptly&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Limited in features&amp;#039;&amp;#039;&amp;#039; — no VPN, no traffic logging, no intrusion detection&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common risks:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Unauthorized remote access to cameras, NAS, printers&lt;br /&gt;
* Malware spreading between family/employee devices&lt;br /&gt;
* Cryptojacking, ransomware, botnet participation&lt;br /&gt;
* Data exfiltration from poorly secured IoT devices&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What a firewall gives you:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stateful inspection&amp;#039;&amp;#039;&amp;#039; — only allows return traffic for connections you initiated&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Network segmentation&amp;#039;&amp;#039;&amp;#039; — isolate guests, IoT, and work devices&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;VPN access&amp;#039;&amp;#039;&amp;#039; — securely access your home/office network from anywhere&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Logging &amp;amp; visibility&amp;#039;&amp;#039;&amp;#039; — see what devices are doing on your network&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ad and malware blocking&amp;#039;&amp;#039;&amp;#039; — integrate with DNS blocklists (Pi-hole)&lt;br /&gt;
&lt;br /&gt;
== Module 1: Hardware and Installation ==&lt;br /&gt;
=== Minimum Hardware ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Component !! Minimum !! Recommended&lt;br /&gt;
|-&lt;br /&gt;
| CPU || 64-bit, 1 GHz || 64-bit, 2+ cores, AES-NI support&lt;br /&gt;
|-&lt;br /&gt;
| RAM || 1 GB || 4 GB&lt;br /&gt;
|-&lt;br /&gt;
| Storage || 8 GB SSD/USB || 32 GB SSD&lt;br /&gt;
|-&lt;br /&gt;
| NICs || 2 Ethernet ports || Intel i210/i350 dual/quad port NIC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Good sources of cheap hardware:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Old office desktops (Dell OptiPlex, HP EliteDesk)&lt;br /&gt;
* Thin clients with PCIe slot for NIC&lt;br /&gt;
* Used 1U servers (noisy but cheap)&lt;br /&gt;
* Protectli/Qotom mini-PCs (purpose-built, fanless)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Installation methods:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Download pfSense CE ISO from https://www.pfsense.org/downloads&lt;br /&gt;
# Write to USB with Rufus (Windows) or dd (Linux)&lt;br /&gt;
# Boot from USB, install to SSD/HDD&lt;br /&gt;
# Remove USB, reboot&lt;br /&gt;
# Default LAN: 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Module 2: First Boot and Basic Setup ==&lt;br /&gt;
=== The Setup Wizard ===&lt;br /&gt;
# Connect laptop to LAN port&lt;br /&gt;
# Browse to https://192.168.1.1&lt;br /&gt;
# Log in: admin / pfsense&lt;br /&gt;
# Complete the wizard:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;General Info&amp;#039;&amp;#039;&amp;#039; — Set hostname (e.g., homefw), domain (local)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Time Server&amp;#039;&amp;#039;&amp;#039; — Use default or local NTP&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;WAN&amp;#039;&amp;#039;&amp;#039; — Select DHCP (most home/DSL) or PPPoE (some fiber)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;LAN&amp;#039;&amp;#039;&amp;#039; — Leave 192.168.1.1/24 or change to obscure subnet (e.g., 10.47.83.1/24)&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Password&amp;#039;&amp;#039;&amp;#039; — Change from default immediately&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Why change from 192.168.1.1?&amp;#039;&amp;#039;&amp;#039; If you later connect via VPN from a coffee shop that also uses 192.168.1.x, your traffic may not route correctly. Using an obscure subnet avoids this.&lt;br /&gt;
&lt;br /&gt;
=== Essential Post-Setup ===&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;System -&amp;gt; General Setup&amp;#039;&amp;#039;&amp;#039; — Set timezone, language&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;System -&amp;gt; Advanced -&amp;gt; Networking&amp;#039;&amp;#039;&amp;#039; — Disable NAT reflection if not needed&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;System -&amp;gt; Update&amp;#039;&amp;#039;&amp;#039; — Check for updates immediately&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Diagnostics -&amp;gt; Backup &amp;amp; Restore&amp;#039;&amp;#039;&amp;#039; — Download first config backup&lt;br /&gt;
&lt;br /&gt;
== Module 3: Essential Firewall Rules ==&lt;br /&gt;
=== Default Rules (pfSense handles these automatically) ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LAN&amp;#039;&amp;#039;&amp;#039; — Allow all (default)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WAN&amp;#039;&amp;#039;&amp;#039; — Block all (implicit, not shown)&lt;br /&gt;
&lt;br /&gt;
=== Best Practice: Restrict LAN Outbound ===&lt;br /&gt;
For a more secure home/small office, replace &amp;quot;LAN allow all&amp;quot; with specific allowed protocols:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Protocol !! Port !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| TCP/UDP || 53 || DNS&lt;br /&gt;
|-&lt;br /&gt;
| TCP/UDP || 123 || NTP&lt;br /&gt;
|-&lt;br /&gt;
| TCP/UDP || 443 || HTTPS&lt;br /&gt;
|-&lt;br /&gt;
| TCP || 80 || HTTP (optional)&lt;br /&gt;
|-&lt;br /&gt;
| TCP/UDP || 5222 || XMPP/chat (optional)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How to do it:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Firewall -&amp;gt; Rules -&amp;gt; LAN&lt;br /&gt;
# Delete the default &amp;quot;Allow All&amp;quot; rule&lt;br /&gt;
# Add rules for each protocol/port above&lt;br /&gt;
# Add a final &amp;quot;Block&amp;quot; rule at the bottom (with logging enabled)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; This breaks some apps/games. For a family home, &amp;quot;Allow All&amp;quot; outbound is usually fine. For a business, restrict outbound.&lt;br /&gt;
&lt;br /&gt;
== Module 4: Port Forwarding ===&lt;br /&gt;
=== Common Scenarios ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service !! External Port !! Internal IP !! Internal Port !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Minecraft server || 25565 || 192.168.1.50 || 25565 || Gaming&lt;br /&gt;
|-&lt;br /&gt;
| Camera/DVR || 8080 || 192.168.1.60 || 80 || Change default port&lt;br /&gt;
|-&lt;br /&gt;
| NAS/Web || 443 || 192.168.1.70 || 443 || Use reverse proxy if multiple services&lt;br /&gt;
|-&lt;br /&gt;
| Plex || 32400 || 192.168.1.80 || 32400 || Remote streaming&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Steps:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Firewall -&amp;gt; NAT -&amp;gt; Port Forward&lt;br /&gt;
# Click Add&lt;br /&gt;
# Interface: WAN&lt;br /&gt;
# Protocol: TCP (or TCP/UDP)&lt;br /&gt;
# Destination: WAN Address&lt;br /&gt;
# Destination Port Range: external port&lt;br /&gt;
# Redirect Target IP: internal server IP&lt;br /&gt;
# Redirect Target Port: internal port&lt;br /&gt;
# Save → Apply&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Security tip:&amp;#039;&amp;#039;&amp;#039; Don&amp;#039;t forward RDP (3389) or SSH (22) directly. Use a VPN instead.&lt;br /&gt;
&lt;br /&gt;
== Module 5: WireGuard VPN (Road Warrior) ==&lt;br /&gt;
=== Why VPN beats port forwarding ===&lt;br /&gt;
* One secure tunnel instead of many open ports&lt;br /&gt;
* Access your entire network as if you were there&lt;br /&gt;
* Works on phones, laptops, tablets&lt;br /&gt;
* No need to expose individual services&lt;br /&gt;
&lt;br /&gt;
=== Setup Steps ===&lt;br /&gt;
# Install &amp;#039;&amp;#039;&amp;#039;WireGuard package&amp;#039;&amp;#039;&amp;#039; — System -&amp;gt; Package Manager -&amp;gt; Available Packages&lt;br /&gt;
# VPN -&amp;gt; WireGuard -&amp;gt; Settings → Enable&lt;br /&gt;
# Tunnels → Add Tunnel&lt;br /&gt;
#* Name: RoadWarrior&lt;br /&gt;
#* Listen Port: 51820&lt;br /&gt;
#* Interface Keys: Generate key pair&lt;br /&gt;
# Save&lt;br /&gt;
# Assign interface — Interfaces -&amp;gt; Assignments → add wg0 as OPTx&lt;br /&gt;
# Enable interface, set static IP: 10.200.200.1/24&lt;br /&gt;
# Peers → Add Peer&lt;br /&gt;
#* Tunnel: RoadWarrior&lt;br /&gt;
#* Public Key: [client&amp;#039;s public key]&lt;br /&gt;
#* Allowed IPs: 10.200.200.2/32&lt;br /&gt;
#* Endpoint: [blank for roaming clients]&lt;br /&gt;
# Firewall -&amp;gt; Rules -&amp;gt; WireGuard interface → Allow All&lt;br /&gt;
# Firewall -&amp;gt; Rules -&amp;gt; LAN → Allow from WireGuard net&lt;br /&gt;
# Firewall -&amp;gt; NAT -&amp;gt; Outbound → Manual → Add rule for WireGuard net → WAN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client config (phone/laptop):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install WireGuard app&lt;br /&gt;
* Create tunnel, scan QR code or paste config&lt;br /&gt;
* Peer: [server public key], Endpoint: your-public-ip:51820&lt;br /&gt;
* Allowed IPs: 0.0.0.0/0 (full tunnel) or 192.168.1.0/24 (split tunnel)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opening the port:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Firewall -&amp;gt; Rules -&amp;gt; WAN&lt;br /&gt;
# Add rule: Protocol UDP, Port 51820, Source Any, Destination WAN Address&lt;br /&gt;
&lt;br /&gt;
== Module 6: Backup and Maintenance ==&lt;br /&gt;
=== Monthly Checklist ===&lt;br /&gt;
* [ ] System -&amp;gt; Update: Check for updates&lt;br /&gt;
* [ ] Diagnostics -&amp;gt; Backup &amp;amp; Restore: Download config backup&lt;br /&gt;
* [ ] Check Dashboard for interface errors, high CPU, or memory usage&lt;br /&gt;
* [ ] Review Firewall logs for blocked suspicious traffic&lt;br /&gt;
* [ ] Verify VPN clients can still connect&lt;br /&gt;
&lt;br /&gt;
=== Yearly Checklist ===&lt;br /&gt;
* [ ] Rotate WireGuard keys&lt;br /&gt;
* [ ] Review all port forwards — remove unused ones&lt;br /&gt;
* [ ] Check certificate expiry (if using ACME/Let&amp;#039;s Encrypt)&lt;br /&gt;
* [ ] Audit user accounts and passwords&lt;br /&gt;
* [ ] Test restore from backup on a spare VM&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting Common Problems ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Problem !! Likely Cause !! Fix&lt;br /&gt;
|-&lt;br /&gt;
| No Internet after install || WAN not getting IP || Check cable; set WAN to DHCP or PPPoE&lt;br /&gt;
|-&lt;br /&gt;
| Can&amp;#039;t access web GUI || Wrong IP; HTTPS blocked || Try http://192.168.1.1; check laptop IP&lt;br /&gt;
|-&lt;br /&gt;
| Port forward not working || ISP CGNAT || Check WAN IP vs public IP; use VPN instead&lt;br /&gt;
|-&lt;br /&gt;
| VPN connects but no LAN access || Missing firewall/NAT rule || Add allow rule on WireGuard iface; add outbound NAT&lt;br /&gt;
|-&lt;br /&gt;
| Slow Internet || Hardware too weak || Check CPU usage; upgrade NIC or whole box&lt;br /&gt;
|-&lt;br /&gt;
| Can&amp;#039;t reach some websites || DNS issue || Use 1.1.1.1 or 8.8.8.8 in DNS Resolver forwarders&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Build Your Own Firewall — Capstone Exercise ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Scenario:&amp;#039;&amp;#039;&amp;#039; You have an old Dell OptiPlex, a 2-port Intel NIC, and a home fiber connection.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Install pfSense CE&lt;br /&gt;
# Configure WAN (DHCP) and LAN (static 10.47.83.1/24)&lt;br /&gt;
# Set admin password&lt;br /&gt;
# Enable DNS Resolver with forwarding to Cloudflare (1.1.1.1)&lt;br /&gt;
# Create firewall rules: allow DNS, HTTPS, NTP outbound only&lt;br /&gt;
# Set up WireGuard for 2 devices (phone + laptop)&lt;br /&gt;
# Forward port 32400 to a Plex server at 10.47.83.50&lt;br /&gt;
# Enable AutoConfigBackup (or manual monthly backups)&lt;br /&gt;
# Document everything in a simple runbook&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Success criteria:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Family can browse web normally&lt;br /&gt;
* You can VPN in from outside and access LAN resources&lt;br /&gt;
* Plex is accessible remotely&lt;br /&gt;
* Configuration is backed up&lt;br /&gt;
&lt;br /&gt;
== Next Steps ==&lt;br /&gt;
Once comfortable with this module, advance to the full &amp;#039;&amp;#039;&amp;#039;FUND001 curriculum&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# [[Training: pfSense Introduction]] — Phase 1, Day 1&lt;br /&gt;
# [[Training Lab 1: Introduction and Backup Restore]] — Hands-on lab&lt;br /&gt;
&lt;br /&gt;
Or explore specialized topics:&lt;br /&gt;
* [[Training: pfSense Services]] — DHCP, DNS, Dynamic DNS deep dive&lt;br /&gt;
* [[Training: Multi-WAN]] — Add a backup ISP connection&lt;br /&gt;
* [[Networking PfSense Index]] — All Comfac networking resources&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;This module was created for Comfac IT practical training. Built on real-world frequency of problems encountered from personal to small-business networks.&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>