Các tệp nhật ký postfix ở đâu?


76

Tôi biết điều này đã được hỏi hàng trăm lần. Nhưng tôi đã thực hiện rất nhiều tìm kiếm Google mà không thành công. Câu hỏi của tôi: Tôi muốn đăng nhập mọi hoạt động của máy chủ postfix của tôi. Không phải tập tin mặc định /var/log/mailcũng như bất kỳ liên quan mailhoặc postfixtồn tại khác.

  1. Chuỗi chính xác để đưa vào tệp cấu hình /etc/postfx/main.cfđể cho phép đăng nhập là gì?
  2. Tôi có thể xem postfix tập tin cấu hình nào? (theo gợi ý của tôi dưới đây)

Cảm ơn câu trả lời của bạn.

Gợi ý: Tôi sử dụng postfix cùng với dovecot. Tôi đã cài đặt gói meta vài tháng trước.

Đầu ra cho 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
Gói Postfix của Ubuntu chỉ cần đăng nhập /var/log/mail.logtheo mặc định. Nếu đó không phải là hiện tại hoặc nó không đăng nhập ở đó, thì vui lòng làm rõ những gì bạn đã thay đổi hệ thống của bạn. Không cung cấp chi tiết như vậy về những gì bạn đã thử / tìm thấy, chúng tôi thực sự không thể giúp bạn. Có lẽ nó đơn giản như một cấu hình rsyslog được sửa đổi. Chúng tôi không có quyền truy cập vào hệ thống của bạn và chúng tôi không thể thấy màn hình của bạn, vì vậy chúng tôi dựa vào những gì bạn cung cấp trong câu hỏi của bạn. Và để in cấu hình Postfix hiện tại, sử dụng postconf -n.
gertvdijk

Vui lòng chỉnh sửa câu hỏi của bạn để bao gồm chi tiết. Đó là cách trang web này hoạt động. Nhận xét không phù hợp với điều đó.
gertvdijk

Chào. Tôi đã thêm đầu ra của postconf. Tôi đã không thay đổi gì trong quá khứ. Tôi vừa cài đặt gói meta. Chà, tôi có thể là ai đó đã chiếm máy chủ và xóa nhật ký :-D. Có rất nhiều tin nhắn được gửi từ máy chủ này những ngày qua, dường như là thư rác ...
Steve Rakebrandt

Nếu bạn nghi ngờ ai đó chỉ cần gỡ bỏ các tệp logfile một cách thẳng thắn, thì chúng có thể không được xoay đúng nữa và một bộ mô tả tệp vẫn mở cho một tệp logfile cũ hơn (không liên kết). Bạn đã thử khởi động lại Postfix và rsyslog?
gertvdijk

Có, nếu đã khởi động lại postfix một vài lần. Tôi cũng đã khởi động lại máy chủ vài phút trước. Không thay đổi. Các tập tin vẫn còn thiếu. Theo như tôi biết, tất cả các nhật ký hoạt động sẽ được nén sau một khoảng thời gian, vì vậy tôi nghĩ đây là tất cả các nhật ký hoạt động: aptitude, auth, daemon, dovecot, dpkg, mysql, vsftpd. Chà, nếu tôi không nhận được bất kỳ kết quả nào vào tối hôm nay, tôi sẽ tạo một bản sao lưu và bắt đầu quá trình cài đặt lại (chức năng của nhà cung cấp). Và btw, tôi không thể khởi động lại rsyslog (d) -> dịch vụ không được nhận dạng.
Steve Rakebrandt

Câu trả lời:


76

Họ nên ở trong /var/log/mail.log. Tuy nhiên, có vẻ như cấu hình cơ sở nhật ký hệ thống của bạn đã bị thay đổi bởi bạn (hoặc nhà cung cấp của bạn). Sử dụng syslogd đơn giản thay vì rsyslogd là rất có thể, nhưng sau đó bạn có thể mong đợi mọi thứ sẽ hoạt động khác với mong đợi của bạn.

Như đã đề cập trong các ý kiến, bằng cách cài đặt rsyslog, các tập tin xuất hiện lại.


1
Có, trong trường hợp của tôi, tôi chỉ phải chạy "apt-get install rsyslog" và "dịch vụ khởi động lại hậu tố" và /var/log/mail.log của tôi xuất hiện
Mike

6

Trên Ubuntu 16.04, tôi tìm thấy nhật ký postfix trong /var/log/syslog:

grep postfix /var/log/syslog

Bạn có thể xem luồng nhật ký postfix:

tail -f /var/log/syslog | grep postfix
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.