PowerShell ile Port Açıklığı Kontrol Scripti

0 Yanıtlar 0 Görüntülenme
·
Katılımcılar
Konuyu Açan #0
PowerShell kullanarak port açıklarını tespit etmek, sistem güvenliği açısından kritik bir adımdır. Bu tarz scriptler, özellikle büyük ağlarda veya dış tehditlere karşı sistemlerinizi korumak amacıyla sıklıkla tercih edilir. Peki, nasıl bir script geliştirebiliriz? İşte detaylar.

İlk olarak, temel mantık şu: Belirli bir IP adresi veya IP aralığında, belirli portların açık olup olmadığını test etmek. PowerShell’de bunu yapmak için Test-NetConnection komutunu kullanmak oldukça pratiktir. Bu komut, TCP bağlantısı kurmaya çalışır ve portun açık olup olmadığını raporlar. Örneğin:

KOD
1Test-NetConnection -ComputerName 192.168.1.1 -Port 80


Eğer port açık ise, komut “TcpTestSucceeded : True” döner. Bu çıktıyı kullanarak, scriptinizde otomatik raporlama veya log tutma yapabilirsiniz. Ayrıca, birden fazla portu kontrol etmek için döngüler ve diziler kullanmak işleri kolaylaştırır.

İşte temel bir örnek:

KOD
123456789101112
$ipAdres = "192.168.1.1"
$portlar = 80, 443, 3389, 22

foreach ($port in $portlar) {
    $sonuc = Test-NetConnection -ComputerName $ipAdres -Port $port
    if ($sonuc.TcpTestSucceeded) {
        Write-Output "Port $port açık."
    } else {
        Write-Output "Port $port kapalı veya erişilemiyor."
    }
}


Bu script, belirlediğiniz IP ve portlar üzerinde hızlıca port durumunu kontrol etmenize olanak sağlar. Ayrıca, çıktıların loglanması veya raporlama entegrasyonu ile otomasyona uygun hale getirilebilir.

Güvenlik açısından, bu tarz kontroller genellikle ağ yöneticileri tarafından düzenli aralıklarla yapılmalı ve sonuçlar dikkatle analiz edilmelidir. Ayrıca, bazı portların açık olması normal ve kabul edilebilir olabilir; önemli olan, beklenmedik portların açık olup olmadığını tespit etmektir.

Sizler bu tarz port tarama scriptlerini nasıl kullanıyorsunuz veya geliştirdiniz? Güvenlik ve otomasyon açısından önerileriniz nelerdir?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi