Consulte https://wiki.ubuntu.com/UncomplicatedFirewall .
Recursos
O ufw possui os seguintes recursos:
É fácil começar com o ufw. Por exemplo, para habilitar o firewall, permitir o acesso ssh, habilitar o log e verificar o status do firewall, execute:
$ sudo ufw allow ssh/tcp
$ sudo ufw logging on
$ sudo ufw enable
$ sudo ufw status
Firewall loaded
To Action From
-- ------ ----
22:tcp ALLOW Anywhere
Isso configura um firewall DROP (Negar Padrão) para conexões de entrada, com todas as conexões de saída permitidas com rastreamento de estado.
Funcionalidade avançada
Como mencionado, a estrutura ufw é capaz de fazer qualquer coisa que o iptables possa fazer. Isso é obtido usando vários conjuntos de arquivos de regras, que nada mais são do que arquivos de texto compatíveis com iptables-restore. Ajustar o ufw e / ou adicionar comandos adicionais do iptables não oferecidos pelo comando ufw é uma questão de editar vários arquivos de texto:
/etc/default/ufw
: configuração de alto nível, como políticas padrão, suporte a IPv6 e módulos de kernel para usar
/etc/ufw/before[6].rules
: as regras nesses arquivos são avaliadas antes de quaisquer regras adicionadas pelo comando ufw
/etc/ufw/after[6].rules
: as regras nesses arquivos são avaliadas após quaisquer regras adicionadas pelo comando ufw
/etc/ufw/sysctl.conf
: ajustáveis de rede do kernel
/var/lib/ufw/user[6].rules
ou /lib/ufw/user[6].rules
(0.28 e posterior): regras adicionadas pelo comando ufw (normalmente não devem ser editadas manualmente)
/etc/ufw/ufw.conf
: define se o ufw está ativado ou não na inicialização e, no 9.04 (ufw 0.27) e posterior, define o LOGLEVEL
Após modificar qualquer um dos arquivos acima, ative as novas configurações com:
$ sudo ufw disable
$ sudo ufw enable