SecOps Port Scanner, üniversite vize projesi kapsamında geliştirilmiş, modern ağ güvenlik ihtiyaçlarını karşılamayı amaçlayan hibrit bir port tarama aracıdır. Rust programlama dilinin sunduğu bellek güvenliği ve yüksek performans avantajlarını kullanarak, binlerce portu saniyeler içinde tarayabilmektedir. Proje, hem profesyonel siber güvenlik uzmanları için güçlü bir CLI (Komut Satırı) arayüzü, hem de son kullanıcılar için görsel açıdan zengin bir Web Kontrol Paneli sunar.
Bu araç, sadece portların açık olup olmadığını kontrol etmekle kalmaz, aynı zamanda tespit edilen servisleri bir zafiyet veritabanıyla eşleştirerek olası güvenlik risklerini raporlar.
- Üniversite: İstinye Üniversitesi
- Geliştirici: Rauf Fatih Kaya
- Danışman: Keyvan Arasteh Abbasabad
- Ders: Sızma Testi (Vize Projesi)
- ⚡ Asenkron Motor:
Tokioruntime sayesinde ağ IO işlemlerinde maksimum verimlilik. - 🥷 Gizli Tarama (SYN Scan): Hedef sistemlerde iz bırakmadan (3-way handshake tamamlamadan) tarama yapabilme yeteneği.
- 🌐 Modern Web Paneli:
AxumveChart.jsile desteklenen, canlı veri takibi yapılabilen dashboard. - 🛡️ Zafiyet Eşleştirme: Açık portlardaki servisleri bilinen CVE verileriyle analiz etme.
- 📊 Veri Saklama: Tüm tarama sonuçlarının JSON formatında otomatik olarak kaydedilmesi ve geçmişin web panelinden izlenmesi.
- 🚀 Özelleştirilebilir Hız:
Concurrencyayarı ile sistem kaynaklarına göre tarama hızını dinamik olarak belirleme.
Aşağıdaki demo videosunda SecOps Port Scanner'ın Web UI ve CLI üzerindeki yeteneklerini, zafiyet tespit süreçlerini ve gerçek zamanlı raporlama özelliklerini görebilirsiniz:
Projenin çalışması için sisteminizde Rust ve paket yakalama kütüphanelerinin (Npcap/libpcap) yüklü olması gerekir.
# Bağımlılıkları yükleyin ve projeyi derleyin
cargo build --releaseWeb üzerinden görsel bir deneyim için:
cargo run -- webArdından http://localhost:3000 adresini ziyaret edin.
Daha hızlı ve doğrudan sonuçlar için:
cargo run -- pentest port-scan 127.0.0.1 --range 1-1000 --synUygulamayı herhangi bir bağımlılık (Npcap vb.) yüklemeden Docker üzerinde çalıştırabilirsiniz:
# Sadece Docker imajını oluşturun
docker build -t secops-scanner .
# Docker Compose ile tüm ortamı başlatın
docker-compose up -dCaution
Docker üzerinden SYN Tarama yapabilmek için kapsayıcıya ağ yetkileri verilmelidir. docker-compose.yml dosyasında bu yetkiler (cap_add: [NET_ADMIN, NET_RAW]) tanımlanmıştır.
Kendi ağınızdaki cihazların hangi servisleri dışarı açtığını görmek için standart bir TCP taraması yapabilirsiniz. Bu, yanlışlıkla açık bırakılan portları (örn: 3389 RDP, 22 SSH) tespit etmenizi sağlar.
Hedef sistemin güvenlik duvarı kurallarını veya log sistemlerini tetiklemeden tarama yapmak istiyorsanız --syn bayrağını kullanarak paket seviyesinde tarama gerçekleştirebilirsiniz.
Tüm port aralığını (1-65535) hızlıca taramak için concurrency değerini artırarak (örn: -c 2000) süreci dakikalar bazına indirebilirsiniz.
Proje, modüler bir yapı üzerine inşa edilmiştir:
- Scanner Core: TCP, UDP ve SYN protokollerini temsil eden asenkron fonksiyonlar.
- Persistence Layer: Tarama sonuçlarını dosya sistemine asenkron olarak yazan katman.
- Web Engine: RESTful API ve statik dosya sunumu yapan Axum sunucusu.
- Frontend Assets: Vanilla JS ve modern CSS ile tasarlanmış, veri odaklı arayüz.
Detaylı teknik bilgi için MİMARİ KILAVUZUNA göz atın.
Projenin tüm detaylarını aşağıdaki belgelerde bulabilirsiniz:
- 🛠️ Kurulum Kılavuzu (INSTALLATION): Windows ve Linux için detaylı kurulum adımları.
- 📖 Kullanım Kılavuzu (USAGE): CLI komutları ve Web arayüzü kullanım detayları.
- 🏛️ Mimari Dokümantasyon (ARCHITECTURE): Projenin teknik yapısı ve çalışma mantığı.
- 🛡️ Güvenlik ve Etik (SECURITY): Etik kullanım ilkeleri ve yasal uyarılar.
Bu projenin geliştirilmesi sırasında karşılaşılan en büyük teknik zorluk, binlerce portun asenkron olarak taranırken sistem kaynaklarının (file descriptors) tükenmemesini sağlamaktı. Tokio kanalları ve sınırlı concurrency yapıları kullanılarak bu sorun çözülmüştür.
- SYN Scan Entegrasyonu: Raw socket kullanımı için işletim sistemi katmanındaki farklılıklar (Windows Npcap vs Linux libpcap)
pnetkütüphanesi ve platforma özgü ağ ayarlarıyla yönetilmiştir. - Web-CLI Senkronizasyonu: CLI üzerinden yapılan taramaların web panelinde anında görünebilmesi için merkezi bir JSON tabanlı
persistence(kalıcılık) katmanı tasarlanmıştır.
Projenin bir sonraki aşamasında aşağıdaki özelliklerin eklenmesi planlanmaktadır:
- 🐳 Docker Desteği: Tek komutla tüm ortamın (Rust + Web + Npcap) ayağa kaldırılması.
- 📡 Servis Banner Grabbing: Açık portlardaki servislerden sürüm bilgilerini (banner) çekerek daha hassas zafiyet analizi.
- 📱 Mobil Uyumlu Arayüz: Web panelinin mobil cihazlarda daha verimli çalışması için responsive iyileştirmeler.
- 📧 Anlık Bildirimler: Kritik bir port veya zafiyet tespit edildiğinde Telegram veya Mail üzerinden uyarı gönderimi.
Bu proje MIT Lisansı ile korunmaktadır. Eğitim amaçlı kullanımlarda kaynak gösterilmesi rica olunur.
Geliştirici: Rauf Fatih Kaya tarafından İstinye Üniversitesi vize ödevi olarak hazırlanmıştır.
© 2026 SecOps Port Scanner - Tüm Hakları Saklıdır.
