Necesito configurar mi máquina para permitir el tráfico HTTP hacia / desde serverfault.com solamente. Todos los demás sitios web, puertos de servicios no son accesibles. Se me ocurrieron estas reglas de iptables:
#drop everything
iptables -P INPUT DROP
iptables -P OUTPUT DROP
#Now, allow connection to website serverfault.com on port 80
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
#allow loopback
iptables -I INPUT 1 -i lo -j ACCEPT
No funciona muy bien:
Después de soltar todo y pasar a la regla 3:
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
Me sale este error:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
¿Crees que está relacionado con DNS? ¿Debería permitirlo también? ¿O debería simplemente poner las direcciones IP en las reglas? ¿Crees que lo que estoy tratando de hacer podría lograrse con reglas más simples? ¿Cómo?
Agradecería cualquier ayuda o pistas sobre esto. ¡Muchas gracias!