Snort
- Songül ÖZÜGÜRLER
- 12 Eki
- 2 dakikada okunur

Snort, ağ trafiğini izlemek ve analiz etmek için kullanılan açık kaynaklı bir ağ saldırı tespit ve önleme sistemidir (IDS/IPS). Snort, çeşitli modlarda çalışabilir ve esnek yapılandırma seçenekleri ile kullanıcıların ağ güvenliğini artırmalarına olanak tanır.
Snort’un Modları
Dinleyici Modu: Ağ trafiğini sadece izler.IDS/IPS Modu: Şüpheli etkinlikleri tespit eder ve gerektiğinde önler.Günlük Modu: Belirli etkinlikleri kaydeder.PCAP İşleme: Önceden kaydedilmiş ağ trafiğini işler.
Snort Kurulum
Kali linux için
apt install snortdiğer debian işletim sistemleri için kaynaktan kurulum
git clone https://github.com/snort3/snort3.gitSnort Komutları ve Kullanımı
Sürümü Gösterme:
snort -Vsnort -versionSürüm Banner’ını Gösterme:
snort -qBelirli bir Arayüz Kullanma:
snort -i eth0Detaylı Mod:
snort -vBağlantı Katmanı Başlıklarını Gösterme:
snort -eVeri Yükünü Gösterme:
snort -dPaket Detaylarını HEX Formatında Gösterme:
snort -XBirden Fazla Bayrak Kullanımı ve Tüm Paket Detaylarını Gösterme:
snort -eXBelirli Sayıda Paket Yakalama:
snort -v -n 10Yapılandırma Dosyası Kullanma:
snort -c /etc/snort/snort.confYapılandırma Dosyasını ve Örneği Test Etme:
snort -c /etc/snort/snort.conf -TGünlük Tutmayı Devre Dışı Bırakma:
snort -c /etc/snort/snort.conf -NSnort’u Arka Planda Çalıştırma:
snort -c /etc/snort/snort.conf -DUyarı Modları:
Çıkış Yok:
snort -c /etc/snort/snort.conf -v -A noneKonsol Çıkışı:
snort -c /etc/snort/snort.conf -v -A consolesnort -c /etc/snort/snort.conf -v -A cmgDosya Çıkışı:
snort -c /etc/snort/snort.conf -v -A fastsnort -c /etc/snort/snort.conf -v -A fullYapılandırma Dosyası Olmadan Kuralları Kullanma:
snort -c /etc/snort/rules/local.rules -v -A consoleGünlük Yolu:
varsayılan Yol:/var/log/snortAlternatif Yol:arduino
snort -v -l /home/username/Desktop
ASCII Formatında Günlük Tutma:
mathematik
snort -v -K ASCIIsnort Dosyalarını Okuma:
snort -v -r snort.logBelirli Sayıda Paket Okuma:
snort -v -r snort.log -n 10Berkeley paket filtreleri (BPF) ile Paketleri Filtreleme:
snort -v -r snort.log tcpsnort -v -r snort.log ‘udp and port 53’PCAP Dosyalarını İşleme:
Tek Bir Dosya:
snort -c /etc/snort/snort.conf -q -r file.pcap -A consoleBirden Fazla Dosya:
snort -c /etc/snort/snort.conf -q — pcap-list=”file1.pcap file2.pcap” -A consoleKlasörden Dosya:
Snort -c /etc/snort/snort.conf -q — pcap-dir=/home/pcap-folder -A consoleİşlenen PCAP Dosyasının Adını Gösterme:
snort -c /etc/snort/snort.conf -q — pcap-list=”file1.pcap file2.pcap” -A console — pcap-show
Snort Kuralları
Snort kuralları, ağ trafiğini analiz etmek ve belirli etkinlikleri tespit etmek için kullanılır. Bu kurallar iki ana bölümden oluşur: Kural Başlığı ve Kural Seçenekleri.
Kural Başlığı:Bu bölüm, eylem, protokol, kaynak ve hedef IP adresleri, port numaraları ve trafik yönü gibi ağ tabanlı bilgileri içerir.
Kural Seçenekleri:Bu bölüm, mesaj, referans, akış ve içerik gibi paket tabanlı inceleme detaylarını içerir.
Örnek Kural:
Olası “Dizin Geçişi Denemesi” tespiti için uyarı kuralı:
alert tcp $EXTERNAL_NET any -> $HOME_NET $HTTP_PORTS (msg:”Directory Traversal Attempt!”;flow:established;nocase;content:”HTTP”;fast_pattern;content:”|2E 2E 2F|”;content:”/..”;session:all;reference:CVE,XXX;sid:100001;rev:1;)Bu kural, dış ağdan gelen ve ev ağına doğru yönlendirilen HTTP isteklerinde, dizin geçişi denemelerini tespit etmek için kullanılır.



