LAN Port Scanner v1.0 - Zafiyet Eşleştirmeli Ağ Tarayıcı Bu proje, Python standart kütüphanesi kullanılarak geliştirilmiş, yüksek performanslı, çok iş parçacıklı (multi-threaded) ve bloklamasız (non-blocking) bir TCP port tarayıcısıdır. Araç, hedef sistemlerdeki açık portları tespit etmekle kalmaz, aynı zamanda servis banner'larını yakalar ve yerel bir JSON veritabanı üzerinden bilinen CVE zafiyetleri ile risk analizlerini raporlar.
Teknik Mimari ve Performans Tarayıcı, geleneksel ardışık tarama yöntemlerinin aksine iki temel optimizasyon üzerine kuruludur:
Bloklamasız Soketler (Non-blocking I/O): select modülü kullanılarak işletim sistemi seviyesinde soket yönetimi yapılır. Bir bağlantının zaman aşımına (timeout) uğraması diğer iş parçacıklarının çalışmasını engellemez.
Thread Pool Ölçeklendirme: concurrent.futures.ThreadPoolExecutor ile 1000 iş parçacığına kadar paralel tarama yapılabilir. Bu sayede 1024 portluk bir tarama yerel ağlarda ~1 saniye civarında tamamlanır.
Öne Çıkan Özellikler Gelişmiş Zafiyet Analizi: vulnerabilities.json dosyası üzerinden port numaralarına göre kritiklik seviyesi, zafiyet açıklamaları ve güvenlik önerileri sunulur.
Banner Grabbing: Açık portlardaki servislerden sürüm ve protokol bilgilerini otomatik olarak yakalar.
Esnek Hedefleme: Tekil IP adresleri, hostname'ler veya CIDR blokları (örn: 192.168.1.0/24) taranabilir.
Platform Uyumluluğu: Windows ve Linux terminallerinde ANSI renk desteği ve temiz ilerleme çubuğu (progress bar) sunar.
Kurulum ve Kullanım Herhangi bir dış bağımlılık (nmap, scapy vb.) gerektirmez. Sadece Python 3.x gereklidir.
Bash
git clone https://github.com/kullaniciadi/lan-port-scanner.git cd lan-port-scanner Parametreler Bash
python port_scanner.py [HEDEF] [SEÇENEKLER] target: IP adresi, CIDR bloğu veya hostname.
-p, --ports: Port aralığı (Varsayılan: 1-1024).
-w, --workers: Thread sayısı (Varsayılan: 1000).
-t, --timeout: Soket zaman aşımı (Varsayılan: 0.5s).
-V, --vuln-db: Zafiyet veritabanı yolu.
Örnek Çalıştırma Bash
python port_scanner.py 192.168.1.1 -p 1-1024 -w 1000 -t 0.5 Örnek Çıktı Tarama sonucunda bulunan servislerin risk analizi şu şekilde sunulur:
Port 23 (Telnet): KRİTİK risk, şifrelenmemiş trafik uyarısı.
Port 22 (SSH): ORTA risk, brute-force ve sürüm bilgisi uyarısı.
Port 631 (IPP): ORTA risk, CVE-2024-47176 RCE uyarısı.
Sorumluluk Reddi Bu araç yalnızca eğitim ve siber güvenlik testleri (sızma testleri) amacıyla geliştirilmiştir. Yetkisiz ağlarda tarama yapmak yasa dışıdır. Kullanım sırasında oluşabilecek hukuki sorunlardan geliştirici sorumlu tutulamaz.
Aşağıdaki interaktif araç, tarayıcınızın kullandığı parametrelerin (zaman aşımı ve iş parçacığı sayısı) tarama hızı ve ağ güvenilirliği üzerindeki etkisini anlamanıza yardımcı olur.