Tôi đang sử dụng một số hình ảnh docker để triển khai máy chủ thư (https://github.com/docker-mailserver/docker-mailserver). MTA là hậu tố, với cấu hình TLS và sử dụng LDAP để đăng nhập. Tôi có thể đăng nhập vào máy chủ SMTP và gửi email nhưng hiển thị mật khẩu đăng nhập ở dạng văn bản thuần túy trong auth.log
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : num_procs : 5
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : mech_option: kopano_gateway
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : run_path : /var/run/saslauthd
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : auth_mech : rimap
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : sử dụng tệp khóa chấp nhận: /var/run/saslauthd/mux.accept
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : master pid is: 0
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : nghe trên ổ cắm: /var/run/saslauthd/mux
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : sử dụng mô hình quy trình
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : forked child: 986
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : forked child: 987
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : forked child: 988
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : forked child: 989
Ngày 26 tháng 7 10:57:01 mail saslauthd[979]: : nhận khóa chấp nhận
Ngày 26 tháng 7 10:57:36 mail saslauthd[979]: : đã giải phóng khóa chấp nhận
Ngày 26 tháng 7 10:57:36 mail saslauthd[979]: auth_rimap: gửi saslauthd ĐĂNG NHẬP "user1" "password"
Ngày 26 tháng 7 10:57:36 mail saslauthd[979]: auth_rimap: gửi saslauthd ĐĂNG XUẤT
Ngày 26 tháng 7 10:57:36 mail saslauthd[979]: auth_rimap: [user1] saslauthd OK [KHẢ NĂNG IMAP4rev1 LITERAL+ TRẺ EM XAOL-OPTION NAMESPACE QUOTA IDLE] ĐĂNG NHẬP đã hoàn tất
Ngày 26 tháng 7 10:57:36 mail saslauthd[979]: : xác thực thành công: [user=user1] [service=imap] [realm=] [mech=rimap]
Tôi có thể chỉnh sửa rsyslog.conf và thay đổi dòng
auth,authpriv.* /var/log/auth.log
qua
auth,authpriv.* /dev/null
nhưng tôi muốn auth.log không hiển thị mật khẩu. Tôi cho rằng tôi có thể thay đổi cấu hình trong /etc/supervisor/conf.d/saslauth.conf vì có vẻ như các lệnh saslauthd đang được thực thi với cờ -d (gỡ lỗi) theo mặc định:
[chương trình:saslauthd_rimap]
startsecs=0
tự khởi động = sai
tự khởi động lại=true
stdout_logfile=/var/log/supervisor/%(tên_chương_trình)s.log
stderr_logfile=/var/log/supervisor/%(tên_chương_trình)s.log
lệnh=/usr/sbin/saslauthd -d -a rimap -r -O %(ENV_SASLAUTHD_MECH_OPTIONS)s
pidfile=/var/run/saslauthd/saslauthd.pid
nhưng nếu tôi cố gắn tệp đó vào docker-compose.yml, với cờ -d đã bị xóa, saslauthd không thể bắt đầu đúng cách:
/home/admin/postfix/saslauth.conf:/etc/supervisor/conf.d/saslauth.conf
Ngày 26 tháng 7 11:58:44 mail saslauthd[3373]: : Không thể bắt đầu saslauthd
Ngày 26 tháng 7 11:58:44 mail saslauthd[3373]: : Một phiên bản khác của saslauthd hiện đang chạy
Ngày 26 tháng 7 11:58:45 mail saslauthd[3378]: : không thể khóa tệp pid /var/run/saslauthd/saslauthd.pid: Tài nguyên tạm thời không khả dụng
Có cách nào để tắt chế độ gỡ lỗi cho saslauthd trong bộ chứa docker bằng các biến môi trường hay thứ gì đó không? Hoặc đâu là cách phù hợp để ẩn mật khẩu trong auth.log?