π§ 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:
- Apenas objectClass=user e objectCategory=person
- Apenas utilizadores com atributo mail preenchido
- Exclui contas desativadas (userAccountControl bit 2)
- Exclui Administrator, Guest, krbtgt, svc_ldap, noreply
π¦ 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
- DomΓnio Principal: fsociety.pt
- Total de Mailboxes: 20 contas ativas
Lista de Utilizadores
| 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β β
βββββββββββββββββββ βββββββββββββββββββ
- Conta: tickets@fsociety.pt
- IMAP: mail.fsociety.pt:993 (SSL)
- SMTP: mail.fsociety.pt:587 (STARTTLS)
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.
Γltima atualizaΓ§Γ£o: Dezembro 2025