Deseo bloquear todas las conexiones (locales y remotas) a un servicio que se ejecuta en un puerto en particular, digamos el puerto 1000.
He intentado el siguiente comando:
iptables -I INPUT 1 -p tcp --dport 9999 -j DROP
con y sin -i lo
, pero aún puedo conectarme al servicio usando
nc localhost 9999
.
Resultado de iptables --list
:
Chain INPUT (policy DROP)
target prot opt source destination
DROP tcp -- anywhere anywhere tcp dpt:9999
ACCEPT all -- anywhere anywhere
DROP all -- anywhere loopback/8
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
LOG all -- anywhere anywhere limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Respuestas:
pasando de 127.0.0.1 a lo que pasa adelante
A nivel local puede que tenga que agregar:
iptables -I ADELANTE 1 -p tcp -m tcp --dport 1000 -j DROP
fuente
Ejecute los siguientes comandos.
iptables -I INPUT -p tcp --dport 1000 -j DROP
servicio iptables guardar
Verifique las reglas de actualizaciones usando iptables -L
fuente