hacking Nmap Temel Kullanımı

RiTiMSiZ

Turkish Cyber Security
Yönetici
Grup
Grup
Grup
Katılım: 31 Eki 2024
Mesajlar: 5,048
Beğeni: 50,004
Puan: 40,105

Nmap ile network keşfi & port taraması.​

Nmap (Network Mapper), bir ağ keşif ve güvenlik taraması aracıdır. nmap hedef sistemler üzerindeki portların durumunu keşfetmek, portlar üzerinde çalışan servisleri ve versionlarının tespit edilmesini sağlayan bir araçtır pek çok parametresi vardır bunun yanında gelişmiş tarama özellikleri ve kendi script motoru vardır. Nmap ip adresi, ip aralığı ve domainleri tarayabilir.

Örnek kullanımları ve açıklamaları.​

# Temel tarama
nmap 192.168.1.1

# Domain taraması
nmap google.com



Stealth Tarama:​

Stealth scan TCP 3 yönlü el sıkışmayı yarıda keserek bağlantı tamamlanmadan kapatır bu sayede firewall vs atlatma konusunda işimize yarar ama loglarda anormallik olarak görünecektir. Bağlantıyı yarıda kesme işlemi içinde sudo yetkilerine ihtiyaç duyar.

sudo nmap -sS 192.168.1.1





Versiyon taraması:​

Nmap portlarda çalışan servisleri ve versionlarını tespit edebilir bunu farklı yollarla yapabilir en basit örneklerden biri hatalı & yanlış istekler atarak sunucuların hata mesajlarını yakalamak ve parsellemektir örnek olarak.


Nmap ile ip adresinin 80 portunu tarayalım
# nmap komutumuz
nmap -sV 195.XXX.235.121 -p80





Birde telnet ile

# telnet komutumuz
telnet 195.XXX.235.121 80




Görüldüğü gibi aynısını aldık nmap bu tip farklı yöntemler tespit edebilmektedir. Bunların yanında nmap'in güçlü bir sciprt motoru var "Nmap Script Engine" bu scriptler lua dili ile yazılmıştır ve gayet başarılıdırlar. "/usr/share/nmap/scripts/" konumu altında bulunurlar --script parametresi ile kullanılırlar.
Scriptleri kullanırken dikkat edilmesi gereken nokta bu scriptlerin her port için tek tek kullanılacak olmasıdır buda aşırı miktarda trafik ve sunucuda yük'e sebep olur bu nedenle doğru scripti ve portu seçmek önemlidir.
# vuln katagorisindeki scriptler ile 80 portunu tarayalım ve zafiyet varmı bakalım hemen
nmap --script=vuln 195.XXX.235.121 -p80




Resimdeki gibi bir sonuç aldık bize bu katagorideki scripler ile tarama yapmış ve slowloris zaafiyetinin olma ihtimali yüksek olduğunu söylüyor, cve numrası ve bulunma tarihi ile beraber.



Nmap parametreleri ve anlamları:​

Nmap yukarıda anlattıklarımız ile sınırlı değildir aşşağıdaki tabloda parametrelerinin çoğu örnekler ile verilmiştir.


ParametreParametre'nin anlamıÖrnek kullanımı
-iLtaranacak adreslieri dosya halinde vermemizi sağlar-iL taramaListesi.txt
--excludebelli bir ip aralığının veya adreslerin taranmamasını sağlar--exclude 192.168.1.22
--excludefilehariç tutulacak adresleri dosya olarak belirtmemizi sağlar--excludefile taranmicak.txt
-snping taramsaı yapar port taraması yapmaz-sn (parametre almaz)
-Pnping taraması yapmaz her ip adresnin ayakta olduğunu varsayar-Pn (parametre almaz)
-ndns çözümleme yapmaz-n (parametre almaz)
-Rher zaman dns çözümlemesi yapar-R (parametre almaz)
--dns-serversnmap'in kullanması için özel dns belirtmemizi sağlar--dns-serveers 1.1.1.1,8.8.8.8
--system-dnssistemin dns sunucusunu kullanır--system-dns (parametre almaz)
--traceroutesistemimizden hedefe kadar paketlerin geçtiği adresleri gösterir--traceroute (parametre almaz)
-sSStealth scan diye geçer firewall vs atlatmayı sağlar ama loglarda çok bariz çıkarsınız-sS (parametre almaz)
-sUUDP taraması yapar-sU (parametre almaz)
-pbelirli bir portu veya port aralığını taramamızı sağlar normalde en çok kullanılan 1024 port taranır-p80,443
--exclude-portsilgili portları tarama demektir--exclude-ports 12-22
--top-portsen çok kullanılan x adet portu tarar--top-ports 250
-sVversion taramasıdır portlarda çalışan servislerin versionlarını testpit etmeye çalışır-sV (parametre almaz)
--version-alltam ayrıntılı version bilgisi verilmesini sağlar--version-all (parametre almaz)
--scriptbelirli script veya scriptler'in taramada kullanılmasını sağlar--script=vuln
--script-updatedbscript veritabanını günceller--script-updatedb (parametre almaz)
-Oişletim sistemi tespit etmeyi etkinleştirir-O (parametre almaz)
-Ttarama hızını belirler 0-5 arasıdır 5 en hızlı 0 en yavaş-T5
--host-timeouttarama zaman aşımı süresini belirler--host-timeout 10
--scan-delaytarama istekleri arasına konulacak süre--scan-deleay 1
-Sisteklerin başka ip adresinden geliyor gibi gösterir-S 1.1.1.1
-etaramanın hangi network kartı ile yapılacağını belirtmemizi sağlar-e eth2
--proxiestaramaları proxy üzerinden yapmamızı sağlar--proxies
--data-stringgönderilen paketlerin sonuna belirtilen ascII metni ekler--data-string "ss12"
--data-lengthgönderilen paketlerin sonlarına ilgili uzunluk kadar rastgele veri eklenir--data-length 22
--badsumpaketleri sağlama değerleri bozuk şekilde gönderir--badsum (parametre almaz)
-oAilgili isim ile tüm formatlarda çıktıyı kaydetmemizi sağlar-oA nmap_sonucları
-vverbose demektir sonuna v ekleyerek bilgi verme seviyesi arttırılabili-vv
--opensadece açık veya açık olma ihtimali olan portları gösterir--open (parametre almaz)
-6ip version 6 taramasını aktif eder-6 (parametre almaz)

En çok kullanılan portlar ve ön tanımlı servisleri.​

Hangi portta ön tanımlı hangi servisin çalıştığını bilmek büyük kolaylık sağlar ama unutmamak lazım servislerin çalışma portları değiştirilebilir.


PortServis
21FTP (File Transfer Protocol)
22SSH (Secure Shell)
23Telnet
25SMTP (Simple Mail Transfer Protocol)
53DNS (Domain Name System)
80HTTP (Hypertext Transfer Protocol)
110POP3 (Post Office Protocol)
123NTP (Network Time Protocol)
143IMAP (Internet Message Access Protocol)
443HTTPS (HTTP Secure)
445Microsoft-DS (smb file transfer)
1433Ms-SQL (Microsoft db system)
2082Cpanel default port
2083Cpanel SSL default port
2222DirectAdmin default port
3389RDP (Remote Desktop Protocol)
3306MySQL Database
5432PostgreSQL Database
5900VNC (Virtual Network Computing)
6667IRC (Eş zamanlı sohbet)
8080HTTP Alternate
8443HTTPS Alternate
 
112Konular
166Mesajlar
8Kullanıcılar
kolpamakroSon üye
Üst