Bash ile Ağ Servis Kontrol Scripti

0 الردود 3 المشاهدات
·
المشاركون
صاحب الموضوع #1
Bash ile Ağ Servis Kontrol Scripti

Bash komut satırı ortamında ağ servislerinin durumunu otomatik olarak kontrol etmek, özellikle sistem yöneticileri ve otomasyon süreçleri için oldukça önemli bir gerekliliktir. Bu tür scriptler, belirli bir hizmetin aktif olup olmadığını, bağlantıların sağlıklı çalışıp çalışmadığını veya belirli portların açık olup olmadığını hızlıca doğrulamaya imkan tanır. Bu nedenle, temel bir kontrol scripti yazarak, sisteminizin ağ altyapısındaki kritik servislerin durumu hakkında sürekli bilgi sahibi olabilirsiniz.

İlk aşamada, en yaygın kullanılan araçlardan biri olan nc (netcat) veya telnet kullanılarak belirli portlara bağlantı testi yapılabilir. Örneğin, bir web sunucusunun 80 ve 443 portlarının açık olup olmadığını kontrol etmek için aşağıdaki gibi bir script oluşturulabilir:

كود
123456789101112131415161718192021
#!/bin/bash

[b]Kontrol edilecek sunucu ve portlar[/b]
HOST="192.168.1.10"
PORTS=(80 443)

[b]Fonksiyon: Port kontrolü[/b]
check_port() {
    nc -z -w3 $HOST $1 &>/dev/null
    if [ $? -eq 0 ]; then
        echo "[+] Port $1 açık."
    else
        echo "[-] Port $1 kapalı veya erişilemiyor."
    fi
}

[b]Ana döngü[/b]
for port in "${PORTS[@]}"; do
    check_port $port
done


Burada, nc -z -w3 komutu, belirtilen portu tarar ve bağlantı kurulabilirse başarılı, kurulamazsa başarısız olur. Bu scripti, sisteminizde çalışan diğer servisleri veya belirli portları kontrol edecek şekilde genişletebilirsiniz. Ayrıca, servislerin aktif olup olmadığını sistem servis yöneticisi aracılığıyla da sorgulayabilirsiniz; örneğin systemctl is-active servis_adı komutuyla.

Düzenli kullanım veya uzaktan izleme için, bu scriptleri cron ile zamanlayabilir veya loglama mekanizmalarıyla entegre edebilirsiniz. Ağ altyapısında kritik servislerin sürekliliği açısından bu tür otomasyon çözümleri, sistem güvenliği ve sürekliliği açısından oldukça faydalı olur.

Bu kontrol scriptlerinin daha gelişmiş versiyonları, uyarı e-postaları, farklı protokol kontrolleri veya farklı sistemlerde uyumluluk sağlayacak şekilde özelleştirilebilir.

يجب تسجيل الدخول للرد.

0 اقتباسات محددة