Necesito configurar mi máquina para permitir el tráfico HTTP a/desde serverfault.com solamente. Todos los demás sitios web, puertos de servicios no son accesibles. Se me ocurrió con estas reglas 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 del todo bien:
-
Después de dejarlo todo, y pasar a la regla 3:
iptables -A OUTPUT -p tcp -d serverfault.com --dport 80 -j ACCEPT
Me aparece este error:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
¿Cree que está relacionado con el DNS? ¿Debería permitirlo también? ¿O debería poner sólo las direcciones IP en las reglas? ¿Crees que lo que intento hacer podría conseguirse con reglas más simples? ¿Cómo?
Agradecería cualquier ayuda o pista al respecto. Muchas gracias.
2 votos
No olvides sstatic.net y otros. serverfault.com no proviene enteramente de serverfault.com
0 votos
¿Puede ejecutar un proxy en otro sistema? Esta es la mejor solución: serverfault.com/questions/215134