접미사 로그 파일은 어디에 있습니까?


76

나는 이것이 백 번 요청되었다는 것을 안다. 그러나 나는 많은 Google 검색을 성공하지 못했습니다. 내 질문 : 내 postfix 서버의 모든 활동을 기록하고 싶습니다. 기본 파일 어느 쪽 /var/log/mail도 다른이와 관련된 mail또는 postfix존재한다.

  1. /etc/postfx/main.cf로깅을 활성화하기 위해 구성 파일 에 넣을 정확한 문자열은 무엇입니까 ?
  2. 어떤 구성 파일 접미사가 사용하는지 어디에서 확인할 수 있습니까? (아래 내 힌트에 따라)

답변 주셔서 감사합니다.

힌트 : 나는 dovecot와 함께 postfix를 사용합니다. 몇 달 전에 메타 패키지를 설치했습니다.

에 대한 출력 postconf -n:

    alias_database = hash:/etc/aliases
    alias_maps = hash:/etc/aliases
    append_dot_mydomain = no
    biff = no
    broken_sasl_auth_clients = yes
    config_directory = /etc/postfix
    home_mailbox = Maildir/
    inet_interfaces = all
    mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-dovecot-postfix.conf -n -m "${EXTENSION}"
    mailbox_size_limit = 0
    mydestination = mydomain.de localhost
    myhostname = mydomain.de
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    myorigin = /etc/mailname
    readme_directory = no
    recipient_delimiter = +
    smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
    smtp_use_tls = yes
    smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
    smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_authenticated_header = yes
    smtpd_sasl_local_domain = $myhostname
    smtpd_sasl_path = private/dovecot-auth
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_type = dovecot
    smtpd_sender_restrictions = reject_unknown_sender_domain
    smtpd_tls_auth_only = yes
    smtpd_tls_cert_file = /etc/ssl/certs/ssl-mail.pem
    smtpd_tls_key_file = /etc/ssl/private/ssl-mail.key
    smtpd_tls_mandatory_ciphers = medium
    smtpd_tls_mandatory_protocols = SSLv3, TLSv1
    smtpd_tls_received_header = yes
    smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
    smtpd_use_tls = yes
    tls_random_source = dev:/dev/urandom
    virtual_alias_maps = hash:/etc/postfix/virtual
    virtual_gid_maps = static:5000
    virtual_mailbox_base = /var/mail/vhosts
    virtual_mailbox_domains = mydomain2.de
    virtual_mailbox_maps = hash:/etc/postfix/vmailbox
    virtual_minimum_uid = 100
    virtual_uid_maps = static:5000

Output for /etc/syslog.conf

#  /etc/syslog.conf Configuration file for syslogd.
#
#           For more information see syslog.conf(5)
#           manpage.

#
# First some standard logfiles.  Log by facility.
#

auth,authpriv.*      -/var/log/auth.log
*.*;auth,authpriv.none;local0.none;local1.none      -/var/log/syslog
#cron.*          -/var/log/cron.log
daemon.*            -/var/log/daemon.log
kern.*              -/var/log/kern.log
lpr.*               -/var/log/lpr.log
user.*              -/var/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#

# Logging for INN news system
#
news.crit        -/var/log/news/news.crit
news.err         -/var/log/news/news.err
news.notice         -/var/log/news/news.notice

#
# Some `catch-all' logfiles.
#
*.=debug;\
    auth,authpriv.none;\
    news.none   -/var/log/debug
*.=info;*.=notice;*.=warning;\
    auth,authpriv.none;\
    cron,daemon.none;\
    mail,news.none      -/var/log/messages

#
# Emergencies are sent to everybody logged in.
#
*.emerg             *

#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
#   news.=crit;news.=err;news.=notice;\
#   *.=debug;*.=info;\
#   *.=notice;*.=warning    /dev/tty8

# The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
# you must invoke `xconsole' with the `-file' option:
# 
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
daemon.*;mail.*;\
    news.err;\
    *.=debug;*.=info;\
    *.=notice;*.=warning    |/dev/xconsole

2
우분투의 Postfix 패키지는 /var/log/mail.log기본적으로 로그인합니다 . 존재하지 않거나 로그에 기록되지 않은 경우 시스템에서 변경 한 내용을 확인하십시오. 시도 / 발견 한 내용에 대한 세부 정보를 제공하지 않으면 실제로 도움을 드릴 수 없습니다. 수정 된 rsyslog 구성만큼 간단 할 수도 있습니다. 귀하의 시스템에 액세스 할 수없고 화면이 표시되지 않으므로 귀하의 질문에 제공 한 내용에 의존합니다. 현재 Postfix 구성을 인쇄하려면을 사용하십시오 postconf -n.
gertvdijk

제발 편집 세부 사항을 포함하는 질문을. 이것이이 사이트의 작동 방식입니다. 의견이 적합하지 않습니다.
gertvdijk

안녕하세요. postconf의 출력을 추가했습니다. 나는 과거에 아무것도 바꾸지 않았다. 메타 패키지를 설치했습니다. 글쎄, 누군가가 서버를 점유하고 로그를 제거했을 가능성이 있습니다. :-D. 지난 날이 서버에서 발송 된 많은 메시지가 스팸으로 보였습니다 ...
Steve Rakebrandt

누군가가 로그 파일을 무딘 것으로 제거했다고 의심되면 더 이상 제대로 회전하지 않을 수 있으며 파일 디스크립터는 여전히 오래된 (링크되지 않은) 로그 파일에 열려 있습니다. Postfix를 다시 시작하려고 했습니까 rsyslog?
gertvdijk

예, 이미 postfix를 몇 번 다시 시작한 경우 몇 분 전에 서버를 다시 시작했습니다. 변경 사항 없음. 파일이 여전히 없습니다. 내가 아는 한, 모든 활성 로그는 일정 기간 후에 압축되므로 aptitude, auth, daemon, dovecot, dpkg, mysql, vsftpd와 같은 모든 활성 로그라고 생각합니다. 오늘 저녁에 결과가 나오지 않으면 백업을 만들고 재설치 프로세스를 시작합니다 (제공자 기능). 그리고 btw, rsyslog (d)-> 인식 할 수없는 서비스를 다시 시작할 수 없습니다.
Steve Rakebrandt

답변:


76

에 있어야합니다 /var/log/mail.log. 그러나 귀하 또는 귀하의 공급자가 귀하의 syslog 기능 구성을 변경 한 것으로 보입니다. rsyslogd 대신 일반 syslogd를 사용하는 것이 매우 가능하지만 예상과 다르게 작동 할 수 있습니다.

주석에서 이미 언급 rsyslog했듯이을 설치 하면 파일이 다시 나타납니다.


1
예, 제 경우에는 "apt-get install rsyslog"및 "service postfix restart"를 실행해야했고 /var/log/mail.log가 나타났습니다
Mike

6

Ubuntu 16.04에서 /var/log/syslog다음 에서 postfix 로그를 발견했습니다 .

grep postfix /var/log/syslog

postfix 로그 스트림을 볼 수 있습니다.

tail -f /var/log/syslog | grep postfix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.