اليوم في ١١:٣١
صاحب الموضوع
Sunucu Yönetiminde Port Kontrol Scripti
Sunucu güvenliği ve yönetimi açısından, kullanılan portların durumu ve açık olup olmadığının düzenli kontrol edilmesi kritik öneme sahiptir. Bu noktada, otomatik port kontrol scriptleri, yöneticilere zaman kazandırır ve olası güvenlik açıklarını erken tespit etmeye yardımcı olur. İşte temel bir port kontrol scripti örneği ve detayları.
İlk olarak, bash script kullanarak belirli portların açık olup olmadığını kontrol edebiliriz. Bu script, belirlediğiniz port listesine göre her portu test eder ve sonucu raporlar. Ayrıca, netcat (nc) veya bash'in kendi özellikleri kullanılarak portların durumu sorgulanabilir.
Örnek script şu şekildedir:
123456789101112131415161718192021
#!/bin/bash
[b]Kontrol edilecek portlar[/b]
PORTS=(22 80 443 3306 8080)
[b]Sunucu IP veya hostname[/b]
HOST="127.0.0.1"
echo "Port Kontrolü Başlatıldı: $(date)"
for PORT in "${PORTS[@]}"; do
nc -z -w 2 $HOST $PORT
if [ $? -eq 0 ]; then
echo "[+] Port $PORT açık"
else
echo "[-] Port $PORT kapalı veya erişilemiyor"
fi
done
echo "Kontrol tamamlandı: $(date)"
Burada,
nc komutu, belirli bir portun açık olup olmadığını kontrol etmek için kullanılır.
-z parametresi, bağlantı kurmadan portu tarar;
-w 2 ise zaman aşımını 2 saniye ile sınırlar. Script, portların durumu hakkında net ve okunabilir çıktı sağlar.
Dilerseniz, bu scripti düzenli olarak çalıştırmak için
cron görevleri ile entegre edebilirsiniz. Ayrıca, farklı portlar veya farklı sunucu adresleri için parametreleri güncelleyerek kullanışlı bir araç haline getirebilirsiniz. Bu sayede, sunucu güvenliğinizi sürekli olarak izleyebilir ve potansiyel tehditlere karşı hızlı aksiyon alabilirsiniz.
Port kontrol scriptleri, sadece erişim durumu değil, aynı zamanda firewall ve ağ yapılandırmalarını da denetlemek açısından önemli bir araçtır. Bu scriptler, detaylı raporlama veya bildirim mekanizmalarıyla genişletilerek, daha kapsamlı güvenlik altyapılarının temel taşlarını oluşturabilir.