İptables Yardım
5
●54
- 17-02-2025, 11:28:36termius ile sunucuya bağlanıyorum. terminale sudo iptables -F INPUT yazdığımda ssh bağlantım kesiliyor ve sunucuya panelden reboot atmadığım sürece birdaha giremiyorumadwerd0z1 adlı üyeden alıntı: mesajı görüntüle
- 17-02-2025, 11:43:29SSH portu 22 harici mi? Eğer evetse, kural seti temizlendiği için ve chain büyük ihtimalle DROP olduğundan tekrar bağlanmıyor.tanereker adlı üyeden alıntı: mesajı görüntüle
Reboot atılınca da önceki kural seti geri yükleniyordur.
Kural setini oluşturan şey ne bilmediğimden birebir komut vermek sağlıklı olmaz. - 17-02-2025, 11:45:45evet ssh portumu güvenlik sebebi ile 22 harici yaptım.yalinyalniz adlı üyeden alıntı: mesajı görüntüle
olay şu hocam.
sudo iptables -A INPUT -s 123.123.123.234 -j DROP
sudo iptables -A INPUT -s 56.864.24.253 -j DROP
ip ler rastgele örnek olarak yazdım.
diyelimki bu şekilde 100 adet ip adresi ekledim.
tek bir komutla bu engellenen iplerin tümünün engelini kaldırmak istiyorum - 17-02-2025, 11:57:14tanereker adlı üyeden alıntı: mesajı görüntületanereker adlı üyeden alıntı: mesajı görüntületanereker adlı üyeden alıntı: mesajı görüntüle
İPTables kurallarını temizlerken kendi bağlantınızı kesmemeniz için dikkatli bir yaklaşım gerekiyor. İşte güvenli bir şekilde yapmanın birkaç yolu:
1) En güvenli yöntem, mevcut kuralları yedekleyip, SSH bağlantınızı koruyan bir kural ekledikten sonra temizleme yapmak:
# Önce mevcut kuralları yedekleyin
sudo iptables-save > iptables_backup
# Kendi IP adresiniz için izin veren kural ekleyin (xxx.xxx.xxx.xxx yerine kendi IP'nizi yazın)
sudo iptables -I INPUT 1 -s xxx.xxx.xxx.xxx -j ACCEPT
# Sonra diğer kuralları temizleyin
sudo iptables -F INPUT
=============================================
2) Yontem: Alternatif olarak, sadece DROP kurallarını kaldırabilirsiniz:
# Sadece DROP kurallarını listele ve kaldır
sudo iptables -L INPUT --line-numbers
sudo iptables -D INPUT $(sudo iptables -L INPUT --line-numbers | grep DROP | awk '{print $1}' | tac)
===========================================
3) Yontem: Ya da geçici olarak varsayılan politikayı ACCEPT yapıp sonra temizleyebilirsiniz:
# Varsayılan politikayı ACCEPT yap
sudo iptables -P INPUT ACCEPT
# Kuralları temizle
sudo iptables -F INPUT
==========================================
Önemli Notlar:
Bu işlemleri yapmadan önce mutlaka mevcut kuralları iptables-save ile yedekleyin
İşlem sonrası kuralları kalıcı hale getirmek için iptables-save kullanın:
sudo iptables-save > /etc/iptables/rules.v4
Eğer bir sorun olursa, yedeklediğiniz kuralları geri yükleyebilirsiniz:
sudo iptables-restore < iptables_backup
Bu yöntemlerden hangisini kullanırsanız kullanın, mümkünse sunucuya fiziksel erişiminiz olan bir yerden veya kontrol panelinize erişiminiz varken bu işlemleri yapmanızı öneririm.