Sempre pensei que só poderia usar o iptables
comando se tivesse o iptables.service
serviço instalado, mas depois descobri que estava errado
┌──[[email protected]]-[~]
└─$systemctl status iptables.service
Unit iptables.service could not be found.
┌──[[email protected]]-[~]
└─$iptables -A INPUT -p icmp --icmp-type 13 -j DROP
┌──[[email protected]]-[~]
└─$iptables -A OUTPUT -p icmp --icmp-type 14 -j DROP
Depois de adicionar a regra, ela entrou em vigor imediatamente
Sem o iptables.service
serviço, o comando ainda pode ser usado
┌──[[email protected]]-[~]
└─$whereis iptables
iptables: /usr/sbin/iptables /usr/libexec/iptables /usr/share/man/man8/iptables.8.gz
┌──[[email protected]]-[~]
└─$which iptables
/usr/sbin/iptables
Estou curioso para saber por que precisamos iptables.service
e o que isso significa, para simplificar, podemos usar firewalld.service
.
┌──[[email protected]]-[~]
└─$yum -y install iptables-services.x86_64 > /dev/null
┌──[[email protected]]-[~]
└─$systemctl status iptables.service
● iptables.service - IPv4 firewall with iptables
Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
Active: inactive (dead)
instalei e só achei o arquivo de configuração
┌──[[email protected]]-[~]
└─$rpm -qlc iptables
/etc/sysconfig/ip6tables-config
/etc/sysconfig/iptables-config
O que mais iptable.service
faz?
Posso supor que sim? iptables
está relacionado ao kernel e não precisa iptables.service
ser instalado para funcionar, mas vejo muitas pessoas recarregando os arquivos de configuração e reiniciando iptable.service
após alterar iptable
as regras, essa é a ideia certa?
O
iptables
comando é usado para adicionar ou excluir regras e cadeias e pode ser usado sem o arquivo de serviço. O queiptables.service
faz é carregar automaticamente um conjunto de regras salvo na inicialização e descarregar as regras no desligamento. Há algumas verificações de segurança nos scripts, como definir políticas de cadeia padrão para ACEITAR no desligamento, para evitar que o sistema tenha conjuntos de regras inutilizáveis. Se você quiser carregar manualmente as regras toda vez que inicializar o sistema, o serviço apenas torna isso mais fácil.firewalld
apresenta uma interface mais simples para definir regras do que,iptables
mas essa é realmente a principal diferença. E por baixo das cobertas,firewalld
usaiptables
para implementar as regras. Pessoalmente, prefiro usariptables
, mas me acostumei com a configuração ao longo dos anos. A escolha deiptables
oufirewalld
depende realmente do que você se sente confortável.