sudo iptables -F INPUT bununla engellenen tüm ip leri kaldırmak istiyorum ancak beni sunucudan atıyor. panelden reboot atmam gerekiyor tekrar giriş yapmam için. başka yolu varmı
termius 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 giremiyorum
evet ssh portumu güvenlik sebebi ile 22 harici yaptım.
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
İ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.