Se eu entendi sua pergunta, você não tem nenhuma regra de iptables
e está perguntando se realmente precisa dela se as únicas portas abertas que você tem são aquelas de serviços em execução ativos, está correto?
Resposta curta: sim, você deve ter um conjunto de regras iptables
em funcionamento em seu servidor, mesmo que as únicas portas abertas sejam os serviços que você deseja executar lá. Lembre-se também de manter as regras e adicionar / remover serviços adicionados ou removidos do servidor.
Resposta longa e exemplificada: Teoricamente, você não precisaria disso, mas segurança significa tornar a vida do invasor mais difícil. Suponha que seu servidor tenha um script que contenha um bug e alguém o explore e injete um servidor de shell remoto (até mesmo um simples netcat
fará). Se o servidor não tiver um firewall em suas conexões frontais ou de bloqueio local, o invasor poderá se conectar a esse shell explorado. Se você adicionar regras iptables
corretas e em funcionamento, o invasor não poderá se conectar (porque iptables
bloqueou qualquer tráfego que não esteja nas portas permitidas).
Mesmo se você tiver um firewall na frente de seus servidores, um script básico do iptables é uma boa prática, como eu disse, seu trabalho é adicionar camadas de segurança ( Defesa em profundidade ) por isso, se uma camada falhar, outras ainda estarão atrasadas no ataque.