Python ile Nmap Port Tarayıcı Oluşturma

Giriş

Günümüzde siber güvenlik alanında, ağ taraması ve hizmet keşfi önem kazanmaktadır. Nmap (Network Mapper), güvenlik değerlendirmesi ve ağ keşfi için yaygın olarak kullanılan güçlü bir araçtır. Python programlama dili için güçlü kütüphaneler sayesinde, Nmap’ı kendi projelerimizde entegre edebiliriz. Bu yazıda, Python kullanarak Nmap ile nasıl bir port tarayıcı oluşturabileceğinizi adım adım öğreneceksiniz.

Nmap Nedir ve Neden Python ile Kullanmalıyız?

Nmap, ağların durumunu haritalamak için kullanılan açık kaynaklı bir araçtır. Port taraması, hizmet tespiti, işletim sistemi tanımlama ve güvenlik duvarı geçiş testleri gibi birçok işlemi gerçekleştirebilir. Python ise esnekliği, çok sayıda kütüphanesi ve kullanıcı dostu sözdizimi ile bu tür işlemleri gerçekleştirmek için ideal bir dil olarak öne çıkıyor. Python ile Nmap kombinasyonu, güçlü ve kullanıcı dostu bir port tarayıcı oluşturma imkanı sunar.

Python, hem yeni başlayanlar hem de uzman geliştiriciler için uygundur. Geliştirdiğimiz uygulamalarda daha fazla kontrol ve özelleştirme olanağı sağlar. Özellikle, Nmap ile mükemmel bir entegrasyon sağlayabileceğimiz python-nmap gibi kütüphaneler sayesinde, karmaşık komut satırı argümanlarını yönetirken yazılımımızın daha okunabilir olmasını sağlamış oluruz.

Ayrıca, Python’un geniş bir topluluğa sahip olması, daha fazla destek ve kaynak bulmamızı sağlar. Nmap kütüphanesi ile birlikte gelen belgeler, ağ taraması ile ilgili daha fazla bilgi edinmemizi ve bu bilgiyi projelerimizde kullanmamızı kolaylaştırır.

Python Nmap Kütüphanesini Kurma

Nmap ile çalışmak için öncelikle python-nmap kütüphanesini sistemimize kurmamız gerekiyor. Python’un pip paket yönetimi aracını kullanarak kurulum işlemini gerçekleştirebiliriz. Terminal veya komut istemcisinde aşağıdaki komutu çalıştırarak kütüphaneyi kolayca yükleyebilirsiniz:

pip install python-nmap

Kütüphane yüklendikten sonra, Nmap aracı da sistemimizde kurulu olmalıdır. Eğer Nmap yüklü değilse, işletim sisteminize uygun olan sürümü resmi Nmap web sitesinden indirip kurabilirsiniz. Nmap’ı kurduğunuzda, Python uygulamanızla tarayıcı işlevlerini çağırmak için gerekli olan tüm erişim izinlerini sağlayabilirsiniz.

Kütüphanelerimizi ve araçlarımızı kurduktan sonra, Python ortamında Nmap’ın temel özelliklerini kullanmaya başlayabiliriz. Bu aşamada, basit bir port tarayıcı geliştirmeye hazırız.

Basit Bir Port Tarayıcı Geliştirme

Artık temel yapı taşlarını oluşturduğumuza göre, ilk adım olarak basit bir port tarayıcı geliştirelim. Aşağıda, belirli bir IP adresindeki açık portları taramak için kullanacağımız bir örnek kod parçası bulunmaktadır:

import nmap

# Nmap tarayıcısını başlat
nm = nmap.PortScanner()

# Tarama yapılacak IP adresi ve port aralığı
ip_adresi = "192.168.1.1"
port_araligi = "22-80"

print(f'Taramaya başlandı: {ip_adresi}:{port_araligi}')

# Tarama işlemi
nm.scan(ip_adresi, port_araligi)

# Sonuçları gösterme
for port in nm[ip_adresi]['tcp']:
print(f'Port {port}: {nm[ip_adresi][

Scroll to Top