π‘οΈ pfSense Firewall - FSociety.pt
Firewall Perimetral e Gateway da Infraestrutura
DocumentaΓ§Γ£o completa do pfSense da infraestrutura FSociety.pt, incluindo configuraΓ§Γ£o de interfaces, aliases, regras de firewall, NAT, OpenVPN e integraΓ§Γ£o RADIUS.
| Campo |
Valor |
| Hostname |
pfSense.fsociety.pt |
| VersΓ£o |
2.8.1-RELEASE (amd64) |
| Base |
FreeBSD 15.0-CURRENT |
| CPU |
Intel i5-7300HQ @ 2.50GHz (2 cores) |
| RAM |
1991 MiB |
| Disco |
42 GB (ZFS) |
| VirtualizaΓ§Γ£o |
QEMU Guest (Proxmox VE) |
ποΈ Arquitetura de Rede
βββββββββββββββββββββββββββββββββββ
β INTERNET β
β 192.168.31.1 (Gateway) β
ββββββββββββββββββ¬βββββββββββββββββ
β
ββββββββββββββββββΌβββββββββββββββββ
β pfSense.fsociety.pt β
β Four-Legged Firewall β
β β
β WAN: 192.168.31.100/24 β
βββββββ¬βββββββ¬βββββββ¬ββββββββββββββ
β β β
βββββββββββββββββ β βββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β LAN β β DMZ β β VPN β
β 192.168.1.0/24 β β 10.0.0.0/24 β β 10.8.0.0/24 β
β β β β β 10.9.0.0/24 β
βββββββββββββββββββ€ βββββββββββββββββββ€ βββββββββββββββββββ€
β Gateway: β β Gateway: β β OpenVPN: β
β 192.168.1.1 β β 10.0.0.1 β β - UDP 1194 β
β β β β β - UDP 1195 β
β β’ DC (.10) β β β’ Mail (.20) β β β
β β’ PBS (.30) β β β’ Web (.30) β β RADIUS Auth: β
β β’ Files (.40) β β β β dc.fsociety.pt β
β β’ Wazuh (.50) β β β β (192.168.1.10) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
π Interfaces de Rede
| Interface |
Nome |
EndereΓ§o IP |
FunΓ§Γ£o |
| vtnet0 |
WAN |
192.168.31.100/24 |
Internet (Gateway: 192.168.31.1) |
| vtnet1 |
LAN |
192.168.1.1/24 |
Rede Interna |
| vtnet2 |
DMZ |
10.0.0.1/24 |
Servidores PΓΊblicos |
| ovpns1 |
OpenVPN Local |
10.9.0.1/24 |
VPN Backup (UDP 1194) |
| ovpns2 |
OpenVPN Radius |
10.8.0.1/24 |
VPN Principal (UDP 1195) |
π§ ServiΓ§os e Portas
ServiΓ§os Ativos
| ServiΓ§o |
Status |
DescriΓ§Γ£o |
| dhcpd |
β
Running |
DHCP Server (LAN) |
| dpinger |
β
Running |
Gateway monitoring |
| ntopng |
β
Running |
Network traffic monitoring |
| ntpd |
β
Running |
NTP time synchronization |
| OpenVPN Server 1 |
β
Running |
VPN Local (Port 1194) |
| OpenVPN Server 2 |
β
Running |
VPN RADIUS (Port 1195) |
| sshd |
β
Running |
SSH remote access |
| syslogd |
β
Running |
System logging |
| unbound |
β
Running |
DNS resolver |
Portas Abertas (WAN)
| Porta |
Protocolo |
Destino |
ServiΓ§o |
| 25 |
TCP |
10.0.0.20 |
SMTP (Mailcow) |
| 80 |
TCP |
10.0.0.30 |
HTTP (Webserver) |
| 110 |
TCP |
10.0.0.20 |
POP3 (Mailcow) |
| 143 |
TCP |
10.0.0.20 |
IMAP (Mailcow) |
| 443 |
TCP |
10.0.0.30 |
HTTPS (Webserver) |
| 465 |
TCP |
10.0.0.20 |
SMTPS (Mailcow) |
| 587 |
TCP |
10.0.0.20 |
Submission (Mailcow) |
| 993 |
TCP |
10.0.0.20 |
IMAPS (Mailcow) |
| 995 |
TCP |
10.0.0.20 |
POP3S (Mailcow) |
| 1194 |
UDP |
pfSense |
OpenVPN Local |
| 1195 |
UDP |
pfSense |
OpenVPN RADIUS |
| 4190 |
TCP |
10.0.0.20 |
Sieve (Mailcow) |
| 8007 |
TCP |
192.168.1.30 |
PBS (from 192.168.31.34) |
π Γndice da DocumentaΓ§Γ£o
π Modelo de SeguranΓ§a
Zonas de SeguranΓ§a
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ZONA 1: WAN (Internet) β
β β’ Entrada controlada por Port Forwarding β
β β’ Default Deny All β
β β’ Apenas serviΓ§os pΓΊblicos autorizados β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ZONA 2: LAN (192.168.1.0/24) β
β β’ Acesso total a Internet β
β β’ Acesso controlado a DMZ (apenas serviΓ§os autorizados) β
β β’ Servidores internos (DC, PBS, Files, Wazuh) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ZONA 3: DMZ (10.0.0.0/24) β
β β’ Servidores pΓΊblicos (Mail, Web) β
β β’ Acesso limitado Γ Internet (DNS, SMTP, HTTP, NTP) β
β β’ Acesso limitado ao DC (LDAP, Kerberos) β
β β’ Isolamento entre servidores DMZ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ZONA 4: VPN (10.8.0.0/24, 10.9.0.0/24) β
β β’ AutenticaΓ§Γ£o RADIUS + LDAP β
β β’ Acessos por grupos AD (hierarquia de nΓveis) β
β β’ Backup VPN com auth local (10.9.0.0/24) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hierarquia de Acesso VPN
| NΓvel |
Grupo AD |
Pool IP |
Acesso |
| L1 - Admin |
GRP_TI |
10.8.0.10-59 |
Total (LAN + DMZ + Internet) |
| L2 - GestΓ£o |
GRP_Gestores |
10.8.0.60-109 |
LAN + DMZ + Internet |
| L3 - Dept |
GRP_Financeiro |
10.8.0.110-159 |
DC (SMB/DNS) + Internet |
| L3 - Dept |
GRP_Comercial |
10.8.0.160-209 |
DC (SMB/DNS) + Internet |
| L4 - Users |
GRP_VPN_Users |
10.8.0.210-254 |
Mail + Nextcloud + Internet |
| L0 - Backup |
Local Auth |
10.9.0.0/24 |
Acesso total (emergΓͺncia) |
π¦ Packages Instalados
| Package |
VersΓ£o |
DescriΓ§Γ£o |
| Cron |
0.3.8_6 |
Agendamento de tarefas |
| FreeRADIUS3 |
0.15.14 |
RADIUS server local (backup) |
| HAProxy |
0.63_11 |
Load Balancer (stopped) |
| iperf |
3.0.5 |
Testes de desempenho de rede |
| ntopng |
6.2.0 |
MonitorizaΓ§Γ£o de trΓ‘fego |
| openvpn-client-export |
1.9.5 |
ExportaΓ§Γ£o de configuraΓ§Γ΅es VPN |
| Shellcmd |
1.0.5_4 |
Scripts de inicializaΓ§Γ£o |
π IntegraΓ§Γ΅es
βββββββββββββββββββ
β pfSense β
β 192.168.1.1 β
ββββββββββ¬βββββββββ
β
βββββββββββββββββββββΌββββββββββββββββββββ
β β β
βΌ βΌ βΌ
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
β DC (RADIUS) β β DMZ Services β β LAN Clients β
β 192.168.1.10 β β 10.0.0.0/24 β β 192.168.1.0/24 β
β β β β β β
β β’ Auth VPN β β β’ Mail (NAT) β β β’ DHCP β
β β’ User Pools β β β’ Web (NAT) β β β’ DNS β
β β’ Groups β β β’ Firewall β β β’ Gateway β
ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ
π EstatΓsticas de OperaΓ§Γ£o
| MΓ©trica |
Valor |
| Regras de Firewall |
35+ regras ativas |
| Aliases Configurados |
25+ (hosts, networks, ports) |
| Port Forwards |
12 (serviΓ§os pΓΊblicos) |
| OpenVPN Servers |
2 (Local + RADIUS) |
| VPN Max Clients |
254 (10.8.0.0/24) |
| RADIUS Pools |
5 (por grupo AD) |
| Campo |
InformaΓ§Γ£o |
| InstituiΓ§Γ£o |
ESTG - Instituto PolitΓ©cnico do Porto |
| Unidade Curricular |
AdministraΓ§Γ£o de Sistemas II |
| Ano Letivo |
2025/2026 |
| Autores |
Ryan Barbosa, Hugo Correia, Igor AraΓΊjo |
π LicenΓ§a
Este projeto estΓ‘ licenciado sob a MIT License.
π ReferΓͺncias
**[β¬
οΈ Voltar Γ DocumentaΓ§Γ£o Principal](/fsociety-infrastructure/)** | **[PrΓ³ximo: InstalaΓ§Γ£o β‘οΈ](/fsociety-infrastructure/03-pfsense/01-instalacao.html)**
Γltima atualizaΓ§Γ£o: Dezembro 2025