NMAP nedir ?

NMAP veya Network Mapper isminden de anlaşılabileceği gibi ağ haritalama işlemlerinde kullanılan ufak ama oldukça güçlü esnek ve kullanım alanı geniş bir araç. Nmap bazen bizim bir Penetration Test'ini sürdürürken yardımcımız olabileceği gibi bazen de sadece bir sorun üzerinde çalışırken açık olan Port'ları listeyebileceğiniz bir yardımcı oalrak görev yapıyor.

Bu kadar geniş kullanım alanı olan bir program olunca bizim için önemi de hayati derecelere ulaşıyor. Ben anlatımı KaliLinux üzerinden yapacağım. Buna rağmen istediğiniz Linux dağıtımında kullabilirsiniz. Buna ek olarak Zenmap adı verilen Windows platformu için üretilmiş hali de.

Terminal ekranı açıp nmap --help yaptığınızda Nmap hakkında geniş bir bilgi alabileceğiniz bir yardım sayfasına ulaşmış oluyorsunuz.

Nmap Nedir ?

Burada çokca bilgi var ama ben onun üzerinden gitmek yerine daha çok gündelik kullanımı üzerine devam edeceğim.

Nmap'in kendine has bir söz dizimi var

nmap   

Yukarıda ki gibi anlatılabilir sözdizimi (Syntax'i). Buna aklınızdan çıkarmadığınız sürece ne istiyorsanız yazmak oldukça kolay. Burada ilk önce ne yapmayı hedeflediğimiz önemli. Eğer bir server üzerindeki herhangi bir portun kapalı veya açık olup olmadığını denetlemek istiyorsanız o zaman şu şekilde yazabilirsiniz

nmap   
nmap -p 80 microsoft.com

Nmap ile komutu yazdık -p ile port taramak istediğimizi belirttik ve 80 portunu istediğimizi belirttik ve hedefi verdik. Neyi nerede yapmasını istediğimizi belirttikten sonra işini yapmasını istedik araçtan o da bize sonucu verdi.

Hedefi belirtirken sadece bir ip adresi de verebilirsiniz bir ip bloğuda veya bir websitesi de yazabilirsiniz. Buradaki seçeneklerden bir kaçını aşağıda listeleyelim,

Yukarıda ki örneklere daha fazlalarını eklemek vya tarama şekillerini değiştirmek tabii ki mümkün. Başta da dediğim gibi nmap esnek bir tool.

Verdiğimiz bu örneklerin hepsi bir hedefe yönelik örneklerdi. O hedefin sadece belirli portlarını taramak istiyorsanız ne gibi alternatifleriniz var ufak ufak bunlara bakalım

Bunlar da Port seçmek açısından kullanabileceğiniz seçeneklerden bir kaçı sadece. Burada ihtimalleri genişletmek mümkün tabii ki

Buraya kadar yaptığımız herşey hedef ile ilgiliydi. Şimdi bu adımdan sonra hedefimizi tarama seçeneklerimize bakalım.

Bu sorgularda fark ettiğiniz üzere hepsinin önüne -s ibaresi geliyor. Bu onların bir Scan seçeneği olduğu belirtmek için kullanılan bir ifade.

Bu işlemlerin içine bir tarama hızı veya tarama agresifliği seçeneğini ekleyebiliriz. Burada da 6 seçenek buluyor.

Bütün bu tarama işlemlerinizi yaptınız ama bu yaptığınız işlemleri bir şekilde dışarı çıkarmak veya bir dökümana yazdırmaya ihtiyaç duyuyorsunuz işte o zaman da kullanabileceğiniz alternatifleriniz var;

Böylece hedefi, tarama tipini ve tarama seçeneklerini görmüş olduk. Bunları bir arada kullanmak konusunda gelince ise durum yukarıda anlattığım sözdiziminden farklı değil.

nmap -sSV --top-ports 300 microsoft.com  -O --open -v

Bu sorgu size microsoft.com'un top 300 portundan açık olanlarını ekrana yaparken yansıtan bir yapısı var. 
-sSV yaparak hem SYN hem de sürüm taraması yaparken,
--top-ports 3oo yazarak en çok kullanılan 300 portu taramasını,
-O ile İşletim Sistemi tespiti yapmayı,
--open diyerek de taradığınız 300 portun sadece açık olanlarını vermesini,
son olarak da -v ile taramayı visual olarak yapması yani tarama yaparken sonuçları aynı zamanda ekrana basmasını sağlayabilirsiniz.

Son olarak kısa bir özet geçmem gerekir ise;

kullanabilirsiniz. Buna ek olarak bir de benim standart da en çok kullandığım tarama sorgusu aşağıdaki gibidir. Bu yöntem ile dünya üzerinde en çok kullanılan 3328 Port'u tarayıp bu Port'larda kullanılan Servisleri ve kullanılan OS'u da bulabilirsiniz.

Yukarıda yazdıklarım tabii Nmap için yeterli değil. Nmap'da kullanılabilecek yüzlerce çok faydalı sorgu var tabii ki. Bunları zamanla kendinize göre geliştirebilirsiniz veya nette yapacağınız aramalarla da çok daha fazlasına erişebilirsiniz. Siz üzerinde çalışmaya başladığında göreceksiniz ki gerçekten yararlı bir Tool ama şunu da unutmamak lazım NMAP her zaman %100 doğru bilgi de vermemektedir.