Sendmail günlüğü nerede kontrol edilir?


103

E-posta gönderemiyorum

günlüklere bakmak gerekir,

ama kütük nerede?


4
Hangi işletim sistemini kullandığınızı bize bildirmek ister misiniz? Diğerlerinin de belirttiği gibi, çoğu sistemde / var / log / maillog. Solaris'te / var / adm / maillog var. Debian / Ubuntu'da /var/log/mail.log (noktayı not edin).
Gerald Combs

1
tail -f / var / log / maillog
Thomas Denton,

Yanıtlar:


72

Kayıtlar nerede?

Varsayılan konum linux / unix sisteminize bağlıdır, ancak en yaygın yerler

  • / Var / log / maillog
  • /var/log/mail.log
  • / Var / adm / maillog
  • /var/adm/syslog/mail.log

Eğer orada değilse, yukarı bak /etc/syslog.conf. Böyle bir şey görmelisin

mail.*         -/var/log/maillog

sendmailmail syslog tesisine log yazar . Bu nedenle, hangi dosyaya yazılacağı syslog'un nasıl yapılandırıldığına bağlıdır .

Sisteminiz sysloging kullanıyorsa (daha "geleneksel" syslog yerine ), o zaman syslog-ng.confdosyanızı aramanız gerekir . Böyle bir şey yapmalısınız:

# This files are the log come from the mail subsystem.
#
destination mail     { file("/var/log/mail.log"); };
destination maillog  { file("/var/log/maillog"); };
destination mailinfo { file("/var/log/mail.info"); };
destination mailwarn { file("/var/log/mail.warn"); };
destination mailerr  { file("/var/log/mail.err"); };

E-posta gönderilemiyor mu?

Yeni kurulmuş bir sendmail’in e-posta gönderememesinin en yaygın nedenlerinden biri DAEMON_OPTIONS’ın yalnızca 127.0.0.1’de dinlemeye ayarlanmış olmasıdır.

/Etc/mail/sendmail.mc adresine bakın.

dnl #
dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Durum buysa, "Addr = 127.0.0.1" bölümünü kaldırın, conf dosyanızı yeniden oluşturun; kolayca gidebilirsiniz!

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

[root@server]$ m4 sendmail.mc > /etc/sendmail.cf
[root@server]$/etc/init.d/sendmail restart

/Etc/sendmail.cf adresinde şu ana kadar elle değişiklik yaptıysanız (* .m4 dosyası yerine) /etc/sendmail.cf dosyasında benzer değişiklikler yapabilirsiniz. Öfkeli çizgi şöyle görünecek:

O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA

Şuna değiştir:

O DaemonPortOptions=Port=smtp, Name=MTA

1
tail -f / var / log / maillog
Thomas Denton

1
Bence, buradaki anahtar: "DaemonPortOptions = Port = smtp, Addr = 127.0.0.1, Name = MTA" /etc/mail/sendmail.mc içinde Çok iyi bir ipucu.
Günümü kurtardım

1
Ama neden 127.0.0.1 çıkarmak? Genel arayüzü dinlemek için cüretine sahip olmak, yapmanın en güvenli yolu gibi görünmüyor. (OP ile ilgili olmadığı için "e-posta gönderilemiyor" bölümünün tamamını kaldırmanızı öneririm.)
Alois Mahdal

23

* / nix iseniz kontrol edin / var / log / maillog veya / var / log / messages

Ayrıca, hiçbir şey çıkmıyorsa, güvenlik duvarınızı aşağıdaki gibi kontrol etmek isteyebilirsiniz (bunu root olarak yaptığınızdan emin olun):

[root @ web01 ~] # iptables -L
Zincir GİRİŞİ (politika KABUL)
hedef koruma tercih kaynak hedef         
Tcp KABUL - her yerde tcp dpt: ms-v-dünyalar 
KABUL ET tcp - her yerde her yerde tcp dpt: imaps 
KABUL ET tcp - her yerde her yerde tcp dpt: imap 
KABUL ET tcp - her yerde her yerde tcp dpt: pop3 
KABUL ET tcp - her yerde her yerde tcp dpt: smtp 
           tcp - her yerde her yerde tcp dpt: ssh state YENİ Son: SET adı: SSH side: source 
DROP tcp - her yerde her yerde tcp dpt: ssh state YENİ Son: GÜNCELLEME saniye: 60 hit_count: 8 TTL-Match name: SSH side: source 

Zincir İLERİ (politika KABUL)
hedef koruma tercih kaynak hedef         

Zincir ÇIKIŞI (politika KABUL)
hedef koruma tercih kaynak hedef         

Zincir RH-Güvenlik Duvarı-1-INPUT (0 referanslar)
hedef koruma tercih kaynak hedef         
[root @ xxxx ~] # 

1
Veya, * nix'de, bu günlük iletilerinin başka yere gönderilebileceğini görmek için /etc/syslog.conf dosyasına bakın.
Liudvikas Bukys,

iptables'da smtp girişi göremiyorum
Umair

5

/Var/log/mail.info veya /var/log/mail.err adresine bakmayı deneyin


2

ayrıca önbelleğe alınmış geçerli giden posta için / var / spool / mqueue öğesini de denetleyin


2

Fedora ve diğ. journalctl _COMM = sendmail sendmail'den gelen mesajları gösterecektir.

Bir arama yoluyla bu cevaba yönlendirildim. / var / log / mail, Fedora'da sadece bir 'istatistik' dosyası içeriyor. Ve belirtilen diğer tüm dizinler mevcut değildir.

journalctl, hangi parametreyi kullanacağınızı bilmiyorsanız, yeterince sezgisel değildir. bu yüzden bu çözümü gönderdim.



-1

Kendi günlük dosyanızı oluşturabilirsiniz

[admin@local ~]# killall sendmail
[admin@local ~]# touch /var/log/sendmail.log
[admin@local ~]# sendmail -bd -q15m >> /var/log/sendmail.log

ve sonra

[admin@local ~]# tail -f /var/log/sendmail.log

451 4.0.0 /fake/path/sendmail.cf: line 0: cannot open: No such file or directory
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.