Linux sunucunuzdaki dinleyen ağ soketlerini analiz edin; internete sızan veritabanı, önbellek ve Docker portlarını belirleyip UFW güvenlik kuralları oluşturun.
Linux VDS terminalinizde aşağıdaki komutu çalıştırıp çıkan çıktıyı alt alana yapıştırın:
sudo ss -tulpnTüm analiz doğrudan tarayıcınızda gerçekleştirilir, hiçbir sunucu verisi dışarıya iletilmez.
Standart şifresiz web trafiği. HTTPS (443) yönlendirmesi yapılmalıdır.
Standart şifreli web trafiği. Kamu erişimine açık olması beklenir.
Varsayılan SSH portu otomatik brute-force ve botnet taramalarının 1 numaralı hedefidir.
Veritabanı portunun internete (0.0.0.0) açık olması parola kaba kuvvet saldırılarına ve veri sızıntılarına zemin hazırlar.
KRİTİK RİSK: Şifresiz Redis dış ağa açık olduğunda saldırganlar SSH key enjekte ederek sunucuyu ele geçirebilir (RCE).
Bu servis sadece yerel makineden erişilebilir (güvenli).
Bu betik varsayılan olarak gelen tüm trafiği engeller (default-deny), yalnızca SSH ve web portlarına izin verir, açık veritabanı ve önbellek portlarını kapatır.
#!/usr/bin/env bash # HostBilgim Guvenlik Sertlestirme ve Port Kapatma Betigi set -euo pipefail # 1. Temel UFW Varsayilan Reddetme Politikasi sudo ufw default deny incoming sudo ufw default allow outgoing # 2. Zorunlu Genel Servisleri Ac (SSH ve Web) sudo ufw allow 22/tcp comment 'SSH Yonetim' sudo ufw allow 80/tcp comment 'HTTP Web' sudo ufw allow 443/tcp comment 'HTTPS Guvenli Web' # 3. Tehlikeli Genel Portlari Acil Kapat sudo ufw deny 3306 comment 'Acil guvenlik engeli' sudo ufw deny 6379 comment 'Acil guvenlik engeli' # 5. Guvenlik Duvarini Aktiflestir sudo ufw --force enable sudo ufw status verbose
Linux üzerinde bir servis (örneğin Redis, MySQL veya Elasticsearch) başlatıldığında, varsayılan olarak tüm ağ arayüzlerini (0.0.0.0 veya IPv6 için ::) dinleyecek şekilde yapılandırılmış olabilir. Bu durum, sunucunuzun kamuya açık IP adresine gelen herkesin bu servisle doğrudan iletişim kurabilmesi anlamına gelir.
Otomatik botnet tarayıcıları internetteki tüm IPv4 adreslerini tarayarak şifresiz Redis sunucularına SSH anahtarı yazar, yetkilendirmesiz Elasticsearch ve MongoDB veritabanlarını silip fidye notu bırakır ve açık Docker TCP soketleri (2375) üzerinden saniyeler içinde sunucuyu ele geçirir.
Ubuntu ve Debian sistemlerde UFW kurulduğunda kullanıcılar tüm gelen trafiğin engellendiğini varsayar. Ancak Docker, konteyner portlarını yayınlarken (-p 8080:8080 gibi) doğrudan iptableskurallarını değiştirerek UFW'yi baypas eder. Bu nedenle sunucu yöneticilerinin DOCKER-USER zincirini yapılandırması veya servisleri açıkça 127.0.0.1:8080:8080 şeklinde bağlaması zorunludur.