Eu tenho um problema com o iptables no Ubuntu 18.04 antes que eu costumava usar com Centos 7 e Red Hat e posso simplesmente reiniciar com
systemctl restart iptables
mas no Ubuntu não funciona. Não encontrei iptable sob init.d
nenhum dos dois.
Alguém pode me ajudar, como posso reiniciar ou recarregar no Ubuntu 18.04?
Respostas:
Se você deseja que o firewall do Ubuntu funcione de maneira semelhante ao RedHat / Fedora, no Ubuntu 18.04, você provavelmente deseja:
Em seguida, edite as regras em
/etc/iptables/rules.v[46]
Outros comandos que podem ser úteis:
Os dois pacotes são semelhantes, mas oferecem funcionalidades ligeiramente diferentes. Se você instalar apenas
iptables-persistent
, não obterá o arquivo de definição de serviço para o manuseio correto no systemd, por exemplo,/lib/systemd/system/netfilter-persistent.service
Se você instalar apenas
netfilter-persistent
, verá que as regras não são aplicadas corretamente na inicialização, conforme o READMEfonte
netfilter-persistent save
também será atualizado/etc/iptables/rules.v4/6
, o que, se correto, achoiptables-save > /etc/iptables/rules.v4/6
desnecessário notar .netfilter-persistent save
comando porque ele inclui comentários e não zera os contadores.Nas distribuições mais recentes, você normalmente tem um front-end para configurar e gerenciar o firewall. Os mais populares hoje em dia são
ufw
efirewalld
e talvezshorewall
. Esses frontends também se preocupam em adicionar as regrasiptables
e oiptables
script pode ser ignorado ou, melhor dizendo, deve ser ignorado, pois os frontends não captam suas alterações que você feziptables
diretamente com o comando.Para o Ubuntu 18.04, parece que
firewalld
se tornou o padrão ondeufw
está instalado, mas inativo.Portanto, em vez de criar
iptables
regras de conformidade próprias , você deve usar essas interfaces para criar sua configuração de firewall.Não estou familiarizado,
ufw
mas com certeza você encontrará informações aqui com o askubuntu ou em algum outro lugar na internet.firewalld
vem com uma GUI (firewall-config
) e uma ferramenta de linha de comandofirewall-cmd
.Com
firewalld
você, você pode adicionar regras sem aplicá-las agora ( permanente ) e aplicá-las somente após a recarga do firewall. Ou você pode adicioná-los à sua configuração de tempo de execução , testá-lo e adicioná-lo à sua configuração permanente.Para recarregar, por exemplo, uma configuração permanente recém-adicionada às suas regras de execução , você deverá inserir o comando da seguinte maneira ou fazer os cliques correspondentes na GUI.
Pode parecer um pouco mais complicado à primeira vista, já que
firewalld
segue o conceito de zonas e cadeias . Mas ele se integra perfeitamente ao NetworkManager , envia uma GUI ...Um bom ponto de partida para se familiarizar com ela é aqui .
fonte
Você pode verificar o conteúdo do pacote com:
E então você verá que o seguinte comando está correto:
fonte
No Ubuntu 1804 para obter persistência, use o comando: iptables-save> /etc/iptables/rules.v4
ou simplesmente adicione a linha iptables manualmente ao arquivo: /etc/iptables/rules.v4
fonte
O Debian / Ubuntu não possui um script init para o iptables (diferente de qualquer fedora / RHEL / Centos)
Você precisa e para escrever um script ou ver redefinições de iptables quando o servidor reiniciar
Como alternativa, use o UFW https://help.ubuntu.com/community/UFW
Ou firewalld
Como podemos substituir o iptables pelo firewalld no ubuntu 16.04?
fonte