Buyukweb
Linux Sunucuyu Ping Erişimine Kapatma

Linux Sunucuyu Ping Erişimine Kapatma

Linux sunucularda ICMP ping yanıtlarını devre dışı bırakarak ağ keşif saldırılarına karşı sunucu görünürlüğünü azaltma yöntemleri.

Büyükweb Editör EkibiHosting, Sunucu ve Sistem Yönetimi Editörü11 dakika okuma

Linux Sunucuyu Ping Erişimine Kapatma: Pratik Güvenlik ve Riskleri (2026 Rehberi)

ICMP echo-request (ping) trafiği, kötü niyetli aktörler için sunucu keşfinin en hızlı yoludur: bir IP aralığını taradığınızda yanıt verenler "canlı host" listesine girer. Bu yüzden uzun yıllardır sunucu yöneticileri "ping'i kapatın" tavsiyesini paylaşır. Ama 2026'da gerçek manzara biraz daha karmaşık: ping'i kapatmak güvenliği marjinal artırır, ama monitoring ve sorun giderme süreçlerini zorlaştırır. Bu rehberde Buyukweb VDS müşterileri için pratik bir karar çerçevesi sunuyor; her iki yöntemi (engelleme + akıllı rate limit) kod örnekleriyle anlatıyoruz.

Buyukweb perspektifi: VDS müşterilerimizin %85'i ping'i kapatmıyor, çünkü kapatmak siber saldırıyı durdurmaz — saldırganın bilmediği port veya servis zaten dinleyen sunucuda. Asıl güvenlik CSF (ConfigServer Firewall) + Fail2ban + güçlü SSH yapılandırması + güncel OS kombosuyla sağlanır. Yine de kurumsal güvenlik politikası veya ICMP flood saldırısı sonrası ping kapatma anlamlıdır. Bu yazı ikisini de tarafsızca anlatıyor.

ICMP Nedir, Neden Filtrelemek İstersiniz?

ICMP (Internet Control Message Protocol), IP paketleriyle ilgili yardımcı mesajları taşıyan protokol. ping, traceroute, MTU discovery gibi araçların temelidir. ICMP'nin alt tipleri var; en sık kullanılanlar:

ICMP Type Kod Anlamı
0 Echo Reply Ping yanıtı
3 Destination Unreachable Hedef erişilemez (port unreachable, host unreachable)
8 Echo Request Ping isteği
11 Time Exceeded TTL süresi dolmuş (traceroute kullanır)
30 Traceroute Traceroute mesajı

Ping'i Kapatmanın Faydaları (Sınırlı)

  • Network keşif zorlaşır: nmap -sn 1.2.3.0/24 ile yapılan ping-sweep yanıt almaz
  • Bazı amatör DDoS scriptlerini boşa çıkarır: ICMP flood'lar (ping of death, smurf attack) hedef yanıt vermediği için etkisiz kalır
  • Kurumsal güvenlik audit'leri "ping kapalı" maddesini ister (PCI-DSS, ISO 27001 dolaylı tavsiye)

Ping'i Kapatmanın Sakıncaları (Önemli)

  • Monitoring kırılır: Nagios, Zabbix, UptimeRobot ICMP check yapamaz
  • Traceroute sorunu: Müşteriniz "siteme ulaşamıyorum" dediğinde sorun teşhisi zorlaşır
  • MTU Path Discovery bozulabilir: ICMP type 3 code 4 paketleri filtrelenirse bağlantı sorunları yaşanabilir
  • Yanlış güvenlik hissi: Sadece port 80 ve 443'ünüz açıksa, atak yüzeyi onlar; ping kapatmak değiştirmez

Pragmatik tavsiye: Ping'i tamamen kapatmak yerine rate limit koymak daha akıllı. Saniyede 10 ping geçerken normal monitoring çalışır, flood ataklar otomatik düşer.

Yöntem 1: sysctl ile Kernel Seviyesi Engelleme (En Hızlı)

Tek komutla tüm ICMP echo-request'i ignore eder:

# Geçici olarak (anlık etkili, reboot sonra kaybolur)
sudo sysctl -w net.ipv4.icmp_echo_ignore_all=1

# Kalıcı yapmak için /etc/sysctl.conf'a ekle
echo "net.ipv4.icmp_echo_ignore_all = 1" | sudo tee -a /etc/sysctl.conf

# Veya /etc/sysctl.d/99-icmp.conf dosyası oluştur (önerilen)
sudo tee /etc/sysctl.d/99-icmp.conf > /dev/null <<EOF
net.ipv4.icmp_echo_ignore_all = 1
net.ipv6.icmp.echo_ignore_all = 1
EOF

# Yeniden yükle
sudo sysctl --system

Sadece Broadcast Ping Engelleme (Smurf Attack Korunması)

Tüm ping'i kapatmak istemiyorsanız, en azından broadcast ping'leri (smurf attack zinciri) engelleyin:

# Broadcast'lere yanıt vermesin
sudo sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1

# Hatalı ICMP yanıtlarını yoksay
sudo sysctl -w net.ipv4.icmp_ignore_bogus_error_responses=1

Bu iki ayar zaten modern Linux dağıtımlarında default olarak açık; sysctl net.ipv4.icmp_echo_ignore_broadcasts ile kontrol edebilirsiniz.

Yöntem 2: iptables ile Filtreleme (Klasik Yöntem)

# Tüm gelen ping'i drop et
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

# Belirli IP'lerden gelen ping'e izin (monitoring sunucusu)
sudo iptables -A INPUT -s 192.168.1.10 -p icmp --icmp-type echo-request -j ACCEPT
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

# Kuralları kaydet (Debian/Ubuntu)
sudo apt install iptables-persistent
sudo netfilter-persistent save

# Kuralları kaydet (CentOS/RHEL/AlmaLinux)
sudo iptables-save | sudo tee /etc/sysconfig/iptables
sudo systemctl enable iptables

Daha İyisi: Rate Limit ile Akıllı Engelleme

Tamamen drop yerine saniyede 10 ping kabul, fazlasını drop:

# Saniyede 10 ping, üzerini drop
sudo iptables -A INPUT -p icmp --icmp-type echo-request \
  -m limit --limit 10/sec --limit-burst 20 -j ACCEPT
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

# Veya hashlimit ile per-IP limit (kaynak başına)
sudo iptables -A INPUT -p icmp --icmp-type echo-request \
  -m hashlimit \
  --hashlimit-name PINGLIMIT \
  --hashlimit 5/sec \
  --hashlimit-burst 10 \
  --hashlimit-mode srcip \
  -j ACCEPT
sudo iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

Bu yöntemle monitoring servisleriniz çalışmaya devam eder, flood ataklar otomatik düşer.

Yöntem 3: firewalld ile (CentOS / RHEL / AlmaLinux / Rocky)

# Aktif zone'u bul
sudo firewall-cmd --get-active-zones

# echo-request bloklarını ekle (default zone "public")
sudo firewall-cmd --permanent --add-icmp-block=echo-request
sudo firewall-cmd --permanent --add-icmp-block=echo-reply
sudo firewall-cmd --reload

# Mevcut blokları görüntüle
sudo firewall-cmd --list-icmp-blocks

# Geri açmak için
sudo firewall-cmd --permanent --remove-icmp-block=echo-request
sudo firewall-cmd --reload

Yöntem 4: nftables (Modern Standart)

iptables yerine nftables, RHEL 8+ ve Debian 11+ ile default. Hem IPv4 hem IPv6 tek tabloda:

# Mevcut kuralları gör
sudo nft list ruleset

# Tablo ve chain yoksa oluştur
sudo nft add table inet filter
sudo nft add chain inet filter input { type filter hook input priority 0 \; policy accept \; }

# IPv4 + IPv6 ping engelleme
sudo nft add rule inet filter input icmp type echo-request drop
sudo nft add rule inet filter input icmpv6 type echo-request drop

# Rate limit alternatifi
sudo nft add rule inet filter input icmp type echo-request limit rate 10/second accept
sudo nft add rule inet filter input icmp type echo-request drop

# Kalıcı yap
sudo nft list ruleset > /etc/nftables.conf
sudo systemctl enable nftables

Yöntem 5: UFW (Ubuntu)

UFW arayüzü ICMP'yi default kabul eder; engellemek için /etc/ufw/before.rules düzenlenir:

sudo nano /etc/ufw/before.rules

Şu satırları bulun:

# ok icmp codes for INPUT
-A ufw-before-input -p icmp --icmp-type destination-unreachable -j ACCEPT
-A ufw-before-input -p icmp --icmp-type time-exceeded -j ACCEPT
-A ufw-before-input -p icmp --icmp-type parameter-problem -j ACCEPT
-A ufw-before-input -p icmp --icmp-type echo-request -j ACCEPT

Son satırı DROP'a değiştirin:

-A ufw-before-input -p icmp --icmp-type echo-request -j DROP
sudo ufw reload

Yöntem 6: CSF (Buyukweb VDS Müşterilerinde En Yaygın)

ConfigServer Firewall (CSF) cPanel sunucularında neredeyse standart. ICMP yapılandırması:

sudo nano /etc/csf/csf.conf

Aşağıdaki ayarları arayın:

# Drop incoming ICMP echo requests
ICMP_IN = "0"        # 0 = ping yok, 1 = ping var (default)

# Drop outgoing ICMP
ICMP_OUT = "1"       # 1 = giden ping var (önerilir, traceroute için)

# Rate limit (önerilen alternatif)
ICMP_IN_RATE = "1/s"   # saniyede 1 ICMP kabul; üstü drop

CSF'i yeniden başlat:

sudo csf -r

IPv6 Ping'i Unutmayın

IPv4 engellerken IPv6'yı atlamak yaygın hata. Sunucunuzun AAAA kaydı varsa IPv6 üzerinden ping çalışır:

# ip6tables
sudo ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP

# Kaydet
sudo ip6tables-save | sudo tee /etc/iptables/rules.v6

# Veya sysctl
echo "net.ipv6.icmp.echo_ignore_all = 1" | sudo tee -a /etc/sysctl.d/99-icmp.conf
sudo sysctl --system

Dikkat: IPv6'da bazı ICMPv6 mesajları kritik (Neighbor Discovery, Router Advertisement). echo-request dışındaki tipleri drop etmeyin. Yanlış IPv6 filtreleme bağlantıyı tamamen koparır.

Kapatmadan Önce: "Ping Açık" mı Test Et

# Başka bir Linux'tan
ping -c 3 SUNUCU_IP

# Yanıt geliyorsa "ping açık", gelmiyorsa "ping kapalı"
# nc ile TCP testi (alternatif)
nc -vz SUNUCU_IP 80    # port açıksa "succeeded"

Kapattıktan Sonra: Doğrulama

# Başka sunucudan ping at
ping -c 5 -W 2 SUNUCU_IP
# "100% packet loss" → başarıyla engellendi

# nmap ile aktif tarama
nmap -sn SUNUCU_IP
# "Host seems down" → ping kapalı

# nmap -Pn ile ping atlamadan port tarama
nmap -Pn -p 80,443 SUNUCU_IP
# Port 80 açık görüyorsanız → sunucu hâlâ erişilebilir, sadece ping kapalı

Monitoring Sistemleri Nasıl Etkilenir?

ICMP check'i ping'e bağlı izleme araçları sunucunuzu "down" raporlayacak. Çözüm tablosu:

Araç Default check Alternatif
UptimeRobot HTTP(s) keyword "Keyword Monitoring" zaten ICMP yerine HTTP
Nagios check_ping check_http, check_tcp, check_https
Zabbix ICMP item Zabbix Agent (TCP 10050) ile metric pull
Prometheus Blackbox icmp probe http_2xx, tcp_connect probe
Pingdom ICMP veya HTTP HTTP/HTTPS check seçin
Datadog Network monitor HTTP synthetic test
CSF kendi içindeki LFD Fail2ban + log analiz ICMP'siz çalışır

Pratik öneri: Ping kapatıyorsanız mutlaka HTTP veya HTTPS keyword check ekleyin. "Sunucu yanıyor" bilgisi için sadece port-açık değil, gerçek HTML response içerik doğrulaması yapan check kullanın.

Buyukweb VDS Müşterileri İçin Pratik Tavsiye

Sıfırdan VDS aldıktan sonra güvenlik adımları:

1. SSH güçlendirme
   - Port 22 → 2222 veya başka değiştir
   - Password authentication kapat, sadece SSH key
   - root direkt giriş kapat (PermitRootLogin no)

2. Otomatik güncelleme
   - apt: unattended-upgrades
   - dnf: dnf-automatic.timer

3. Firewall + Fail2ban
   - CSF + LFD (cPanel sunucularda)
   - Veya ufw + Fail2ban (genel)

4. Rate limit (ping yerine)
   - iptables hashlimit
   - CSF ICMP_IN_RATE = "1/s"

5. Log monitoring
   - /var/log/auth.log (SSH attemptleri)
   - /var/log/secure (RHEL)
   - logwatch günlük rapor

6. Backup
   - JetBackup (cPanel sunucularda)
   - Veya R1Soft / Restic (VDS'de manuel)

7. Ping kapatma KARAR:
   - Public web sunucusu → AÇIK BIRAK + rate limit
   - Database / internal sunucu → KAPATABILIRSINIZ (zaten public DNS yok)
   - Compliance (PCI-DSS, ISO 27001) → kapatın, audit istiyor

Sık Sorulan Sorular

Buyukweb VDS'de default ping açık mı kapalı mı?

Açık. Müşteri sunucu IP'sini test edebilsin diye default'ta ping yanıtı veriyoruz. Müşteri kendi VDS'inde root yetkisi ile yukarıdaki yöntemlerden birini uygulayabilir.

Ping kapatınca sitem yavaşlar mı?

Hayır, web trafiği TCP üzerinden (port 80/443). Ping ICMP, ayrı protokol. Site hızı veya TTFB değeri etkilenmez.

CDN (CloudFlare) kullanıyorsam ping kapatmamla ilgili dikkat edilmesi var mı?

CloudFlare zaten orijin IP'inizi gizliyor; rakip ziyaretçi sizinle ping ile etkileşim kuramaz. CloudFlare datacenter'lardan ping geliyorsa onlara izin verin. Origin IP doğrudan biliniyorsa CloudFlare'ın orijin IP koruma kılavuzunu uygulayın (orijin IP whitelist + Authenticated Origin Pulls).

Ping kapattım, monitoring çalışmıyor — geri açmak için?

# sysctl ile kapatmıştıysanız
sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0
sudo sed -i 's/net.ipv4.icmp_echo_ignore_all = 1/net.ipv4.icmp_echo_ignore_all = 0/' /etc/sysctl.conf
sudo sysctl --system

# iptables ile kapatmıştıysanız
sudo iptables -D INPUT -p icmp --icmp-type echo-request -j DROP
sudo netfilter-persistent save

Sadece DDoS koruma için ping kapatmak yeterli mi?

Hayır. ICMP flood DDoS'ların küçük bir bölümü; gerçek tehditler TCP SYN flood, UDP amplification (DNS, NTP), HTTP flood (layer 7). Profesyonel DDoS koruma için CloudFlare Pro/Business veya Buyukweb'in upstream DDoS koruma servisi gerekir. Ping kapatmak amatör scriptleri durdurur, gerçek atakta etkisiz.

Ping kapatmak SEO'mu etkiler mi?

Hayır. Google bot ICMP ping kullanmaz; HTTP(s) ile içerik tarar. Site erişilebilir olduğu sürece ping yanıtı verme/vermeme önemli değil.

Ping yerine hping3 veya nmap -sP ile sunucu canlılığı tespit edilebilir mi?

Evet. Saldırgan ping kapalıysa TCP SYN, UDP, veya http istek gönderir. Yani ping kapatma sunucunun "tamamen gizli" olmasını sağlamaz. Asıl güvenlik açık portlardan kaynaklanır; gereksiz portları kapatmak ping kapatmaktan daha etkilidir.

Buyukweb destek ekibi sunucum kapatınca ping atamazsa nasıl tanı koyar?

Buyukweb destek ekibi VDS'inize SSH ile (siz izin verdiğiniz takdirde) doğrudan bağlanır. Ping yerine sunucu konsoluna VPS panel'den (Virtualizor, SolusVM) erişim de mevcut. Ping kapatmanız destek hizmetine engel değildir.

nmap -Pn ile ping atlamadan tarama yaparsa kapatmanın anlamı?

Anlamı, ping-sweep'le canlı host tespit eden otomatik scanner'lara karşı. nmap -Pn zaten "ping yapma, direkt port tara" demek; uzman saldırgan zaten bunu kullanır. Yani ping kapatma "lazy attacker" ve "wide-net scanner"'ları engeller, hedefli atağı durdurmaz.

Sonuç

Linux sunucusunda ping kapatmak teknik olarak basit, pratik faydası sınırlı bir adım. 2026'da kurumsal compliance (PCI-DSS, ISO 27001) gerektirmiyorsa veya ICMP flood saldırısı altında değilseniz rate limit (saniyede 10 ping geçer, üstü drop) çoğu zaman daha akıllı bir çözüm: monitoring çalışmaya devam eder, flood ataklar düşer. Ping kapatma kararı firewall + güçlü SSH + güncel OS + Fail2ban kombosunun parçası olarak değerlendirilmeli; tek başına güvenlik vermez. Buyukweb VDS müşterileri root yetkisi ile yukarıdaki yöntemlerden birini özgürce uygulayabilir.

Soru ve teknik destek için: 0850 302 60 70.


İlgili Büyükweb Hizmetleri

Linux güvenlik ve yönetim için altyapı paketleri:

Sorularınız için 0850 302 60 70 numaralı destek hattımıza veya iletişim sayfamıza yazabilirsiniz.

Linux & Komut Satırı İlgili Hizmetlerimiz

Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin

Etiketler:

#ping kapatma#ICMP engelleme#Linux güvenliği#iptables#firewall#sysctl#network security

Bu yazıyı paylaş