FSociety.pt

Infraestrutura Empresarial Segura | Four-Legged Firewall

View on GitHub

πŸ“§ Mailcow - FSociety.pt

Servidor de Email Completo com Anti-spam, AntivΓ­rus e Webmail

DocumentaΓ§Γ£o completa do Mailcow Dockerized, soluΓ§Γ£o de email empresarial que substitui completamente o Proxmox Mail Gateway na infraestrutura FSociety.pt.


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

Campo Valor
Hostname mail.fsociety.pt
EndereΓ§o IP 10.0.0.20
VM ID 108
Sistema Operativo Ubuntu Server (via Proxmox VE)
RAM 6 GB
vCPU 2
Disco 24 GB (52% usado)
Zona de Rede DMZ (10.0.0.0/24)
Path InstalaΓ§Γ£o /opt/mailcow-dockerized

πŸ—οΈ Arquitetura Mailcow

O Mailcow Γ© uma soluΓ§Γ£o completa de email baseada em Docker, com 18 containers ativos que fornecem todos os serviΓ§os necessΓ‘rios:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              mail.fsociety.pt (10.0.0.20 - DMZ)                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚  β”‚                    NGINX (80/443)                       β”‚   β”‚
β”‚  β”‚              SSL/TLS + Reverse Proxy                    β”‚   β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                       β”‚                                         β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                          β”‚
β”‚         β”‚             β”‚             β”‚                          β”‚
β”‚         β–Ό             β–Ό             β–Ό                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                     β”‚
β”‚  β”‚  POSTFIX β”‚  β”‚  DOVECOT β”‚  β”‚   SOGo   β”‚                     β”‚
β”‚  β”‚   SMTP   β”‚  β”‚IMAP/POP3 β”‚  β”‚ Webmail  β”‚                     β”‚
β”‚  β”‚25,465,587β”‚  β”‚143,993   β”‚  β”‚          β”‚                     β”‚
β”‚  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚
β”‚       β”‚             β”‚                                          β”‚
β”‚       β–Ό             β–Ό                                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”              β”‚
β”‚  β”‚       RSPAMD             β”‚   β”‚   CLAMD      β”‚              β”‚
β”‚  β”‚   Anti-spam Filter       β”‚   β”‚  AntivΓ­rus   β”‚              β”‚
β”‚  β”‚   (Bayesian, DKIM)       β”‚   β”‚   ClamAV     β”‚              β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚
β”‚                                                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚ MariaDB  β”‚  β”‚  Redis   β”‚  β”‚ Memcachedβ”‚  β”‚ Unbound  β”‚      β”‚
β”‚  β”‚ Database β”‚  β”‚  Cache   β”‚  β”‚  Cache   β”‚  β”‚   DNS    β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚  β”‚  ACME    β”‚  β”‚ Watchdog β”‚  β”‚Netfilter β”‚  β”‚  Olefy   β”‚      β”‚
β”‚  β”‚Let'sEncr.β”‚  β”‚ Monitor  β”‚  β”‚ Fail2ban β”‚  β”‚  Office  β”‚      β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”‘ Por que Mailcow em vez de Proxmox Mail Gateway?

O Mailcow foi escolhido para substituir completamente o Proxmox Mail Gateway (PMG) pelos seguintes motivos:

CaracterΓ­stica Mailcow PMG
SoluΓ§Γ£o Completa βœ… MTA + MDA + Webmail + Anti-spam ❌ Apenas gateway/filtro
Webmail Integrado βœ… SOGo (calendΓ‘rio, contactos) ❌ NΓ£o inclui
IMAP/POP3 βœ… Dovecot integrado ❌ Requer servidor separado
GestΓ£o de Mailboxes βœ… Interface web completa ❌ Requer servidor backend
Docker-based βœ… FΓ‘cil deployment e updates ❌ VM dedicada
ActiveSync βœ… Para dispositivos mΓ³veis ❌ NΓ£o suportado
Auto-configuraΓ§Γ£o βœ… Autodiscover/Autoconfig ❌ ConfiguraΓ§Γ£o manual

ConclusΓ£o: O Mailcow Γ© uma soluΓ§Γ£o β€œall-in-one” que elimina a necessidade de mΓΊltiplos servidores (gateway + MTA + MDA + webmail), simplificando a arquitetura e manutenΓ§Γ£o.


πŸ” IntegraΓ§Γ£o com Active Directory

O Mailcow estΓ‘ integrado com o Active Directory (Samba AD-DC) para autenticaΓ§Γ£o centralizada:

ConfiguraΓ§Γ£o LDAP

ParΓ’metro Valor
Servidor LDAP 192.168.1.10
Porta 636 (LDAPS)
EncriptaΓ§Γ£o SSL/TLS
Base DN DC=fsociety,DC=pt
Bind DN CN=svc_ldap,OU=Service Accounts,DC=fsociety,DC=pt
Authsource ldap
SincronizaΓ§Γ£o AutomΓ‘tica a cada 15 minutos
Import Users Ativo
Login Provisioning Ativo

Filtro LDAP

O filtro exclui contas de sistema e utilizadores desativados:


πŸ“¦ Containers Docker (18 ativos)

Container Imagem FunΓ§Γ£o Portas
postfix-mailcow ghcr.io/mailcow/postfix:1.81 SMTP Server 25, 465, 587
dovecot-mailcow ghcr.io/mailcow/dovecot:2.35 IMAP/POP3 Server 110, 143, 993, 995, 4190
rspamd-mailcow ghcr.io/mailcow/rspamd:2.4 Anti-spam Engine -
clamd-mailcow ghcr.io/mailcow/clamd:1.71 AntivΓ­rus ClamAV -
sogo-mailcow ghcr.io/mailcow/sogo:1.136 Webmail SOGo -
nginx-mailcow ghcr.io/mailcow/nginx:1.05 Reverse Proxy 80, 443
mysql-mailcow mariadb:10.11 Base de Dados 13306 (local)
redis-mailcow redis:7.4.6-alpine Cache/Sessions 7654 (local)
php-fpm-mailcow ghcr.io/mailcow/phpfpm:1.94 PHP Backend 9000
acme-mailcow ghcr.io/mailcow/acme:1.94 Let’s Encrypt SSL -
unbound-mailcow ghcr.io/mailcow/unbound:1.24 DNS Resolver -
netfilter-mailcow ghcr.io/mailcow/netfilter:1.63 Fail2ban/IPS -
watchdog-mailcow ghcr.io/mailcow/watchdog:2.09 Health Monitor -
dockerapi-mailcow ghcr.io/mailcow/dockerapi:2.11 Docker API Proxy -
ofelia-mailcow mcuadros/ofelia:latest Cron Scheduler -
olefy-mailcow ghcr.io/mailcow/olefy:1.15 Office File Scanner -
memcached-mailcow memcached:alpine Memory Cache -
postfix-tlspol-mailcow ghcr.io/mailcow/postfix-tlspol:1.0 TLS Policy Server -

πŸ“Š DomΓ­nio e Contas

DomΓ­nio

Lista de Utilizadores

Email FunΓ§Γ£o Authsource Notas
hugo.correia@fsociety.pt Equipa TI ldap Administrador
ryan.barbosa@fsociety.pt Equipa TI ldap Administrador
igor.araujo@fsociety.pt Equipa TI ldap Administrador
tickets@fsociety.pt Sistema ldap IntegraΓ§Γ£o Zammad
ana.rodrigues@fsociety.pt Utilizador ldap -
bruno.ferreira@fsociety.pt Utilizador ldap -
carlos.mendes@fsociety.pt Utilizador ldap -
claudia.sousa@fsociety.pt Utilizador ldap -
daniel.ribeiro@fsociety.pt Utilizador ldap -
ines.gomes@fsociety.pt Utilizador ldap -
joao.silva@fsociety.pt Utilizador ldap -
luis.martins@fsociety.pt Utilizador ldap -
maria.santos@fsociety.pt Utilizador ldap -
miguel.carvalho@fsociety.pt Utilizador ldap -
patricia.lima@fsociety.pt Utilizador ldap -
pedro.costa@fsociety.pt Utilizador ldap -
ricardo.oliveira@fsociety.pt Utilizador ldap -
sara.pinto@fsociety.pt Utilizador ldap -
sofia.almeida@fsociety.pt Utilizador ldap -
teresa.pereira@fsociety.pt Utilizador ldap -

πŸ”’ SeguranΓ§a Implementada

Camada Tecnologia Estado
SSL/TLS Let’s Encrypt (vΓ‘lido atΓ© Mar 2026) βœ… Ativo
Anti-spam Rspamd 3.13.2 βœ… Ativo
AntivΓ­rus ClamAV βœ… Ativo
IPS/Fail2ban Netfilter βœ… Ativo
SPF Sender Policy Framework βœ… Configurado
DKIM DomainKeys Identified Mail βœ… Configurado
DMARC Domain-based Auth/Report βœ… Configurado
Greylisting Rspamd Greylisting βœ… Ativo
TLS Policy Postfix TLS Policy βœ… Ativo

πŸ“ˆ EstatΓ­sticas Rspamd (Anti-spam)

MΓ©trica Valor
VersΓ£o 3.13.2
Emails Processados 19
Sem AΓ§Γ£o 12 (63%)
Greylisted 7 (37%)
Rejeitados 0
Bayesian Aprendizagem 2 HAM, 0 SPAM

πŸ’š Health Status (Watchdog)

Todos os serviΓ§os monitorizados pelo Watchdog estΓ£o operacionais a 100%:

ServiΓ§o Status
Postfix 🟒 100%
Dovecot 🟒 100%
Rspamd 🟒 100%
SOGo 🟒 100%
MySQL/MariaDB 🟒 100%
Redis 🟒 100%
Nginx 🟒 100%
PHP-FPM 🟒 100%
Unbound 🟒 100%
ClamAV 🟒 100%
ACME 🟒 100%

πŸ”— IntegraΓ§Γ΅es

Zammad (Sistema de Tickets)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      IMAP/SMTP      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     Zammad      β”‚ ←─────────────────→ β”‚     Mailcow     β”‚
β”‚ 192.168.1.40    β”‚                     β”‚   10.0.0.20     β”‚
β”‚                 β”‚  tickets@fsociety.ptβ”‚                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

DNS Cloudflare

Todos os registos DNS (MX, A, SPF, DKIM, DMARC) estΓ£o configurados no Cloudflare para o domΓ­nio fsociety.pt.


πŸ“š Índice da DocumentaΓ§Γ£o

# Documento DescriΓ§Γ£o
1 InstalaΓ§Γ£o Requisitos, Docker, instalaΓ§Γ£o mailcow-dockerized
2 ConfiguraΓ§Γ£o mailcow.conf, hostname, timezone, SSL/TLS
3 DomΓ­nios e Mailboxes Adicionar domΓ­nio, criar contas, aliases, quotas
4 Rspamd Dashboard, configuraΓ§Γ£o anti-spam, Bayesian
5 AntivΓ­rus ClamAV, atualizaΓ§Γ΅es, monitorizaΓ§Γ£o
6 Webmail SOGo, ActiveSync, calendΓ‘rio, clientes
7 Registos DNS MX, A, SPF, DKIM, DMARC, PTR
8 Backup Backup de dados, MySQL, scripts, restore
9 IntegraΓ§Γ£o Zammad ConfiguraΓ§Γ£o IMAP/SMTP no Zammad
10 ManutenΓ§Γ£o Updates, logs, troubleshooting

πŸŽ“ 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.


**[⬅️ Voltar Γ  DocumentaΓ§Γ£o Principal](/fsociety-infrastructure/)** | **[PrΓ³ximo: InstalaΓ§Γ£o ➑️](/fsociety-infrastructure/08-mailcow/01-instalacao.html)**

Última atualização: Dezembro 2025