Giden DNS'e izin vermek için sıklıkla kullanılan bu iki iptables kuralına bakalım:
iptables -A OUTPUT -p udp --sport 1024:65535 --dport 53
-m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp --sport 53 --dport 1024:65535
-m state --state ESTABLISHED -j ACCEPT
Sorum şu: UDP'deki KURULU durumu tam olarak nasıl anlamalıyım? UDP vatansızdır.
İşte sezgim - bunun yanlış olup olmadığını veya nerede olduğunu bilmek istiyorum:
Man sayfası bana şunu söylüyor:
durum
Bu modül, bağlantı izleme ile birleştirildiğinde, Bu paket için bağlantı izleme durumu. --durum ...
Yani, iptables temel olarak giden paket için kullanılan port numarasını hatırlar (bir UDP paketi için başka ne hatırlayabilir?) Ve sonra kısa bir süre içinde geri gönderilen ilk gelen pakete izin verir? Bir saldırganın bağlantı noktası numarasını tahmin etmesi gerekir (bu gerçekten çok zor olur mu?)
Çatışmalardan kaçınma hakkında:
Çekirdek hangi bağlantı noktalarının engellendiğini izler (diğer hizmetler veya önceki giden UDP paketleri tarafından), böylece bu bağlantı noktaları zaman çerçevesi içinde yeni giden DNS paketleri için kullanılmaz mı? (Yanlışlıkla zaman dilimi içinde bu bağlantı noktasında bir hizmet başlatmaya çalışırsam ne olur - bu girişim reddedilir / engellenir mi?)
Lütfen yukarıdaki metindeki tüm hataları bulun :-) Teşekkürler,
Chris