Nmap nedir ? Ne işe yarar? - Turkhackteam.org/net - Ethical Hacking & Cyber Security Platform
Nmap nedir ? Ne işe yarar?
Kurulumu başarılı bir şekilde geçtiğinizi varsayarak, izninizle uygulamamızın kullanımını anlatmaya başlamak istiyorum. Öncelikle nmap'in linux kullanımı ile windows kullanımı arasında neredeyse fark yok gibi. Bilhassa komutlar tamamen aynı, sadece işleyişler açısından bazı farklılıklar olabilir ki, bu durum zaten son kullanıcıyı alakadar etmemektedir. Buna ek olarak uygulamamızı zenmap adındaki bir GUI ile de rahat bir şekilde kullanabilirsiniz. Bu kısa bilgilere de değindikten sonra isterseniz konumuza nmap'i temel parametreleri ile birlikte inceleyerek devam edelim.
nmap -sP 192.168.100.0/24
Tekrar belirtiyorum, -sP parametresinden sonra girmiş olduğum IP adresi, benim bulunduğum ağa özeldir. Siz bahsetmiş olduğum ifconfig ve route -nee komutlarını kullanarak kendi ağınızdaki default gateway adresine göre tarama yapmalısınız. Aksi taktirde hatalı sonuçlar elde edebilirsiniz. Evet konumuza dönecek olursak komutumuzu yazdıktan sonra aşağıdakine benzer bir çıktı alacağız.
nmap-kullanimi-wireshark-sP parametresinin wiresharktaki görüntüsü
Bu TCP başlığındaki 9 bitlik control flags olarak belirtilen kısım, three-way handshake olarak adlandırılan işlemi ve nmap'in yaptığı taramanın temelini oluşturuyor. İşte şimdi biraz daha kafanızda oturduğunu tahmin ediyorum. Bu control flaglarının gerçek hayatta nasıl kullanıldığını three-way handshake işlemi üzerinden anlatmaya çalışalım;
nmap -sT 192.168.100.1
Ben bu uygulamada 192.168.100.1 adlı IP adresindeki cihaza TCP port taraması yaptım ve aşağıdaki sonuçları elde ettim.
Bu çıktıdan ve yukarıdaki anlattıklarımdan yola çıkarak, nmap'in 21,23,53,80,443,2000,8291 numaralı portlara SYN paketleri yolladığını ve bu paketlere SYN+ACK cevapları alıp ACK paketi yollamak suretiyle three-way handshake yakaladığını rahatlıkla söylebiliriz. Bu işlemler sonucu da bu portların açık olduğuna kanaat getirip, ekrana bu çıktıyı basmıştır. Şimdi göreceğimiz parametremiz ise -sS parametresidir.
nmap -sS 192.168.100.1
Ayrıca bu taramaları yaparken bir taraftanda Wireshark adlı uygulama ile interfacenizdeki hareketleri inceleyebilirsiniz. Bu inceleme işlemi ile arkaplanda işlerin nasıl döndüğünü daha rahat anlayabilirsiniz.
Nmap taramaları yaparken default olarak en çok kullanılan ilk 1000 portu tarar, tabii siz aksini belirtmediğiniz sürece. İşte aksini belirtme işlemi -p parametresi ile gerçekleşmektedir. Nmap'in bu parametresini kullanarak belirli portları tarayabilirsiniz. Mesela nmap -sS -p 21 192.168.100.1 komutu ile sadece 21 portunu taratabilirsiniz. nmap -sS -p 21,53,80,443,161 192.168.100.1 komutu ile de örnekte de görüldüğü üzere birden fazla portu taratabilirsiniz.
Bu parametrenin yanına bir rakam belirterek nmap bünyesinde tanımlı olan en çok kullanılan port numaralarına göre tarama yapabilirsiniz. Mesela nmap -sS top-ports 10 192.168.100.1 komutu ile en çok 192.168.100.1 numaralı IP adresine sahip cihazda en çok kullanılan 10 portun taramasını yapabilirsiniz. Hazır laf en çok kullanılan portlardan açılmışken, -F parametresi ile de en çok kullanılan 100 portu taratabilirsiniz. Bunuda bu başlık altında belirttikten sonra, diğer konu başlığımız olan -sU parametresini inceleyelim.
İşte geldik, nmap'in en can alıcı parametresine. Bu parametre ile hedef cihazın portlarının arkasında çalışan processler ile ilgili detaylı bilgiler edinebiliriz. Mesela hedef cihazın 80 port numaralı socketinin arkasında çalışan processin versiyonu ile ilgili detaylı bilgiler edinebiliriz. Örnek verecek olursak, bu process APACHE adlı server uygulamasının 7.0 numaralı versiyonu olabilir. Başka bir örnek ise; hedef cihazın 21 numaralı portunda backdoor bulunan vsftpd adlı 2.3.4 versiyon numaralı bir uygulamaya ait process çalışıyor olabilir. İşte bu tarz hassas bilgileri Nmap'in -sV parametresi ile öğreniyoruz. Bu bilgiler ile de hedef cihazda çalışan processler exploit edilebilmektedir. İşte yazının başında da belirttiğim üzere Nmap'in siber güvenlik uygulamalarında kullanımına en büyük örnek bu olsa gerek. Uygulama olarak görmek için aşağıdaki komutumuzu yazalım ve inceleyelim.
Nmap'ta hedef cihazın işletim sistemini belirlemek için -O parametresi kullanılmaktadır. Aşağıdaki komut ile hemen bir deneme yapalım.
traceroute = Bu parametre ile hedef cihaz ile port taraması yapan cihaz arasındaki network haritası çıkartılabilir.
open-ports = Çıktı sonucunda sadece açık portlar gösterilir.
-A = Agrassive scan olarakta adlandırılır. -sC + -sO + -sV + traceroute işlemlerinin hepsini bu komut vasıtası ile yapabilirsiniz.
host-timeout = Hedef IP adresinin taramak için ayrılacak maksimum zamanı belirler.
Evet arkadaşlar Nmap kullanımı ile ilgili olarak anlatacaklarım bu kadar. Tabii anlatılabilecek elbette bu kadar değil. Daha detaylı bilgi edinmek için Nmap'in kendi sitesini ziyaret edip oradan tutorialları inceleyebilirsiniz. Bir sonraki yazımda görüşmek üzere.
Araştırmalar Sonucu Konu hazırlanmıştır. komutanlarıma ve devrelerime sunarım.faydası olur inşallah
ilkbey43 Teşekkür etti.
Kendin yazdiysan eyvallah
Ama direk alip yapıştirmissin gibi gozukuyor.
Kopyala yapistir yapabilirsin ama duzenlemen renklendirmen gerek.