Nmap Varsayılan Kurallar; Siz herhangi bir tarama türü belirtmezseniz
TCP
taraması yapılır. Siz farklı bir aralık belirtmezseniz, bir IP adresi üzerinde en çok kullanılan 1000 port taranır. nmap önce bir IP adresine ping sinyali gönderir ve cevap alamaz ise o IP kapalı olarak kabul eder. Oysa, IP adresinde çalışan bir Firewall varsa ping sinyaline cevap vermemeye ayarlanmış olabilir. Ping taraması yapmadan her IP adresini açık kabul etmek için -Pn parametresini kullanmalısınız.
Nmap Parametreleri;
-sn: Port taraması yapma anlamına gelir.
-n
: DNS Çözümlemesi yapma anlamına gelir.
-v
, -vv
, -vvv
: Ekrana gösterilecek detayları arttırır.
-F
: Daha hızlı tarama yapar. Daha az sonuç bulur.
-sS
:Syn Taraması Yapar
--reason
: Bulduğu bir sonucun sebebini gösterir.
--open
: Sadece açık Portları gösterir.
-p-
: Bir IP üzerinde bulunması muhteme 65535 portun hepsini tarar.
-sV
: Açık portta çalışan servisin ne olduğunu bulmaya çalışır. -sC
ile birlikte kullanılırsa işe yarar.
-sC
: -sV
ile versiyon tespiti yapılırken nmap
scriptlerini kullanır.
-p
: Sadece bu parametreden sonra belirtilen portları tarar.
nmap ile Açık Portları Öğrenme;
nmap
komutuna bu IP adreslerini tek tek verebileceğiniz gibi, aralık belirterek Port taraması da yapabilirsiniz. Biz burada basit olarak açık IP adreslerinden sadece 1 tanesini seçelim ve o IP adresinin varsayılan 1000 portunu tarayalım. Zaten ifconfig
komutuyla kendi IP adresimizi öğrenmiştik. Onu seçmemeye dikkat edin. İsterseniz onu da (kendinizi) tarayabilirsiniz.
Aşağıda, SYN
taraması kullanıldığından, başında sudo
komutu vermeliyiz çünkü SYN taraması normal kullanıcıların yapabileceği bir tarama değildir. Diğer parametrelerin ne anlama geldiğini yukarıda açıklamıştık. Bu komutun ne yapacağını açıkça yazalım ki anlaması kolay osun.
192.168.1.169 IP adresinde bulunan varsayılan 1000 portu, Ping Kontrolü yapmadan (-Pn
), DNS çözümlemesi yapmadan (-n
), SYN taraması ile (-sS
)araştır ve ekrana açık bulunan portları (--open
), sebebiyle birlikte (--reason
) yazdır. İşlemin devam etme durumunu göster (-v
)
Çıktı sonucunda, yukarıda bulunan açık Portlar görülmektedir. Yanlarında Service sütünunda bir takım servislerin açık bulunduğunu görmekteyiz. Şimdi bu servislerin detaylarını bulmaya çalışalım.
nmap ile Servis Versiyon Taraması;
Bu örnekte, 192.168.1.169 IP adresinde bulunan açık Portlarda, SYN paketleri ile Versiyon Taraması yapılmaktadır.
sudo nmap -sS -sV -sC -n -v -p 21,53,80,139,445,1001,1900 192.168.1.169
Komutun çıktısının ilk bölümü yukarıdaki gibidir. Bu çıktıdan, açık portlarda çalışan servisler ve Versiyon bilgisini görebiliriz..