Linux Sunucuda Logwatch Kurulumu

Linux sunucularda sistem loglarının etkin yönetimi, güvenlik ihlallerini erken tespit etmek, performans sorunlarını çözmek ve bakım süreçlerini optimize etmek için

Linux sunucularda sistem loglarının etkin yönetimi, güvenlik ihlallerini erken tespit etmek, performans sorunlarını çözmek ve bakım süreçlerini optimize etmek için kritik öneme sahiptir. Logwatch, bu ihtiyaca yönelik güçlü bir araçtır; log dosyalarını tarar, özet raporlar üretir ve yöneticilere günlük veya haftalık bildirimler sağlar. Bu makalede, Logwatch’ın Linux sunucuya kurulumunu adım adım ele alacağız. Farklı dağıtımlar için uyumlu talimatlar sunarak, kurumsal ortamlara uygun pratik bir rehber hazırladık. Kurulum sonrası yapılandırma ve kullanım ipuçlarıyla, sunucunuzun log izleme kapasitesini hızla artırabilirsiniz.

Sistem Hazırlığı ve Ön Koşullar

Linux sunucuda Logwatch kurmadan önce, sistemin temel gereksinimlerini karşılaması şarttır. Çoğu modern dağıtım (Ubuntu 20.04+, Debian 11+, CentOS 8+, Rocky Linux 9+) desteklenir. Root veya sudo erişimi zorunludur, çünkü kurulum sistem dosyalarını değiştirir. Ayrıca, cron servisi aktif olmalı ve e-posta gönderme yeteneği (örneğin Postfix veya Sendmail) mevcut bulunmalıdır. Log dosyalarının bulunduğu standart dizinler (/var/log/) yazılabilir erişime sahip olmalıdır.

Hazırlık adımlarını şu şekilde uygulayın:

  • Sistemi güncelleyin: sudo apt update && sudo apt upgrade -y (Debian tabanlı) veya sudo dnf update -y (RedHat tabanlı).
  • Gerekli bağımlılıkları yükleyin: Perl (genellikle ön yüklü), Date::Parse ve Date::Manip modülleri. Eksikse sudo apt install libdate-manip-perl libdate-parse-perl.
  • Disk alanını kontrol edin: Logwatch raporları için en az 50 MB boş alan ayırın.
  • Selinux veya AppArmor gibi güvenlik modüllerini geçici olarak devre dışı bırakın eğer kurulum hatası alırsanız: sudo setenforce 0.

Bu adımlar, sorunsuz bir kurulum için temel oluşturur ve olası uyumluluk sorunlarını önler. Toplam hazırlık süresi genellikle 5-10 dakikadır, ancak büyük sistemlerde güncelleme aşaması uzayabilir.

Logwatch Kurulum Yöntemleri

Debian ve Ubuntu Tabanlı Sistemler

Debian/Ubuntu için en pratik yöntem paket yöneticisidir. Terminali açın ve şu komutları sırayla çalıştırın: Önce depo indeksini yenileyin sudo apt update, ardından sudo apt install logwatch -y. Kurulum otomatik olarak tamamlanır ve /usr/share/logwatch/ dizinine yerleştirilir. Varsayılan konfigürasyon /etc/logwatch/ altında bulunur. Kurulum sonrası servisleri yeniden başlatın: sudo systemctl restart cron. Bu yöntem, bağımlılıkları otomatik yönetir ve güncellemeleri kolaylaştırır. Yaklaşık 2-3 MB boyutunda olup, hızlıdır.

Kurulum doğruluğunu test etmek için logwatch --detail High --mailto root@localhost --service all komutunu çalıştırın. Rapor konsola yazdırılır ve log özetini incelersiniz. Hata durumunda, perl modüllerini manuel yükleyin.

RedHat, CentOS ve Fedora Tabanlı Sistemler

RedHat tabanlı dağıtımlarda EPEL deposunu etkinleştirin: sudo dnf install epel-release, sonra sudo dnf install logwatch. CentOS 7’de yum kullanın: sudo yum install epel-release && sudo yum install logwatch. Kurulum sonrası /etc/cron.daily/00logwatch dizinine script eklenir. SELinux politikalarını kontrol edin: sudo semodule -l | grep logwatch. Eğer politika yoksa, permissive moda geçin.

Test için aynı komutu kullanın: logwatch --detail Low --service cron. Bu, cron loglarını özetler ve çıktıda şüpheli etkinlikleri vurgular. Kurulum, güvenlik güncellemeleriyle entegre çalışır.

Yapılandırma ve Otomatik Raporlama

Kurulumdan sonra /etc/logwatch/conf/ dizinini düzenleyin. Ana dosya conf.logwatch olup, Service tüm servisleri, Detail Low/High seviyelerini belirler. E-posta için Mailto [email protected] olarak ayarlayın. Output mail veya html seçin. Range yesterday için günlük raporlar üretir. Değişiklikleri kaydedin ve izinleri düzeltin: sudo chmod 644 /etc/logwatch/conf/*.

Cron ile Zamanlama

Cron entegrasyonu için /etc/cron.daily/00logwatch scriptini inceleyin. Düzenli çalıştırma için crontab -e ile ekleyin: 0 2 * * * /usr/sbin/logwatch –detail Med –mailto [email protected] –service all –range yesterday. Bu, her gün sabah 02:00’de rapor gönderir. Haftalık için /etc/cron.weekly/ kullanın. Logrotate ile raporları arşivleyin: /etc/logwatch/archive dizinine kaydedin.

Örnek crontab satırı: 45 0 * * 0 /usr/sbin/logwatch –detail High –mailto [email protected] –service all –range -7days. Bu, Pazar geceleri haftalık özet üretir ve spam’i önler.

Güvenlik ve Özelleştirme İpuçları

Ignore dizinini kullanarak belirli log satırlarını filtreleyin: /etc/logwatch/ignore.conf’a IP veya pattern ekleyin. Service dizininde (ssh, apache) özel servisler tanımlayın. Rapor formatını HTML yapın: Output html. Güvenlik için raporları şifreleyin veya SCP ile uzak sunucuya aktarın. Performans için –limit 10000 ekleyin, büyük loglarda bellek kullanımını sınırlar.

Özelleştirme, kurumsal ihtiyaçlara uyarlar; örneğin, firewall loglarını ön plana çıkarın. Düzenli testlerle etkinliği doğrulayın.

Logwatch kurulum ve yapılandırması tamamlandığında, sunucunuzun log izleme altyapısı güçlenir. Günlük raporlar sayesinde anomalileri hızlıca fark eder, proaktif bakım yaparsınız. Bu araç, zaman tasarrufu sağlar ve siber tehditlere karşı kalkan oluşturur. Düzenli güncellemeleri takip ederek, sistem güvenliğinizi sürekli geliştirin.

Kategori: Blog
Yazar: Editör
İçerik: 615 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 11-03-2026
Güncelleme: 11-03-2026