Giriş
Mail sunucularının sorunsuz çalışması, gelen ve giden e-postaların sağlıklı bir şekilde iletilmesi için log dosyalarının anlık olarak takip edilmesi kritik öneme sahiptir. Linux sistemlerde, bu log dosyaları genellikle /var/log/maillog
konumunda bulunur. İşte bu log dosyasını anlık olarak izlemek için kullanılan en yaygın komut tail -f /var/log/maillog
komutudur.
tail -f /var/log/maillog Ne İşe Yarar?
Bu komut, mail sunucusunun log dosyasının son satırlarını anlık olarak takip etmenizi sağlar. Yeni bir e-posta gönderildiğinde, alındığında veya hata oluştuğunda loga düşen bilgileri anında ekranda görürsünüz.
tail -f /var/log/maillog
Bu komut sayesinde aşağıdaki durumlar anında izlenebilir:
-
E-posta bağlantı hataları
-
Kimlik doğrulama sorunları
-
DNS/SMTP hataları
-
RBL kara liste durumu
-
SpamAssassin tarama bilgisi
-
DKIM, SPF, DMARC log girdileri
Hangi Mail Sunucuları /var/log/maillog Kullanar?
-
Postfix: En yaygın MTA'lardan biridir ve varsayılan log yolu
/var/log/maillog
'dur. -
Exim: WHM/cPanel gibi sistemlerde kullanılır ve log yolu
/var/log/exim_mainlog
olabilir, ancak symbolic link ilemaillog
'a da yazabilir. -
Sendmail: Eski sistemlerde kullanılır ve yine
/var/log/maillog
'u kullanabilir.
Loglar Üzerinden Ne Gözlemlenebilir?
Bir e-posta gönderildiğinde log şu şekilde bir çıktı üretebilir:
May 13 14:00:21 server postfix/smtp[12345]: 9A1C812345: to=<[email protected]>, relay=mx1.domain.com[192.0.2.1]:25, delay=2.1, delays=0.1/0.02/0.5/1.5, dsn=2.0.0, status=sent (250 OK id=1hGzV4-0006Xz-JN)
Aynı şekilde başarısız bir mail denemesi ise şbekilde olabilir:
May 13 14:05:22 server postfix/smtp[23456]: 7B2D912345: to=<[email protected]>, relay=none, delay=10, status=bounced (host not found)
tail -f Komutu Nasıl Daha Verimli Kullanılır?
-
grep ile filtreleme:
tail -f /var/log/maillog | grep [email protected]
-
renkli ve okunabilir log için ccze veya multitail kullanın:
tail -f /var/log/maillog | ccze -A
veya
multitail /var/log/maillog
WHM Üzerinde /var/log/maillog Loglarını Takip Etme
WHM üzerinden Exim loglarını incelemek için:
-
WHM > Mail Delivery Reports
-
WHM > Mail Queue Manager
-
WHM > View Sent Summary
Ancak SSH üzerinden tail -f /var/log/maillog
komutu daha ayrıntılı ve gerçek zamanlı takibe olanak sağlar.
Log Dosyası Doluysa ya da Yönlendirme Yapılmışsa
Bazı sistemlerde log dosyası şu yollarla değişebilir:
grep maillog /etc/rsyslog.conf
veya
grep -i mail /etc/logrotate.d/*
Bu sayede log dosyasının nerede olduğu ve dönüş süreçleri görülür.
Sonuç
tail -f /var/log/maillog
komutu, mail sunucularında problemleri anlık olarak analiz etmek isteyen sistem yöneticileri için vazgeçilmez bir komuttur. E-posta iletim sorunlarını, kimlik doğrulama hatalarını ve spam filtrelemelerini kolayca analiz etmenizi sağlar. Etkili filtreleme ve renkli gösterim komutları ile desteklenerek kullanım verimliliği artırılabilir.