Ubuntu'da iptables kullanarak ping nasıl engellenir/izin verilir?
iptables nedir?
Iptables, kullanılan politika zincirine göre trafiğe izin veren veya trafiği engelleyen bir komut satırı güvenlik duvarı programıdır. Iptables trafiği izlemek için paket tabanlı bir yaklaşım benimser. Bir program sisteminize bağlanmaya çalıştığında iptables önceden tanımlanmış bir listeden bir kural arar. Bir kural bulunamazsa varsayılan eyleme geri döner ve yeni bağlantıya erişimi engeller.
Paket filtresi iptables ilk olarak Rust Seller tarafından yazılmıştır ve Netfilter Core ekibinin bir ürünüdür. C dilinde yazılmıştır ve ilk olarak 1998'de piyasaya sürülmüştür. Şirket zaman zaman aşağıdaki depodan indirilebilecek kararlı sürümler yayınlar:
https://git.netfilter.org/iptables/
Şirket web sitesi: www.netfilter.org
İptables ve nasıl kullanılacağı hakkında daha fazla bilgi edinmek için şu adresteki resmi belgeleri izleyin:
https://netfilter.org/documentation/
Ping nedir?
Ping veya Paket İnternet Groper, bir IP ağı üzerinden bir kaynak ile hedef bilgisayar/aygıt arasındaki bağlantı durumunu kontrol etmenizi sağlayan bir ağ yönetimi yardımcı programıdır. Ayrıca ağdan yanıt göndermek ve almak için gereken süreyi tahmin etmenize de yardımcı olur.
Bu yazıda aşağıdakileri yapmak için kullanabileceğiniz iptables komutlarını açıklayacağız:
- iptables güvenlik duvarına, ICMP isteklerini kontrol ederek sunucuya gelen ve giden ping'leri engellemesini söyleyen bir kural ekleyin.
- ICMP isteklerini kontrol ederek iptables güvenlik duvarına sunucuya ve sunucudan ping'lere izin vermesini söyleyen kuralı kaldırın.
Bu yazıda bahsettiğimiz komut ve prosedürleri Ubuntu 22.04 LTS sisteminde çalıştırdık.
İptables'tan ping nasıl engellenir/izin verilir?
Terminalinizde aşağıdaki komutu çalıştırarak iptables'ı Linux komut satırından yükleyebilirsiniz:
sudo apt-get install iptablesTerminal uygulamasını sistem uygulaması başlatıcısı araması yoluyla veya Ctrl+Alt+T kısayolunu kullanarak açabilirsiniz.
Kurulumu doğrulamak ve sürüm numarasını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
iptables --versionPing'i Engelle
Yukarıda belirtildiği gibi iptables güvenlik duvarı bazı kurallara dayanmaktadır. Sunucuya gelen ve sunucudan gelen pingleri engellemek için aşağıdaki kuralı ekleyebilirsiniz. Ping komutunu çalıştırdığınızda komut bir hata mesajı yazdıracaktır:
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j REJECT
Örnek :
Veya ping'i hata mesajı yazdırmadan engellemek için aşağıdaki kuralları ekleyebilirsiniz:
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
sudo iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROPiptables komutunun -A komut seçeneği 'Ekle' anlamına gelir, dolayısıyla eklenecek herhangi bir kural 'sudo iptables -A ....' ile başlar.
Ping'e izin ver
Aşağıdaki komut iptables'ınıza eklenen tüm kuralları listelemenizi sağlar:
sudo iptables -LKurallardan herhangi biri ping'i engelliyorsa (bizim durumumuzda ICMP reddedilir), bu kuralı aşağıdaki şekilde kaldırabilirsiniz:
sudo iptables -D INPUT -p icmp --icmp-type echo-request -j REJECTKuralı silmek için -D komut anahtarı kullanılır.
iptables Güvenlik Duvarınıza eklenen tüm özel kuralları aşağıdaki komutla silebilirsiniz:
sudo iptables -F
iptables yardımcı programında kural ekleme ve kaldırmanın, güvenlik duvarının nasıl çalıştığını kontrol etmenize nasıl olanak tanıdığını gördünüz.




