📝 Linux Sunucularda Log Güvenliği ve İzleme

Hazırlayan: [kazakherif]
Tarih: 2025-07-13
Amaç: Linux sistemlerde log dosyalarının güvenliğini sağlamak ve izleme süreçlerini daha etkin hâle getirmek.


1️⃣ Log Dosyalarını Değiştirilemez Yap

Açıklama:

Önemli log dosyalarına “immutable” özelliği vererek saldırganın logları değiştirmesini veya silmesini engelle.

Örnek:

chattr +i /var/log/auth.log

2️⃣ Log Dosyası İzinlerini Sıkılaştır

Açıklama:

Log dosyalarının yalnızca root tarafından okunabilmesi güvenlik açısından önemlidir.

Örnek:

chmod 600 /var/log/auth.log

3️⃣ Logrotate ile Disk Dolmasını Önle

Açıklama:

Log dosyaları zamanla büyür. Logrotate, eski logları arşivleyip disk doluluğunu önler.

Örnek:

logrotate /etc/logrotate.conf

4️⃣ Auditd ile Sistem Çağrılarını İzle

Açıklama:

Auditd, kullanıcı aktiviteleri ve sistem çağrılarını kaydederek şüpheli eylemleri tespit etmene yardımcı olur.

Örnek Kurulum:

apt install auditd

5️⃣ SSH Loglarını Düzenli İncele

Açıklama:

SSH brute-force denemeleri veya şüpheli girişler sıkça auth.log içinde saklanır.

Örnek:

grep "Failed password" /var/log/auth.log

6️⃣ Fail2Ban ile Anormal Denemeleri Engelle

Açıklama:

Fail2Ban, log dosyalarındaki başarısız giriş denemelerini tespit edip IP engellemesi yapar.

Örnek Kurulum:

apt install fail2ban

7️⃣ Syslog-ng veya Rsyslog ile Merkezi Loglama

Açıklama:

Çok sayıda sunucu varsa logları merkezi bir sunucuda toplamak analiz ve güvenlik açısından avantajlıdır.

Örnek:

syslog-ng-ctl stats

8️⃣ Log Dosyalarına Checksum Uygula

Açıklama:

Log dosyalarının bütünlüğünü sağlamak için hash veya checksum kullan. Değişiklikleri tespit edebilirsin.

Örnek:

sha256sum /var/log/auth.log

9️⃣ Log Monitoring Araçları Kullanın

Açıklama:

GoAccess, ELK stack gibi araçlar logları grafiksel olarak analiz etmene yardımcı olur.

Örnek GoAccess:

goaccess /var/log/nginx/access.log -c

🔟 Logları Şifreli Olarak Aktar

Açıklama:

Başka bir sunucuya log gönderirken şifreli protokoller kullan. Özellikle uzak log sunucuları için önemlidir.

Rsyslog TLS Örneği:

$DefaultNetstreamDriverCAFile /etc/ssl/certs/ca-certificates.crt