iptables yardım
Merhaba herkese.
iptables ile kural yazıyorum fakat doğruluğundan emin değilim.
Sunucuya bütün iplerden gelen istekleri bloklayıp sadece istediğim iplere izin vermek istiyorum. Fakat kurallar ve kural sırası doğru mu emin olamıyorum.
Önce mi DROP etmek lazım kurala göre yoksa en son mu?
Benim yaptığım,
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -s 88.247.vs.vs -j ACCEPT
iptables -A INPUT -j DROP
Bu kural sırası doğrumudur yada kuralda saçma bir durum varmıdır.
İlk önce drop layıp sonra izin verirsem giremiyorum içeriye.. Fakat bir kaç yerde önce bloklandığını gördüm .. Fakat ben kural sırasını bu şekilde yaptığım zaman izin verdiğim ipden girebiliyorum.
-i lo ya izin verme sebebim local'de giden paketlerde sorun oluyor bunu yazmadığım zaman.
Birşeyleri yanlış mı yapıyorum?
Teşekkür ederim...
- 385 okunma




arpia
Re: iptables yardım
Aynı kuralları iki ayrı sunucuya girdim tabi kurallar da ki ipler biraz farklı ama kural aynı.
Bi sunucu izin verdiğim ipler dışında ki iplerden ping isteğine bile cevap vermiyor, icmp kapatmadım ama iptables -A INPUT -j DROP diyerek bütün istekler kapanmış olması lazım .. yani izin verdiğim dışında ki iplerden pinge cevap vermemesi normal geliyor.
Fakat aynı kurallar başka sunucu da var, o izin vermediğim bir ipnin pingine cevap veriyor.
Anlamadım
baDibere
Re: iptables yardım
iptables konusunda pek bilgim yok. Sıralamanın bir etkisi var mıdır bilmiyorum.
Eğer sıralamanın etkisi varsa, önce tüm gelenleri engelleyip, sonra izin verilenleri belirtmek daha mantıklı olacaktır bence.
arpia
Re: iptables yardım
Teşekkür ederim. Başka fikri olan var mı arkadaslar iptables kullanan
PHoeniX
Re: iptables yardım
acceptları gir sonra dropları girmeye başla. En son da tüm -i (interface) dropla...
iptables -A INPUT -i lo -j ACCEPT
lo yani localhost a izin vermek zorundasın. ki GNU/Linux localhost ile haberleşerek sunucu istemci mimarisinde çalışır.
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
eğer interface vermezsen tüm arayüzleri giriş verilecektir. eth wlan lo vs
iptables -A INPUT -s 88.247.vs.vs -j ACCEPT
iptables -A INPUT -j DROP
Kural sıranda her hangi bir terslik yok
Yalnız dikkat etmen gereken konu bazı portlar içeriye highport dediğim portlar ile iletişim kurmak ister eğer sen bu şekilde içeriye gelicek olan highport (1024 ile 65535 arası) portalrı da kapatmış oluyor
Sonuç olarak eğer OUTPUT yani dışarıyya tüm çıkışları ACCEPT etsen bile internete çıkamazsın... Bunun için yani INPUT a tüm 1024 - 65535 arasını açmalısın yada her bir kaynak port örneğin 80 içeriye hedef portlarını 1024 - 65535 arasını açman gerekir. yada hiç kasma high portları INPUT a aç...
iptables -A INPUT -p tcp --dport 1024:65535 -j ACCEPT
Kaynak olarak http://enveraltin.com/blog/iptables.html da adresten faydalanabilirsin