Mövzunu Açan #1
find ile yapılandırma doğrulama

Giriş ve bağlam
Bir sunucu ya da hizmetin doğru çalıştığını kanıtlamak için yalnızca hataları izlemek yeterli değildir. Yapılandırmayı doğrulama, potansiyel bozulmaları erken tespit etmenin en güvenilir yollarından biridir. Özellikle dosya sistemi izinleri, kullanıcı hakları, yol (path) ayarları ve hizmet dosyalarının konumlarının beklenen değerlerle uyumlu olup olmadığını kontrol etmek için find komutu güçlü bir destek sunar. Bu postta, find ile yapılandırma doğrulama konusunda pratik yaklaşım ve örnekler paylaşacağım.

1) Belirli kriterlere göre konum doğrulama
  • Amaç: Dosya var mı, izinler ve sahiplik doğru mu?
  • Yöntem: find ile belirli bir dizinde arama yapıp, çıktı üzerinden beklenen nitelikler karşılaştırılır.
  • Örnekler:

KOD
1234
[b]/etc dizininde uid=0 (root) olan ve -rw-r--r-- izinlerine sahip konfig dosyalarını bul[/b]
find /etc -type f -perm 644 -user 0
[b]Özet amaç: kritik konfig dosyalarının yanlış sahibi veya izinlerle bulunmaması[/b]


2) Değişiklik geçmişi ve zaman damgası doğrulama
  • Amaç: Son değiştirme zamanı, güncel kurallara uyuyor mu?
  • Yöntem: -mtime, -ctime gibi kriterlerle beklenen zaman damgalarına uygunlar mı bakılır.
  • Örnekler:

KOD
12345
[b]/var/www altında 7 günden eski konfig dosyalarını bul[/b]
find /var/www -type f -name "*.conf" -mtime +7
[b]Son erişim tarihi beklenen sınırlar içinde olmayan dosyaları raporla[/b]
find /etc -type f -mtime -1 -ls


3) Denetim için izin ve genişletilmiş attribute kontrolü
  • Amaç: SELinux context veya ACL ile tutarlılık sağlanıyor mu?
  • Yöntem: -exec veya -print ile çıktı elde edilip, gerektiriyorsa getfacl ile karşılaştırılır.
  • Örnekler:

KOD
123
[b]Apache konfigürasyon dosyalarının ACL'sini kontrol et[/b]
find /etc/httpd -type f -name "*.conf" -exec getfacl {} \;


4) Yedek ve uygulama güvenliği için toplam bağlantı denetimi
  • Amaç: Kritik uygulama konfig dosyalarının eksik veya yanlış konumda olma ihtimali.
  • Yöntem: belirli yol kalıpları ile arama yapıp tüm çıktıyı özetlemek.
  • Örnekler:

KOD
123
[b]/opt/app dizininde konfig dosyalarını listele, beklenen konum dışı olanları işaretle[/b]
find /opt/app -type f \( -name "[i].yaml" -o -name "[/i].json" \) -print


5) Entegrasyon ve otomasyon önerileri
  • Süreçli doğrulama için cron veya systemd timer ile günlük tarama kurulabilir.
  • Çıktılar için basit bir raporlama mekanizması: log dosyasına kaydetme, uyarı e-posta veya SIEM entegrasyonu.
  • Şeffaflık için değişiklik izleri ile karşılaştırma: daha önceki doğrulama çıktılarıyla karşılaştırma yapmak güvenlik ve operasyonel güvenilirliği artırır.


Kapanış
find ile yapılandırma doğrulama, konfig dosyalarının beklenen konumlarda, doğru izinlerle ve uygun oturum sahibiyle olduğundan emin olmanızı sağlar. Bu yaklaşım, manuel kontrolün ötesine geçerek hızlı ve tekrarlanabilir bir güvenlik ve operasyonel kontrol döngüsü kurmanıza olanak tanır. Siz hangi alanlarda günlük doğrulama için find kullanımı görüyorsunuz, ve hangi kombinasyonlar size en çok fayda sağladı?

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi