Konuyu Açan
#1
Açık Port Değişikliklerini İzleme Scripti
Ağ güvenliği açısından, sistemlerinizdeki açık portların zaman içinde değişip değişmediğini takip etmek büyük önem taşır. Bu değişiklikler, potansiyel saldırıları veya yapılandırma hatalarını gösterebilir. Peki, bu değişiklikleri otomatik olarak tespit etmek için nasıl bir script geliştirebilirsiniz? İşte temel bir çözüm:
İlk adım olarak, sisteminizdeki aktif portları düzenli olarak listeleyen ve kaydeden bir komut kullanabilirsiniz. Linux sistemlerde genellikle netstat, ss veya lsof komutları tercih edilir. Örneğin, komutu, TCP ve UDP açık portları listeler.
Bu listenin her çalıştırılmasında, çıktı bir dosyaya kaydedilir. Günlük veya zamanlanmış görevler (cron) aracılığıyla bu süreç otomatik hale getirilebilir. Daha sonra, yeni listenin eskiyle karşılaştırılması gerekir. Bu aşamada, diff veya comm komutları kullanılabilir.
Örneğin, iki farklı zaman noktasındaki port listelerini karşılaştırmak için aşağıdaki adımları izleyebilirsiniz:
Bu temel yapıya ek olarak, scripti cron ile zamanlayıp, belirli aralıklarla çalışmasını sağlayabilirsiniz. Ayrıca, değişiklikleri detaylı analiz etmek veya sadece belirli portların değişimini izlemek gibi özelleştirmeler de mümkündür.
Sonuç olarak, bu otomasyon sayesinde port değişikliklerini anlık takip edebilir, olası güvenlik açıklarını erkenden tespit edebilirsiniz. Bu tarz bir izleme mekanizması, sisteminizin bütünlüğünü koruma ve potansiyel saldırılara karşı önlem alma açısından kritik öneme sahiptir.
Ağ güvenliği açısından, sistemlerinizdeki açık portların zaman içinde değişip değişmediğini takip etmek büyük önem taşır. Bu değişiklikler, potansiyel saldırıları veya yapılandırma hatalarını gösterebilir. Peki, bu değişiklikleri otomatik olarak tespit etmek için nasıl bir script geliştirebilirsiniz? İşte temel bir çözüm:
İlk adım olarak, sisteminizdeki aktif portları düzenli olarak listeleyen ve kaydeden bir komut kullanabilirsiniz. Linux sistemlerde genellikle netstat, ss veya lsof komutları tercih edilir. Örneğin,
KOD
1ss -tulnBu listenin her çalıştırılmasında, çıktı bir dosyaya kaydedilir. Günlük veya zamanlanmış görevler (cron) aracılığıyla bu süreç otomatik hale getirilebilir. Daha sonra, yeni listenin eskiyle karşılaştırılması gerekir. Bu aşamada, diff veya comm komutları kullanılabilir.
Örneğin, iki farklı zaman noktasındaki port listelerini karşılaştırmak için aşağıdaki adımları izleyebilirsiniz:
- Portleri listele ve kaydet:
KOD
12
ss -tuln > port_list_$(date +%Y%m%d).txt
- Günlük karşılaştırma scripti:
KOD
12345678910111213141516171819202122
#!/bin/bash
[b]Güncel port listesi[/b]
current_file=port_list_$(date +%Y%m%d).txt
[b]Önceki port listesi (örnek olarak 1 gün önceki)[/b]
previous_file=port_list_$(date -d "1 day ago" +%Y%m%d).txt
[b]Eğer önceki dosya yoksa, oluştur ve çık[/b]
if [ ! -f "$previous_file" ]; then
cp "$current_file" "$previous_file"
exit 0
fi
[b]Karşılaştırma[/b]
diff -u "$previous_file" "$current_file" > port_diff_$(date +%Y%m%d).diff
[b]Değişiklik varsa uyarı veya log kaydı yapılabilir[/b]
if [ -s port_diff_$(date +%Y%m%d).diff ]; then
echo "Port değişiklikleri tespit edildi." | mail -s "Port Değişiklikleri" admin@domain.com
fi
Bu temel yapıya ek olarak, scripti cron ile zamanlayıp, belirli aralıklarla çalışmasını sağlayabilirsiniz. Ayrıca, değişiklikleri detaylı analiz etmek veya sadece belirli portların değişimini izlemek gibi özelleştirmeler de mümkündür.
Sonuç olarak, bu otomasyon sayesinde port değişikliklerini anlık takip edebilir, olası güvenlik açıklarını erkenden tespit edebilirsiniz. Bu tarz bir izleme mekanizması, sisteminizin bütünlüğünü koruma ve potansiyel saldırılara karşı önlem alma açısından kritik öneme sahiptir.
