İçeriğe atla
← Blog
Araçlar

Nmap Nedir, Nasıl Kullanılır? Ağ Tarama ve Port Keşfi

Nmap (Network Mapper), bir ağda hangi cihazların ayakta olduğunu, hangi portların açık olduğunu ve bu portlarda hangi servislerin çalıştığını keşfetmek için kullanılan ücretsiz ve açık kaynaklı bir ağ tarama aracıdır. Sistem yöneticileri envanter çıkarmak, güvenlik ekipleri yetkili testlerde saldırı yüzeyini haritalamak için kullanır.

Yazan: Fevzi Ege YurtsevenlerSon güncelleme: İlk yayın: 9 dk okuma
Bu konunun dersi: Nmap ile ilk taramaSiber Güvenlik Temelleri yolu · 14 dk · ücretsiz, kayıt gerekmez

Nmap nedir sorusunun kısa cevabı şu: ağdaki cihazlara yoklama paketleri gönderen ve gelen yanıtlardan ağın haritasını çıkaran ücretsiz bir komut satırı aracı. Hangi cihazların ayakta olduğunu, hangi portların dinlediğini ve o portlarda hangi yazılımın hangi sürümle çalıştığını gösterir. Bu yazıda ağ tarama türlerini, ilk taramayı, çıktının satır satır okunuşunu ve izinli kullanımın sınırını göreceksin.

Nmap nedir, ne işe yarar?

Nmap (Network Mapper), ağ keşfi ve güvenlik denetimi için yazılmış ücretsiz ve açık kaynak bir araçtır. Bir ağ hakkında üç soruya cevap verir: kim var, hangi kapılar açık, arkalarında ne çalışıyor.

  • Host keşfi: Ağdaki canlı cihazları bulur.
  • Port taraması: Her cihazda bağlantı kabul eden portları listeler.
  • Servis ve sürüm tespiti: O portlarda çalışan yazılımı ve sürümünü tahmin eder.

İşletim sistemini ve arada güvenlik duvarı olup olmadığını da tahmin eder. Sonuç, sistemin dışarıdan görünen yüzeyidir.

Nmap'i Gordon Lyon (takma adıyla Fyodor) yazdı. İlk sürüm Eylül 1997'de Phrack dergisinin 51. sayısında yayımlandı. Kasım 2026 itibarıyla güncel kararlı sürüm 23 Ekim 2026 tarihli 7.993'tür. Proje dört yardımcı araç da geliştirir: grafik arayüz Zenmap, veri aktarım aracı Ncat, iki taramayı karşılaştıran Ndiff ve paket üretip yanıtı ölçen Nping.

Ağ tarama nedir?

Ağ tarama, bir ağdaki cihazları, açık portları ve bu portlarda çalışan hizmetleri bulmak için hedeflere paket gönderip gelen yanıtları inceleme işidir. Sonuç ağın bir haritasıdır: neler var, nereye ulaşılabiliyor, hangi yazılım dışarıya açık. Yetkili yapıldığında envanterin ve güvenlik testinin ilk adımıdır.

NIST'in 2008 tarihli güvenlik testi kılavuzu SP 800-115 keşfi ikiye ayırır. Pasif keşif paket göndermez, trafiği dinleyip konuşan cihazları kaydeder. Aktif tarama hedefe paket gönderip yanıtı yorumlar. Daha hızlıdır, ama ağda gürültü yaratır ve saldırı tespit sistemlerinde alarm çalabilir. Nmap aktif bir tarayıcıdır.

Ağ tarama türleri nelerdir?

Ağ tarama, her biri öncekinin sonucunu kullanan adımlardan oluşur.

TürSorduğu soruNmap'teki karşılığıSınırı
Pasif keşifHedefe dokunmadan ne görünüyor?Nmap dışı: sertifika kayıtları, trafik dinlemeYalnız iz bırakan varlıkları gösterir
Host keşfiHangi cihazlar ayakta?-snYoklamaya yanıt vermeyen cihazı kaçırabilir
Port taramasıHangi portlar açık?Varsayılan tarama, -p, -sS, -sUOrada ne çalıştığını söylemez
Servis ve sürüm tespitiPortta hangi yazılım, hangi sürüm var?-sVKarşılama metni değiştirilebilir
İşletim sistemi tespitiCihaz hangi sistemde çalışıyor?-OTahmindir, yönetici yetkisi ister
Zafiyet taramasıBilinen bir açık var mı?Kısmen: NSE'nin vuln betikleriKapsamlı iş için ayrı zafiyet tarayıcısı gerekir

NIST kılavuzuna göre port tarayıcıları cihazı, portu ve servisi bulur, ama zafiyeti bulmaz. Sürümü bilinen açıklarla sen karşılaştırırsın ya da bir zafiyet tarayıcısı çalıştırırsın. Web uygulamaları için bu adımı Nikto ve OWASP ZAP rehberi anlatıyor.

Pasif keşfi tarayıcıda dene: İlk Keşif labında elinde yalnız bir alan adı var ve sertifika kayıtlarından unutulmuş bir test ortamını bulursun. Yüzey Haritası labı ise pasif keşiften port taramasına ve sürüm parmak izine kadar bütün sırayı yürütür. İkisi de tarayıcıdaki terminalde çalışır, kurulum istemez.

Port taraması nasıl çalışır?

Port taraması her porta küçük bir bağlantı isteği gönderir ve gelen yanıta göre portun durumunu belirler. Port, bir cihazdaki ağ hizmetlerini ayıran 0 ile 65535 arasındaki numaradır. Web sunucusu genellikle 80 ve 443'ü, SSH 22'yi dinler. Ayrıntısı port nedir yazısında.

Yönetici yetkisiyle çalıştırdığında Nmap'in varsayılan TCP taraması SYN taramasıdır:

  1. Nmap porta bir SYN paketi gönderir.
  2. SYN/ACK gelirse port open sayılır. Nmap el sıkışmayı tamamlamaz.
  3. RST gelirse port closed sayılır. Cihaz ulaşılabilir ama dinleyen yok.
  4. Birkaç denemeden sonra yanıt gelmezse ya da belirli ICMP erişilemez hataları dönerse port filtered sayılır.

Yetkin yoksa Nmap connect taramasına geçer. Bu tarama tam bağlantı açar ve hedefin kayıtlarına düşme olasılığı daha yüksektir. Nmap belgelerine göre iyi kurulmuş bir saldırı tespit sistemi iki türü de yakalar, yani SYN taraması görünmez değildir. TCP bayraklarını tek sayfada görmek için ağ temelleri kopya kâğıdına bak.

Nmap nasıl kurulur?

Nmap Kali Linux'ta hazır gelir. Debian ve Ubuntu'da şu komutla kurulur:

sudo apt update && sudo apt install nmap

macOS'ta Homebrew ile brew install nmap yeter. Windows'ta nmap.org'daki kurulum sihirbazını kullan. Sihirbaz paket yakalama sürücüsü Npcap'i kurar, Zenmap, Ncat, Ndiff ve Nping'i seçenek olarak sunar ve Nmap'i komut yoluna ekler.

Dağıtım deposundaki sürüm geride kalabilir. Örneğin Ubuntu 24.04 deposunda 7.94 bulunur, nmap.org'da ise 7.993 var. Kurulumdan sonra nmap --version ile sürümü kontrol et.

Nmap ile ilk taramanı nasıl yaparsın?

En basit tarama, komuta yalnız hedefi vermektir. Seçenek yazmazsan Nmap önce hedefin ayakta olup olmadığını yoklar, sonra en yaygın 1.000 TCP portunu tarar. Öğrenirken Nmap projesinin test sunucusu scanme.nmap.org'u kullan. İzin yalnız Nmap ile taramayı kapsar, açık denemek ve hizmeti engellemeye çalışmak bu iznin dışında kalır. Günde bir düzineden fazla tarama başlatma.

nmap scanme.nmap.org
nmap -sV -p 22,80 scanme.nmap.org
sudo nmap -sn 192.168.1.0/24

İlk komut yaygın portları tarar, ikincisi iki portta sürümü öğrenir, üçüncüsü ev ağındaki canlı cihazları listeler. 192.168.1.0/24 yerel ağdaki 256 adresin tamamıdır. Kendi aralığını Linux'ta ip a, Windows'ta ipconfig ile öğren ve bulduğun cihazları modemin bağlı cihazlar sayfasıyla karşılaştır.

Başlangıçta hangi Nmap seçeneklerini bilmen yeter?

İlk haftalarda beş seçenek işinin çoğunu görür. Bazıları ham paket gönderdiği için sudo ister.

SeçenekNe yapar?Yetki
-snYalnız host keşfi yapar, port taramazNormal, sudo ile daha güvenilir
-p-1 ile 65535 arasındaki tüm TCP portlarını tararNormal
-sVAçık portlardaki servisi ve sürümü tespit etmeye çalışırNormal
-Oİşletim sistemini tahmin ederRoot
-Aİşletim sistemi, sürüm, varsayılan betikler ve traceroute'u birlikte açarRoot yoksa -O ve traceroute çalışmaz

-A ile açılan varsayılan betikler müdahaleci sayılır. Nmap belgeleri bu seçeneği izinsiz hedef ağda kullanmamanı açıkça söyler. Hedef yazımı, UDP, hız ve çıktı kaydı dahil tam liste Nmap komutları kopya kâğıdında.

Nmap çıktısı nasıl okunur?

Nmap çıktısını yukarıdan aşağı okursun: önce hedef ve durum satırları, sonra gösterilmeyen portların özeti, en sonda port tablosu. Aşağıdaki örnek kurgu bir sunucuya yapılmış sürüm taramasıdır.

$ sudo nmap -sV 192.0.2.10
Starting Nmap 7.993 ( https://nmap.org ) at 2026-11-05 10:12 +0300
Nmap scan report for sunucu.example (192.0.2.10)
Host is up (0.0041s latency).
Not shown: 995 closed tcp ports (reset)
PORT     STATE    SERVICE  VERSION
22/tcp   open     ssh      OpenSSH 9.6p1 Ubuntu 3ubuntu13.19 (Ubuntu Linux; protocol 2.0)
80/tcp   open     http     nginx 1.24.0 (Ubuntu)
443/tcp  open     ssl/http nginx 1.24.0 (Ubuntu)
3306/tcp filtered mysql
5000/tcp open     http     Werkzeug httpd 3.0.1 (Python 3.12.3)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Nmap done: 1 IP address (1 host up) scanned in 13.08 seconds
```

  1. Starting Nmap: Sürüm ve tarama zamanı.
  2. Nmap scan report for ve Host is up: Hedefin adı, adresi ve yanıt verdiği. Parantezdeki değer gecikmedir.
  3. Not shown: Tabloda yer almayan portlar. Varsayılan 1.000 portun 995'i kapalı. "(reset)" bu portların RST ile yanıt verdiğini söyler.
  4. Port tablosu: PORT numara ve protokol, STATE durum, SERVICE servis adıdır. VERSION sütunu yalnız sürüm tespiti açıkken (-sV ya da -A) gelir.
  5. Service Info ve Nmap done: Sürüm tespitinin bulduğu işletim sistemi ipucu, taranan adres sayısı ve süre.

SERVICE sütunu neden yanıltabilir?

-sV kullanmazsan Nmap servis adını port numarasına bakarak kendi nmap-services tablosundan yazar. Nmap belgeleri bu eşleşmenin çoğu zaman doğru olduğunu, ama güvenliğini buna bağlamaman gerektiğini söyler. Örnekteki 5000 portu sürüm tespiti olmadan upnp görünürdü. -sV orada Python ile yazılmış bir uygulamanın geliştirme sunucusu (Werkzeug) olduğunu gösterir. NIST'e göre sürüm taraması servis dosyasından çok daha isabetlidir, ama karşılama metni değiştirilebildiği için o da kesin değildir.

Bu tablodan hangi kararı çıkarırsın?

  • 22 open: SSH beklenen bir hizmet. Kimin erişebildiğine ve parolayla girişin kapalı olup olmadığına bak.
  • 3306 filtered: Veritabanının önünde bir filtre var. Raporda "kapalı" yazma, durumu belirsizdir.
  • 5000 open, Werkzeug: Bu, Flask'ın da kullandığı geliştirme sunucusudur. Flask belgeleri onu canlı ortamda kullanmamanı söyler. Sahibini bul, kapat ya da yalnız 127.0.0.1'de dinlet.

Bunu tarayıcıda dene: Sessiz Port, Yanlış Ad görevinde bir stajyerin hatalı tarama raporunu düzeltirsin. Filtreli portu kapalıdan ayırır, servisin gerçek adını sürüm tespitiyle kanıtlarsın. Görev tarayıcıda çalışır, ücretsizdir.

Tarama sonuçlarındaki port durumları ne anlama gelir?

Nmap her port için altı durumdan birini yazar. Durum portun kendi özelliği değildir, Nmap'in onu bulunduğu yerden nasıl gördüğüdür. Aynı port iç ağdan open, internetten filtered görünebilir.

DurumAnlamıNot
openBir uygulama bu portta bağlantı kabul ediyorHizmeti tanı, gerekli mi diye bak
closedPort ulaşılabilir ama dinleyen uygulama yokCihaz ayakta, o port boş
filteredPaket filtresi yoklamanın porta ulaşmasını engelliyorArada güvenlik duvarı var, --reason ile nedenine bak
unfilteredPort ulaşılabilir, açık mı kapalı mı belirlenemiyorYalnız güvenlik duvarı kurallarını haritalayan ACK taramasında
open|filteredAçık mı filtreli mi ayırt edilemiyorUDP, FIN, NULL ve Xmas taramalarında
closed|filteredKapalı mı filtreli mi ayırt edilemiyorYalnız IP ID idle taramasında

Nmap kullanmak yasal mı?

Nmap'in kendisi yasal bir araçtır. Önemli olan onu nerede kullandığındır. Yalnız sahibi olduğun ya da yazılı izin aldığın sistemleri tara. Türk Ceza Kanunu'nun 243. maddesi bilişim sistemine hukuka aykırı girmeyi, 244. maddesi sistemin işleyişini engellemeyi ya da bozmayı suç sayar. İzinsiz tarama somut olaya göre bu maddeler açısından sorun doğurabilir.

NIST kılavuzundaki kural belgesi (Rules of Engagement) şablonu yetkili test için şu başlıkları içerir:

  • Kapsam: Taranacak IP aralığı ve alan adları, kapsam dışı adresler.
  • Araç ve teknik: İzin verilen araçlar, tarama türleri ve yasaklar.
  • Zaman: Test takvimi ve taramanın yapılacağı saatler.
  • İletişim ve onay: Sorun çıkarsa aranacak kişiler ve belgeyi imzalayan yöneticiler.

Öğrenirken üç güvenli yerin var: kendi sanal makinen, kendi ev ağın ve scanme.nmap.org. Sınırın nerede başladığını hacking yasal mı yazısında okuyabilirsin.

Savunma tarafında Nmap nasıl kullanılır?

Savunmada saldırganın göreceği yüzeyi Nmap ile önce sen görürsün. Dört refleks yeter: kullanılmayan servisi kapat, gereksiz portu güvenlik duvarıyla filtrele, açık servisleri güncel tut, beklenmedik açık portu alarm say.

Taramayı tekrarlanabilir yap. Her ay aynı komutu -oX ekim.xml gibi XML çıktısıyla kaydet ve Ndiff ile karşılaştır: ndiff eylul.xml ekim.xml. Yeni açılan port ya da ağa katılan cihaz tek bakışta görünür. NIST kılavuzuna göre zamanlanmış düzenli keşif, ara sıra yapılan taramadan daha doğru sonuç verir. Tarama bant genişliği tükettiği için yoğun saatlerin dışını seç.

Taramayı yakalamak da savunmanın işidir. Tek bir kaynağın kısa sürede çok sayıda portu denemesi güvenlik duvarı kayıtlarında belirgin bir iz bırakır. Kuralların nasıl yazıldığını güvenlik duvarı nedir yazısında bulursun. Bu izi Sırayla Çalınan Kapılar görevinde DROP kayıtlarından doğrular, kaynağı kenar güvenlik duvarında engellersin.

Sıradaki adım: Nmap ile ilk tarama dersi host keşfini, sürüm tespitini, NSE betiklerini ve taramanın güvenlik duvarı kaydındaki izini adım adım anlatır.

Kaynaklar

Sık sorulan sorular

Nmap ücretsiz mi?

Evet. Nmap ücretsiz ve açık kaynaklıdır, Linux, Windows ve macOS'ta çalışır. Grafik arayüzü Zenmap de ücretsizdir. Kasım 2026 itibarıyla güncel kararlı sürüm 7.993'tür. En yeni sürümü nmap.org'dan indir. Dağıtım deposundan kurarsan aynı aracı alırsın, ama sürüm geride kalabilir. Örneğin Ubuntu 24.04 deposunda 7.94 bulunur.

Nmap ile port taraması yapmak suç mu?

Aracın kendisi yasaldır. Başkasının sistemini izinsiz taramak ise somut olaya göre Türk Ceza Kanunu'nun bilişim suçlarını düzenleyen 243 ve 244. maddeleri açısından hukuki sonuç doğurabilir. Yalnız sahibi olduğun ya da yazılı izin aldığın sistemleri tara. Pratik için scanme.nmap.org'u ya da kendi laboratuvarını kullan. İzin belgesine IP aralığını ve tarihleri açıkça yazdır.

Nmap kullanmak için Kali Linux şart mı?

Hayır. Kali'de hazır gelir ama Nmap her işletim sistemine kurulur. Ubuntu'da sudo apt install nmap, macOS'ta brew install nmap komutu yeter. Windows'ta nmap.org'daki kurulum sihirbazı gerekli Npcap sürücüsünü de kurar. Kurulumdan sonra nmap --version ile sürümü kontrol et ve ilk taramayı kendi makinene ya da scanme.nmap.org'a yap.

"filtered" durumu ne anlama gelir?

Filtered, araya giren bir güvenlik duvarının ya da paket filtresinin Nmap'in yoklamasını porta ulaştırmadığı anlamına gelir. Portun açık mı kapalı mı olduğu belli değildir. Bu yüzden raporda filtreli portu kapalı diye yazma. Taramaya --reason eklersen Nmap portu neden bu durumda saydığını gösterir, örneğin hiç yanıt gelmediğini.

Ağ taraması ile zafiyet taraması aynı şey mi?

Hayır. Ağ taraması cihazları, açık portları ve çalışan servisleri bulur. Zafiyet taraması bir adım ileri gider ve bulunan yazılımları bilinen açıklarla eşleştirir. Nmap esas olarak bir ağ tarayıcısıdır, NSE betikleriyle bazı bilinen açıkları yoklayabilir. Kapsamlı zafiyet taraması için Nessus ya da OpenVAS gibi ayrı araçlar kullanılır.

  • Nmap
  • ağ tarama
  • port tarama
  • port keşfi
  • ağ güvenliği

İlgili yazılar

Okuduğunu uygula.
Ücretsiz. Hesap açınca bitirdiğin dersler puanıyla hesabına geçer.
İlk derse başla