Nmap temelleri
Ağda kim var, hangi portlar açık?
Seviye 101 · 16 ders · 18 pratik lab
Dersler
Nmap ile tanışmak
- Nmap kurulumu ve ilk tarama: nmap'i kurar ve kendi lab ağında ilk taramanı yaparak çıktının ne anlama geldiğini okumayı öğrenirsin.
- Nmap yardımı ve komut sözdizimi: --help ve man sayfası: Nmap komutunun parçalarını tanıyıp bilmediğin bir seçeneği --help ve man sayfasından bulup anlayabileceksin.
- Nmap ayrıntı düzeyi: -v, --reason ve --packet-trace: Nmap’in neden bir portu açık ya da süzülmüş saydığını ayrıntı düzeyi ve --reason çıktısından okuyabileceksin.
- Nmap hedefleri: ad, aralık, CIDR, dosya, hariç tutma: Nmap'te tarama hedefini ad, adres aralığı, CIDR gösterimi veya dosyayla belirtmeyi ve izin verilmeyen makineleri dışarıda bırakmayı öğrenirsin.
- Tarama izni: kendi ağın, lab ve yazılı onay
- Kısa görev: lab ağında ilk taramanı yap ve çıktıyı oku
Portlar ve protokoller
- Nmap port durumları: açık, kapalı, süzülmüş: Nmap sonuçlarında bir portun açık, kapalı veya süzülmüş (güvenlik duvarının engellediği) olmasının ne anlama geldiğini ve savunma açısından ne söylediğini ayırt edersin.
- TCP el sıkışması ve Nmap SYN taraması: TCP bağlantısının nasıl kurulduğunu (el sıkışma), Nmap SYN taramasının bunu nasıl kullandığını ve savunmacı olarak günlüklerde nasıl göründüğünü anlarsın.
- Nmap UDP taramaları: Nmap ile UDP servislerinin neden daha zor ve yavaş taranabildiğini ve DNS gibi UDP servislerini kendi ağında denetlemeyi öğrenirsin.
- Kısa görev: üç hedefin port durumlarını açıkla
Tanımak ve kaydetmek
- Nmap servis ve sürüm tespiti: nmap'in portların arkasındaki servis ve sürümleri nasıl belirlediğini, sonuçların neden envanterle karşılaştırılması gerektiğini anlarsın.
- Nmap işletim sistemi tespiti: Nmap'in bir makinenin işletim sistemini tahmin etmekte kullandığı izleri ve bu tahminin sınırlarını öğrenir, ağında beklenmeyen sistemleri fark etmeyi görürsün.
- Nmap'te temel NSE betikleri: nmap'in hazır betik motorunu (NSE) kullanarak kendi lab sistemlerinde yaygın yanlış ayarları denetlemeyi ve bulguları yorumlamayı öğrenirsin.
- Nmap çıktı biçimleri: Nmap tarama sonucunu normal, XML ve makine okuyabilir biçimlerde kaydetmeyi ve hangi biçimin hangi iş için uygun olduğunu öğrenirsin.
- Nmap çıktısını grep ve awk ile işlemek: Büyük Nmap çıktılarından grep ve awk ile yalnızca gereken satırları ve sütunları ayıklayıp kısa bir liste üretmeyi öğrenirsin.
- Bitirme görevi: Nmap ile bir ofis ağını tara ve raporla: Hayali bir şirketin ofis ağını Nmap ile izinli kapsamda tarar, açık servisleri listeler ve gereksiz olanlar için öneriler içeren kısa bir rapor yazarsın.
Pratik lablar
- İlk taramanı yap ve çıktının her satırını açıkla: Mavikaya Lojistik lab ağındaki tek sunucuyu tara, çıktıdaki host, port ve servis satırlarını not defterine kendi cümlelerinle yaz.
- Taramadaki her port kararının gerekçesini kanıtla: Tarçınlı Fırın sunucusunda ayrıntılı ve gerekçeli tarama yap, her portun neden o durumda göründüğünü kanıt satırıyla birlikte kaydet.
- Taramayla belgedeki servis listesi arasındaki farkı bul: Gelincik Okulları'nın belgelediği servis listesini kendi tarama sonucunla karşılaştır, belgelenmemiş servisi bul ve envantere ekle.
- Onaylı hedef listesini dosyadan tara: Kapsam belgesindeki adresleri hedef dosyasına yaz, yalnız bu listeyi tara ve sonuçta kapsam dışı adres olmadığını göster.
- Hariç tutulan üretim sunucularına dokunmadan alt ağı tara: Ayçiçeği Gıda alt ağını tararken angajman kurallarındaki iki üretim sunucusunu hariç tut ve kayıtla bunlara paket gitmediğini doğrula.
- Kapsam dışına taşan bir tarama komutunu düzelt: Ekip arkadaşının hazırladığı CIDR ve aralık ifadelerinin kapsamı aştığını tespit et, komutu düzelt ve gerekçeyi kapsam notuna yaz.
- Üç hedefin port durumlarını sınıflandır: Lab'daki üç hedefte açık, kapalı ve süzülmüş portları ayır ve her durum için kısa bir açıklama tablosu hazırla.
- Yarım açık taramayla tam bağlantı taramasını karşılaştır: Aynı sunucuyu iki tarama türüyle tara, sunucu günlüğünde hangisinin iz bıraktığını belirle ve farkı bulgu notuna yaz.
- Süzülmüş portun hangi güvenlik duvarı kuralından geldiğini kanıtla: Kumsal Turizm sunucusunda süzülmüş görünen portları paket izleriyle incele, sorumlu kuralı bul ve kural tablosunda işaretle.
- Sunucudaki UDP servislerini envantere ekle: Lab sunucusunda en yaygın UDP portlarını tara, açık bulunan DNS ve NTP servislerini envanter tablosuna yaz.
- Açık mı süzülmüş mü belirsiz UDP portlarını netleştir: Belirsiz kalan UDP portları için sürüm tespitiyle ikinci tarama yap ve hangilerinin gerçekten açık olduğunu kanıtla.
- Unutulmuş UDP yönetim servisini bul ve kapat: Ilgıntepe Tekstil sunucusunda belgelenmemiş bir UDP yönetim servisini bul, servisi kapat ve yeniden tarayarak kapandığını doğrula.
- Açık portların servis ve sürüm tablosunu çıkar: Lab sunucusunda sürüm tespiti çalıştır, her açık port için servis adı ve sürümünü tablo halinde kaydet.
- İşletim sistemi tahminini kanıtla ya da çürüt: İki hedefin işletim sistemi tahminini sunucudaki gerçek bilgiyle karşılaştır, güven oranını ve yanlış eşleşmeyi nota geçir.
- Eski sürümle çalışan servisi bul, güncelle ve yeniden doğrula: Narçiçeği Eczaneleri sunucusunda destek dışı sürümle çalışan servisi tespit et, güncellemeyi uygula ve yeni sürümü taramayla doğrula.
- Taramayı üç biçimde kaydet ve doğru biçimi seç: Aynı taramayı normal, grep'e uygun ve XML biçiminde kaydet, rapor ve otomasyon için hangisini kullanacağını gerekçelendir.
- Tarama çıktısından açık port listesini süz: Grep'e uygun çıktıyı grep ve awk ile işleyip her host için açık port listesini tek satırlık bir tabloya dönüştür.
- Bir ofis ağını tara ve tek sayfalık rapor yaz: Sedirli Hukuk Bürosu lab ağını tara, gereksiz açık servisleri önem sırasına koy ve kapatma önerileriyle tek sayfalık rapor hazırla.
Kurs hakkında
Ağda kim var, hangi portlar açık?
Ne öğreneceksin
- Nmap ile tanışmak
- Portlar ve protokoller
- Tanımak ve kaydetmek
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.