FSociety.pt

Infraestrutura Empresarial Segura | Four-Legged Firewall

View on GitHub

πŸ›‘οΈ 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.


πŸ“‹ InformaΓ§Γ£o do Sistema

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

# Documento DescriΓ§Γ£o
1 InstalaΓ§Γ£o CriaΓ§Γ£o da VM e instalaΓ§Γ£o do pfSense
2 Interfaces ConfiguraΓ§Γ£o das interfaces de rede
3 Aliases Aliases de hosts, redes e portas
4 Regras de Firewall Regras por zona (WAN, LAN, DMZ, VPN)
5 NAT e Port Forwarding Redirecionamento de portas e NAT
6 OpenVPN ConfiguraΓ§Γ£o dos servidores OpenVPN
7 IntegraΓ§Γ£o RADIUS RADIUS com Domain Controller
8 Packages e ServiΓ§os Packages instalados e configuraΓ§Γ΅es
9 ManutenΓ§Γ£o Backup, updates e troubleshooting
10 OpenVPN RADIUS Accounting Daemon Daemon de contabilizaΓ§Γ£o RADIUS (RFC 2866)

πŸ” 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)

πŸŽ“ InformaΓ§Γ£o AcadΓ©mica

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