Makinemi HTTP sunucusuna yalnızca serverfault.com'a izin verecek şekilde yapılandırmam gerekiyor. Diğer tüm web sitelerine, hizmet bağlantı noktalarına erişilemez. Bu iptables kuralları ile geldim:
#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
Oldukça iyi çalışmıyor:
Her şeyi bıraktıktan ve kural 3'e geçtikten sonra:
iptables -A ÇIKIŞ -p tcp -d serverfault.com - dport 80 -j KABUL
Bu hatayı alıyorum:
iptables v1.4.4: host/network `serverfault.com' not found
Try `iptables -h' or 'iptables --help' for more information.
DNS ile ilgili olduğunu düşünüyor musunuz? Ben de izin vermeli miyim? Yoksa sadece IP adreslerini kurallara mı koymalıyım? Yapmaya çalıştığım şeyin daha basit kurallarla elde edilebileceğini düşünüyor musunuz? Nasıl?
Bununla ilgili herhangi bir yardım veya ipucunu takdir ediyorum. Çok teşekkürler!