Se você estiver usando uma instalação padrão do Discourse baseada em Docker, as seguintes regras do Uncomplicated Firewall protegerão quaisquer serviços não-Docker em seu servidor:
ufw allow http
ufw allow https
ufw allow ssh
ufw enable
Isto é, permitir HTTP (porta 80), HTTPS (porta 443) e SSH (porta 22), e nada mais.
Nota: O Docker manipula o
iptablesdiretamente e ignora as regras do ufw. Isso significa que o ufw não pode bloquear ou restringir o acesso às portas expostas pelos contêineres Docker (portas 80 e 443 em uma instalação padrão do Discourse). As regras do ufw acima protegerão apenas serviços não-Docker em execução no seu host.
Verifique o status atual do seu firewall com
ufw status verbose
Exemplo de saída:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere
22 ALLOW IN Anywhere
80 (v6) ALLOW IN Anywhere (v6)
443 (v6) ALLOW IN Anywhere (v6)
22 (v6) ALLOW IN Anywhere (v6)
E se você quiser desativá-lo
ufw disable
Uma instalação padrão do Docker do Discourse expõe apenas as portas 80 e 443, então um firewall de host não é estritamente necessário. Mas se você tiver outros serviços rodando no host que escutam em portas adicionais, adicionar um firewall fornece uma camada extra de segurança “cinto e suspensórios” para esses serviços.