Nmap: Kapsamlı Anahtarlar ve Tarama Türleri Rehberi
Nmap (Network Mapper), ağ keşfi ve güvenlik denetimleri için geliştirilmiş, açık kaynak kodlu ve son derece güçlü bir araçtır. Sistem yöneticilerinden siber güvenlik uzmanlarına, penetrasyon test uzmanlarından ağ mühendislerine kadar geniş bir yelpazede profesyoneller tarafından kullanılan Nmap, bir ağ üzerindeki ana bilgisayarları, açık portları, çalışan servisleri, işletim sistemi versiyonlarını ve hatta güvenlik duvarı yapılandırmalarını tespit etme yeteneğine sahiptir. Bu makale, Nmap’in temel ve gelişmiş anahtarlarını, farklı tarama türlerini ve Nmap Betik Motoru (NSE) gibi güçlü özelliklerini detaylı bir şekilde inceleyerek, okuyuculara Nmap’i etkili bir şekilde kullanma konusunda kapsamlı bir rehber sunmayı amaçlamaktadır.
Nmap’e Giriş ve Temel Kavramlar
Nmap, ağ trafiğini analiz ederek ve özel olarak hazırlanmış paketler göndererek hedefler hakkında bilgi toplar. TCP/IP protokol yığınını kullanarak çalışan bu araç, hedeflenen sistemlere çeşitli paketler gönderir ve bu paketlere gelen yanıtları analiz ederek ağın haritasını çıkarır.
Nmap Nedir?
Nmap, ağ güvenliği alanında en çok tanınan ve kullanılan araçlardan biridir. Fyodor tarafından geliştirilen Nmap, 1997’den bu yana sürekli geliştirilmekte ve güncellenmektedir. Esneklik, hız ve kapsamlı özellik setleri sayesinde, karmaşık ağ ortamlarında bile detaylı bilgi toplama yeteneği sunar. Komut satırı arayüzü ile kullanılmasının yanı sıra, Zenmap adında grafiksel bir arayüze de sahiptir, bu da onu hem teknik kullanıcılara hem de görsel arayüz tercih edenlere uygun kılar.
Nmap Neden Kullanılır?
Nmap’in kullanım alanları oldukça geniştir:
* Ağ Envanteri ve Haritalama: Ağdaki tüm aktif cihazları, IP adreslerini, MAC adreslerini ve ağ topolojisini belirlemek için kullanılır.
* Güvenlik Denetimleri: Ağdaki açık portları, çalışan servisleri ve bu servislerin versiyonlarını tespit ederek potansiyel güvenlik açıklarını belirlemeye yardımcı olur.
* Zafiyet Tespiti: Nmap Betik Motoru (NSE) sayesinde, bilinen zafiyetleri tarayabilir ve zayıf yapılandırmaları ortaya çıkarabilir.
* Penetrasyon Testleri: Bir saldırganın bakış açısıyla ağdaki zayıflıkları bulmak için birincil keşif aracı olarak kullanılır.
* Güvenlik Duvarı Kural Analizi: Güvenlik duvarlarının hangi portları filtrelediğini veya açık bıraktığını anlamak için farklı tarama türleri kullanılabilir.
* Sistem Yönetimi: Ağdaki cihazların durumunu izlemek, yeni cihazları tespit etmek ve servislerin erişilebilirliğini kontrol etmek için sistem yöneticileri tarafından kullanılır.
Temel Nmap Anahtarları ve Hedef Belirleme
Nmap’in gücü, geniş anahtar yelpazesinden gelir. Bu anahtarlar, taramanın nasıl yapılacağını, hangi bilgilerin toplanacağını ve çıktının nasıl formatlanacağını belirler.
Hedef Belirleme (Target Specification)
Nmap’in ilk adımı, tarama yapılacak hedefleri doğru bir şekilde belirlemektir.
* Tek IP Adresi: nmap 192.168.1.1
* Birden Fazla IP Adresi: nmap 192.168.1.1 192.168.1.2
* IP Aralığı: nmap 192.168.1.1-100 (1’den 100’e kadar olan IP’leri tarar)
* CIDR Notasyonu: nmap 192.168.1.0/24 (192.168.1.x ağındaki tüm hostları tarar)
* Host Listesi Dosyadan: -iL anahtarı ile bir metin dosyasındaki hedefleri tarayabilirsiniz. Her hedef yeni bir satırda olmalıdır.
nmap -iL targets.txt
* Hedef Dışlama: --exclude anahtarı ile belirli hedefleri taramadan hariç tutabilirsiniz.
nmap 192.168.1.0/24 --exclude 192.168.1.5
* Dışlama Listesi Dosyadan: --excludefile ile bir dosyadan dışlanacak hedefleri belirleyebilirsiniz.
nmap 192.168.1.0/24 --excludefile exclude.txt
Genel Anahtarlar (General Options)
Tarama çıktısını ve davranışını kontrol etmek için kullanılan genel anahtarlar şunlardır:
* -v (Verbose): Detaylı çıktı sağlar. Tarama ilerlemesini ve bulunan bilgileri daha ayrıntılı gösterir. -vv ile daha da detaylı çıktı alınabilir.
nmap -v 192.168.1.1
* -d (Debugging): Hata ayıklama çıktısı sağlar. -d9 en yüksek hata ayıklama seviyesidir.
* -oN (Normal Output): Çıktıyı insan tarafından okunabilir normal metin formatında bir dosyaya kaydeder.
nmap -oN output.txt 192.168.1.1
* -oX (XML Output): Çıktıyı XML formatında bir dosyaya kaydeder. Bu format, diğer programlar tarafından kolayca ayrıştırılabilir.
nmap -oX output.xml 192.168.1.1
* -oG (Grepable Output): Çıktıyı grep gibi araçlarla kolayca işlenebilecek bir formatta kaydeder.
nmap -oG output.grep 192.168.1.1
* -oA (All Output): Çıktıyı normal, XML ve Grepable formatlarında aynı anda kaydeder.
nmap -oA output 192.168.1.1 (Bu, output.nmap, output.xml, output.gnmap dosyalarını oluşturur.)
* --append-output: Çıktıyı mevcut bir dosyaya ekler, üzerine yazmaz.
* --open: Sadece açık (open) portları gösterir.
* -Pn (No Ping): Nmap normalde bir ana bilgisayarı taramadan önce ping atarak canlı olup olmadığını kontrol eder. Bu anahtar, ping kontrolünü atlar ve hedef ana bilgisayarın canlı olduğunu varsayar. Güvenlik duvarları ping isteklerini engellediğinde kullanışlıdır.
nmap -Pn 192.168.1.1
* -F (Fast Scan): Varsayılan olarak Nmap, en popüler 1000 portu tarar. Bu anahtar, en popüler 100 portu tarayarak tarama süresini kısaltır.
nmap -F 192.168.1.1
* -p (Port Specification): Belirli portları veya port aralıklarını taramak için kullanılır.
nmap -p 80,443,21-23 192.168.1.1 (80, 443, 21, 22, 23 portlarını tarar)
nmap -p- 192.168.1.1 (Tüm portları tarar: 1’den 65535’e kadar)
nmap -p U:53,161,T:21-25 192.168.1.1 (UDP 53, 161 ve TCP 21-25 portlarını tarar)
Host Keşfi (Host Discovery) Anahtarları
Nmap, bir ağdaki canlı ana bilgisayarları bulmak için çeşitli yöntemler kullanır. Bu yöntemler, tarama hedeflerini belirlemede ve zaman kazanmada kritiktir.
Ping Taraması (Ping Scan)
* -sn veya -sP (List Scan): Bu anahtar, sadece canlı ana bilgisayarları listeler, herhangi bir port taraması yapmaz. Hızlı bir şekilde bir ağdaki aktif cihazları bulmak için idealdir.
nmap -sn 192.168.1.0/24
Ping Metotları
Nmap, ana bilgisayarları keşfetmek için çeşitli paket türleri gönderir:
* -PE (ICMP Echo Ping): Geleneksel ping komutu gibi ICMP echo istekleri gönderir.
* -PP (ICMP Timestamp Ping): ICMP zaman damgası istekleri gönderir. Bazı güvenlik duvarları echo isteklerini engellerken zaman damgası isteklerine izin verebilir.
* -PM (ICMP Netmask Ping): ICMP ağ maskesi istekleri gönderir.
* -PS (TCP SYN Ping): Belirli bir porta SYN paketi gönderir. Port kapalıysa RST, açıksa SYN/ACK alır. Bu, hedefin canlı olduğunu gösterir. Root ayrıcalığı gerektirir.
nmap -PS22,80 192.168.1.1
* -PA (TCP ACK Ping): Belirli bir porta ACK paketi gönderir. Bu, güvenlik duvarlarının durumunu anlamak için de kullanılabilir. Root ayrıcalığı gerektirir.
nmap -PA80 192.168.1.1
* -PU (UDP Ping): Belirli bir porta UDP paketi gönderir. Genellikle kapalı bir UDP portundan ICMP “Port Unreachable” mesajı alınır. Root ayrıcalığı gerektirir.
nmap -PU53 192.168.1.1
* -PR (ARP Ping): Yerel ağlarda (Ethernet) ARP istekleri göndererek host keşfi yapar. Çok hızlı ve güvenilirdir. Root ayrıcalığı gerektirir.
nmap -PR 192.168.1.0/24
* -n (No DNS Resolution): DNS çözümlemesi yapmaz, bu da tarama süresini hızlandırır.
* -R (Reverse DNS Resolution): Ters DNS çözümlemesi yapar (IP adreslerinden host adlarını bulur).
Port Tarama Türleri (Port Scan Types)
Nmap’in en temel işlevi, hedef sistemdeki portların durumunu (açık, kapalı, filtrelenmiş) belirlemektir. Farklı tarama türleri, farklı senaryolara ve gizlilik seviyelerine uygun olarak geliştirilmiştir.
SYN Tarama (Stealth Scan / Half-Open Scan) -sS
* Nasıl Çalışır: Nmap, hedefe bir SYN paketi gönderir. Eğer hedef port açıksa, SYN/ACK paketiyle yanıt verir. Nmap, bu noktada bağlantıyı RST paketi göndererek sonlandırır ve tam bir TCP üçlü el sıkışmasını tamamlamaz. Eğer port kapalıysa, hedef RST paketi gönderir.
* Özellikleri:
* En popüler ve hızlı tarama türüdür.
* Tam bağlantı kurmadığı için hedef sistemin loglarında daha az iz bırakır ve “gizli” olarak kabul edilir.
* Root ayrıcalığı gerektirir.
* Kullanım: nmap -sS 192.168.1.1
TCP Connect Tarama -sT
* Nasıl Çalışır: Nmap, connect() sistem çağrısını kullanarak tam bir TCP üçlü el sıkışması (SYN, SYN/ACK, ACK) yapar.
* Özellikleri:
* SYN taramasına göre daha yavaştır ve hedef sistemin loglarında daha fazla iz bırakır.
* Root ayrıcalığı gerektirmez.
* SYN taramasının yapılamadığı durumlarda (örneğin, Nmap’in root ayrıcalığına sahip olmadığı zamanlarda) bir alternatiftir.
* Kullanım: nmap -sT 192.168.1.1
UDP Tarama -sU
* Nasıl Çalışır: Nmap, hedef UDP portlarına boş veya rastgele veri içeren UDP paketleri gönderir.
* Port açıksa ve bir servis dinliyorsa, genellikle servisten bir yanıt (örneğin, DNS için bir DNS sorgusu yanıtı) alınır.
* Port kapalıysa, hedef sistemden bir ICMP “Port Unreachable” (Type 3, Code 3) mesajı alınır.
* Yanıt alınmazsa, portun açık veya filtrelenmiş olduğu varsayılır (güvenlik duvarı nedeniyle).
* Özellikleri:
* UDP durum tespiti, TCP’ye göre daha zordur ve daha uzun sürebilir çünkü kapalı portlardan her zaman yanıt alınmaz.
* DNS (53), SNMP (161), DHCP (67/68) gibi önemli servisler UDP kullanır.
* Kullanım: nmap -sU 192.168.1.1 veya nmap -sU -p 53,161 192.168.1.1
ACK Tarama -sA
* Nasıl Çalışır: Nmap, hedef portlara sadece ACK bayrağı set edilmiş TCP paketleri gönderir.
* Özellikleri:
* Bu tarama, portun açık mı kapalı mı olduğunu belirlemez.
* Ana amacı, güvenlik duvarı kurallarını haritalamaktır.
* Eğer bir RST paketi alınırsa, port filtrelenmemiş demektir.
* Eğer yanıt alınmazsa veya bir ICMP “Destination Unreachable” mesajı alınırsa, portun filtrelenmiş olduğu anlamına gelir (güvenlik duvarı paketi düşürmüştür).
* Kullanım: nmap -sA 192.168.1.1
Window Tarama -sW
* Nasıl Çalışır: ACK taramasına benzer şekilde ACK paketleri gönderir, ancak TCP pencere boyutunu analiz eder.
* Özellikleri:
* Bazı sistemlerde (özellikle eski Windows versiyonlarında), pencere boyutu açık ve kapalı portlar için farklılık gösterebilir.
* Bu, ACK taramasının filtrelenmiş/filtrelenmemiş ayrımına ek olarak açık/kapalı ayrımı yapmaya çalışır.
* Kullanım: nmap -sW 192.168.1.1
FIN Tarama -sF, Xmas Tarama -sX, Null Tarama -sN
Bu taramalar, TCP RFC 793’teki bir zayıflıktan yararlanarak gizlilik sağlamaya çalışır.
* Nasıl Çalışır:
* FIN Tarama (-sF): Sadece FIN bayrağı set edilmiş bir paket gönderir.
* Xmas Tarama (-sX): FIN, PSH ve URG bayrakları set edilmiş bir paket gönderir (paketin üzerindeki tüm “ışıklar” yanar, bir Noel ağacı gibi).
* Null Tarama (-sN): Hiçbir TCP bayrağı set edilmemiş bir paket gönderir.
* Özellikleri:
* RFC 793’e göre, kapalı bir port bu paketlere RST paketiyle yanıt vermelidir. Açık bir port ise hiçbir yanıt vermemelidir.
* Bu taramalar, güvenlik duvarlarını ve IDS/IPS sistemlerini atlatmaya çalışır.
* Ancak, özellikle Windows gibi bazı işletim sistemleri RFC’ye tam olarak uymadığı için bu taramalar her zaman güvenilir sonuçlar vermeyebilir.
* Root ayrıcalığı gerektirir.
* Kullanım: nmap -sF 192.168.1.1, nmap -sX 192.168.1.1, nmap -sN 192.168.1.1
IP Protokol Taraması -sO
* Nasıl Çalışır: Nmap, her IP protokolü için bir paket gönderir (örneğin, ICMP, IGMP, TCP, UDP).
* Özellikleri:
* Hedef sistemin hangi IP protokollerini desteklediğini keşfeder (örn. IP protokol 1 (ICMP), 6 (TCP), 17 (UDP) vb.).
* Bu, bir ana bilgisayarın hangi servisleri çalıştırdığına dair daha geniş bir resim elde etmek için yararlı olabilir.
* Kullanım: nmap -sO 192.168.1.1
Servis ve Versiyon Tespiti (Service and Version Detection) -sV
Portun açık olduğunu bilmek yeterli değildir; o portta hangi servisin (örn. Apache HTTPD, Nginx, OpenSSH) ve hangi versiyonunun çalıştığını bilmek, potansiyel zafiyetleri belirlemek için hayati önem taşır.
* Nasıl Çalışır: -sV anahtarı ile Nmap, açık portlarda çalışan servislere çeşitli prob paketleri gönderir ve gelen yanıtları kendi servis parmak izi veritabanıyla (nmap-service-probes) karşılaştırır.
* Özellikleri:
* Servis adını, versiyon numarasını, hatta bazen işletim sistemi detaylarını ve cihaz tipini (örn. router) belirleyebilir.
* Bu bilgi, bilinen zafiyetleri (CVE’ler) aramak için çok değerlidir.
* Kullanım: nmap -sS -sV 192.168.1.1 (Önce SYN taraması, sonra versiyon tespiti)
Versiyon Tespiti ile İlgili Anahtarlar
* --version-intensity <0-9>: Tarama yoğunluğunu ayarlar. 0 en hafif, 9 en agresif taramadır. Varsayılan 7’dir. Daha yüksek yoğunluk, daha doğru sonuçlar ancak daha uzun tarama süresi anlamına gelir.
* --version-light: Yoğunluğu 2 olarak ayarlar, daha hızlı ancak daha az doğru olabilir.
* --version-all: Tüm prob paketlerini dener, çok yavaş ancak en doğru sonuçları verir.
* --version-trace: Versiyon taramasının her adımını gösterir, hata ayıklama için kullanışlıdır.
İşletim Sistemi Tespiti (OS Detection) -O
Hedef sistemin işletim sistemini bilmek, saldırgan veya güvenlik analisti için kritik bir bilgidir, çünkü farklı işletim sistemleri farklı zafiyetlere ve davranışlara sahiptir.
* Nasıl Çalışır: -O anahtarı ile Nmap, TCP/IP yığını parmak izi tekniklerini kullanarak hedef sistemin işletim sistemini tahmin eder. Çeşitli TCP ve UDP prob paketleri gönderir, bu paketlere gelen yanıtları analiz eder ve bu yanıtların özelliklerini (örneğin, TCP pencere boyutu, TTL değeri, RST paketindeki bayraklar) kendi işletim sistemi veritabanıyla (nmap-os-db) karşılaştırır.
* Özellikleri:
* İşletim sistemi adını, versiyonunu ve bazen cihaz tipini (örn. Linux 4.x, Windows Server 2016, Cisco router) belirleyebilir.
* Güvenilir sonuçlar için en az bir açık ve bir kapalı port gerektirir.
* Kullanım: nmap -O 192.168.1.1 veya nmap -sS -O 192.168.1.1
İşletim Sistemi Tespiti ile İlgili Anahtarlar
* --osscan-limit: Nmap’i sadece umut vadeden hedeflerde (en az bir açık ve bir kapalı TCP portu olan) OS tespiti yapmaya zorlar.
* --osscan-guess veya --fuzzy: Nmap’i daha agresif tahminlerde bulunmaya zorlar. Kesin eşleşme bulunamasa bile en yakın eşleşmeyi gösterir.
Güvenlik Duvarı/IDS Atlatma ve Gizlilik (Firewall/IDS Evasion and Stealth)
Nmap, güvenlik duvarları ve Saldırı Tespit/Engelleme Sistemleri (IDS/IPS) tarafından tespit edilmekten kaçınmak için çeşitli teknikler sunar.
* -f (Fragment Packets): Gönderilen TCP/UDP/ICMP paketlerini küçük parçalara ayırır. Bazı eski güvenlik duvarları veya IDS’ler parçalanmış paketleri doğru şekilde yeniden birleştiremeyebilir veya analiz edemeyebilir.
nmap -f 192.168.1.1 (iki katına böler), -ff (sekiz katına böler)
* -D (Decoy Scan): Tarama paketlerinin kaynak IP adresini sahte IP adresleriyle karıştırır. Bu, gerçek tarayıcının IP adresini gizlemeye yardımcı olur. ME anahtar kelimesi, kendi gerçek IP adresinizi temsil eder.
nmap -D 192.168.1.10,192.168.1.11,ME,192.168.1.12 192.168.1.1
* -S (Spoof Source IP): Kaynak IP adresini tamamen taklit eder. Ancak, bu durumda hedef sistemden gelen yanıtları alamazsınız, bu da taramayı tek yönlü yapar. Genellikle kör taramalarda veya IDS/IPS’i test etmek için kullanılır.
nmap -S 10.0.0.1 192.168.1.1
* -e (Spoof MAC Address): Belirli bir ağ arayüzünü kullanarak tarama yapar.
nmap -e eth0 192.168.1.1
* --source-port veya -g (Spoof Source Port): Nmap’in belirli bir kaynak portunu kullanmasını sağlar. Bazı servisler sadece belirli kaynak portlarından gelen bağlantıları kabul eder (örn. FTP data portu 20).
nmap --source-port 80 192.168.1.1
* --data-length : Gönderilen paketlere rastgele veri ekleyerek paket boyutunu artırır. Bu, bazı güvenlik duvarlarının veya IDS’lerin normalden farklı paket boyutlarına sahip paketleri görmezden gelmesine neden olabilir.
nmap --data-length 25 192.168.1.1
* --badsum: Paketlere hatalı TCP/UDP/IP sağlama toplamları ekler. Bazı işletim sistemleri veya güvenlik cihazları bu paketleri düşürürken, bazıları hatalı sağlama toplamını kontrol etmeyebilir ve paketi işleyebilir.
* --mtu : Gönderilen paketlerin MTU (Maximum Transmission Unit) boyutunu ayarlar. Parçalanmış paketlerin boyutunu kontrol etmek için kullanılır.
* --scan-delay : Paketler arasında belirli bir gecikme ekler. Bu, IDS/IPS tarafından tespiti zorlaştırabilir ancak tarama süresini uzatır. (Örn. --scan-delay 500ms)
* --max-parallelism : Paralel olarak gönderilecek prob sayısını sınırlar. Daha düşük bir değer, daha az agresif bir tarama yapar.
Nmap Betik Motoru (Nmap Scripting Engine – NSE) -sC veya --script
Nmap Betik Motoru (NSE), Nmap’in en güçlü ve esnek özelliklerinden biridir. Kullanıcıların Lua programlama dilinde yazılmış betiklerle Nmap’in yeteneklerini genişletmesine olanak tanır. Bu betikler, Nmap’i sadece bir port tarayıcısından çok daha fazlasına dönüştürür.
Kullanım Alanları
NSE betikleri, aşağıdakiler dahil olmak üzere geniş bir yelpazede görevleri otomatikleştirebilir:
* Zafiyet Tespiti: Bilinen güvenlik açıklarını tarama (örn. Heartbleed, Shellshock).
* Gelişmiş Servis Tespiti: -sV‘den daha detaylı servis bilgileri toplama.
* Brute-Force Saldırıları: Zayıf kimlik bilgilerini test etme (örn. ftp-brute, ssh-brute).
* Zayıf Yapılandırmaları Bulma: Varsayılan kimlik bilgilerini, açık dizinleri vb. tespit etme.
* Web Uygulaması Zafiyetleri: HTTP başlıklarını analiz etme, XSS/SQLi zafiyetlerini kontrol etme.
* Ağ Keşfi: Daha derinlemesine ağ keşfi yapma (örn. DNS bölgeleri, SMB paylaşımları).
NSE Kategorileri
Nmap betikleri, işlevlerine göre kategorilere ayrılmıştır:
* auth: Kimlik doğrulama ile ilgili betikler.
* broadcast: Ağda yayın yaparak bilgi toplayan betikler.
* brute: Brute-force saldırıları yapan betikler.
* default (-sC): Varsayılan olarak çalışan betikler, güvenli ve hızlıdır.
* discovery: Ağ keşfi yapan betikler.
* dos: Hizmet reddi saldırılarını test eden betikler.
* exploit: Bilinen zafiyetleri istismar etmeye çalışan betikler.
* external: Harici kaynakları kullanan betikler.
* fuzzer: Girdi verilerini bozarak zafiyet arayan betikler.
* intrusive: Hedef sistemde yüksek etkileşim yaratan, agresif betikler.
* malware: Kötü amaçlı yazılımları tespit eden betikler.
* safe: Güvenli olduğu düşünülen, hedefi etkilemeyen betikler.
* vuln: Bilinen zafiyetleri tarayan betikler.
NSE Kullanım Örnekleri
* Varsayılan Betikleri Çalıştırma: -sC anahtarı, --script default ile aynıdır.
nmap -sC 192.168.1.1
* Belirli Bir Betiği Çalıştırma:
nmap --script http-enum 192.168.1.1 (Web sunucusundaki dizinleri ve dosyaları listeler)
* Bir Kategoriye Ait Tüm Betikleri Çalıştırma:
nmap --script "vuln" 192.168.1.1 (Tüm zafiyet tarama betiklerini çalıştırır)
* Birden Fazla Betik veya Kalıp Kullanma:
nmap --script "http-enum,smb-enum*" 192.168.1.1 (http-enum betiğini ve smb-enum ile başlayan tüm betikleri çalıştırır)
* Betiğe Argüman Geçirme: Bazı betikler ek argümanlar alabilir.
nmap --script http-brute --script-args userdb=users.txt,passdb=pass.txt 192.168.1.1
Nmap betikleri genellikle /usr/share/nmap/scripts dizininde bulunur. Bu dizini inceleyerek mevcut betikleri ve işlevlerini keşfedebilirsiniz.
Zamanlama ve Performans (Timing and Performance)
Nmap taramalarının hızı ve agresifliği, zamanlama şablonları ve ilgili anahtarlarla kontrol edilebilir. Bu ayarlar, taramanın ne kadar gizli olacağını, ne kadar hızlı çalışacağını ve güvenlik duvarları/IDS tarafından ne kadar kolay tespit edileceğini etkiler.
* -T<0-5> (Timing Templates): Bu anahtarlar, Nmap’in hızını ayarlayan önceden tanımlanmış şablonlardır.
* -T0 (Paranoid): Çok yavaş, gizli tarama. IDS’lerden kaçınmaya çalışır. Paketler arasında uzun gecikmeler kullanır.
* -T1 (Sneaky): Paranoid’den biraz daha hızlı, yine de gizli.
* -T2 (Polite): Kaynakları daha az tüketir, hedef sistem üzerinde daha az etki yaratır. Çok yavaş.
* -T3 (Normal): Varsayılan zamanlama şablonudur. Dengeli bir hız ve güvenilirlik sunar.
* -T4 (Aggressive): Hızlı tarama. Daha kısa zaman aşımları ve daha az gecikme kullanır. IDS/IPS tarafından kolayca tespit edilebilir.
* -T5 (Insane): En hızlı ve en agresif tarama. Çok kısa zaman aşımları kullanır, paket kayıpları yaşanabilir.
* --min-hostgroup , --max-hostgroup : Paralel olarak taranacak ana bilgisayar grubunun boyutunu ayarlar.
* --min-parallelism , --max-parallelism : Paralel olarak gönderilecek prob sayısını ayarlar.
* --min-rtt-timeout , --max-rtt-timeout : Minimum ve maksimum gidiş-dönüş süresi zaman aşımlarını ayarlar.
* --initial-rtt-timeout : İlk gidiş-dönüş süresi zaman aşımını ayarlar.
* --max-retries : Paket yeniden gönderme sayısını sınırlar.
* --host-timeout : Bir ana bilgisayarın taranması için maksimum süreyi belirler. Bu süreyi aşan ana bilgisayarlar atlanır.
nmap --host-timeout 10m 192.168.1.0/24 (Her host için maksimum 10 dakika)
* --scan-delay : Her prob paketi arasında minimum gecikmeyi ayarlar.
nmap --scan-delay 1s 192.168.1.1 (Her paket arasında 1 saniye bekler)
* --max-scan-delay : Her prob paketi arasında maksimum gecikmeyi ayarlar.
* --min-rate , --max-rate : Saniyede gönderilecek minimum ve maksimum paket sayısını belirler.
nmap --min-rate 100 192.168.1.0/24 (Saniyede en az 100 paket gönderir)
Nmap’in Yasal ve Etik Kullanımı
Nmap, ağ güvenliği alanında son derece güçlü bir araçtır ve bu gücü beraberinde büyük bir sorumluluk getirir. Nmap’i kullanırken her zaman yasal ve etik sınırlar içinde kalmak esastır.
* İzin Gerekliliği: Başkasına ait bir ağı veya sistemi, sahibinden açık ve yazılı izin almadan taramak yasa dışıdır ve ciddi hukuki sonuçları olabilir. Bu, “siber saldırı” olarak kabul edilebilir.
* Kendi Ağınızda Kullanım: Nmap’i sadece kendi ağlarınızda, kendi sistemlerinizde veya açıkça izin verilmiş test ortamlarında kullanmalısınız.
* Etik Hackçilik: Penetrasyon testleri veya güvenlik denetimleri yaparken, her zaman etik kurallara uymalı, gizliliğe saygı göstermeli ve bulunan zafiyetleri sorumlu bir şekilde rapor etmelisiniz.
* Bilgi Birikimi: Nmap’in nasıl çalıştığını ve gönderdiği paketlerin ne anlama geldiğini anlamak, hem aracı daha etkili kullanmanızı hem de potansiyel kötüye kullanımdan kaçınmanızı sağlar.
Nmap, “kötü niyetli” bir araç değildir; bir çekiç gibi, hem inşa etmek hem de yıkmak için kullanılabilir. Kullanıcının niyeti ve etik anlayışı, aracın kullanımının meşruiyetini belirler.
Sonuç
Nmap, ağ keşfi ve güvenlik denetimleri için vazgeçilmez bir araçtır. Bu makalede ele alınan anahtarlar ve tarama türleri, Nmap’in sunduğu geniş yetenek setinin sadece bir kısmını temsil etmektedir. Temel port taramalarından gelişmiş işletim sistemi ve servis tespitine, güvenlik duvarı atlatma tekniklerinden Nmap Betik Motoru’nun sunduğu zafiyet tarama yeteneklerine kadar Nmap, bir ağın güvenlik duruşunu anlamak ve iyileştirmek için kapsamlı bir çözüm sunar.
Etkili bir Nmap kullanıcısı olmak, sadece komutları ezberlemekle kalmaz, aynı zamanda her anahtarın ve tarama türünün altında yatan ağ protokolü bilgilerini ve güvenlik etkilerini anlamayı gerektirir. Sürekli pratik yaparak, farklı senaryolarda Nmap’i deneyerek ve Nmap’in zengin dokümantasyonundan faydalanarak, bu güçlü aracı bir güvenlik uzmanının veya sistem yöneticisinin araç kutusundaki en değerli parçalardan biri haline getirebilirsiniz. Unutmayın, büyük güç büyük sorumluluk getirir; Nmap’i her zaman yasal ve etik sınırlar içinde kullanmaya özen gösterin.