Verifique se a regra ACCEPT está acima da regra DROP em seu arquivo de regras, caso contrário o pacote será descartado antes de ter a chance de ser aceito.
Estou tentando descartar todo o acesso à porta 8180 (TCP), exceto por um IP.
A queda:
iptables -A INPUT -p tcp --dport 8180 -j DROP
A exceção:
iptables -A INPUT -s 1.2.3.4 -p tcp --dport 8180 -j ACCEPT
Onde 1.2.3.4 é o IP que tem permissão para acessar a porta específica.
O que há de errado?
Verifique se a regra ACCEPT está acima da regra DROP em seu arquivo de regras, caso contrário o pacote será descartado antes de ter a chance de ser aceito.
Apenas adicionando, você provavelmente deseja ter uma regra de negação padrão ativada. Nesse caso, você não precisará da eliminação para essa porta e pode simplesmente especificar o que deseja permitir, ou seja, acessar a porta 8180 a partir da versão 1.2.3.4.