Điểm:0

Sự cố xác thực SMTP với Postfix Dovecot

lá cờ in
Sam

Tôi đã mua một tên miền ví dụ.com và một VPS, và tôi đã sử dụng iRedMail để thiết lập một máy chủ thư.

Không muốn iRedMail làm phiền Nginx của mình, tôi quyết định tự mình cài đặt Nginx và Roundcube. Tuy nhiên, nó cho biết máy chủ SMTP không hỗ trợ xác thực. SMTP là tất cả các quyền.

[02-Oct-2021 23:40:16 +0000]: <5gl20r7b> Lỗi PHP: Máy chủ SMTP không hỗ trợ xác thực (POST /?_task=mail&_unlock=loading1633218016462&_framed=1&_action=send)
[02-Oct-2021 23:40:16 +0000]: <5gl20r7b> Lỗi SMTP: Lỗi xác thực: trong /var/www/mail/program/lib/Roundcube/rcube.php trên dòng 1702 (POST /?_task= mail&_unlock=loading1633218016462&_framed=1&_action=send)

Và đầu ra postconf -n.

root@mail:~# postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
allow_min_user = không
allow_percent_hack = không
biff = không
body_checks = pcre:/etc/postfix/body_checks.pcre
thư mục lệnh = /usr/sbin
mức độ tương thích = 2
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/lib/postfix/sbin
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$ process_name $ process_id & ngủ 5
disable_vrfy_command = có
dovecot_destination_recipient_limit = 1
enable_long_queue_ids = có
enable_original_recipient = không
header_checks = pcre:/etc/postfix/header_checks
inet_interfaces = tất cả
inet_protocols = tất cả
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
mail_owner = hậu tố
mailq_path = /usr/bin/mailq
message_size_limit = 15728640
mlmmj_destination_recipient_limit = 1
mydestination = $myhostname, localhost, localhost.localdomain
tên miền của tôi = ví dụ.com
myhostname = example.com
mạng của tôi = 127.0.0.1 [::1]
nguồn gốc của tôi = ví dụ.com
newaliases_path = /usr/bin/newaliases
postscreen_access_list = permit_mynetworks cidr:/etc/postfix/postscreen_access.cidr
postscreen_blacklist_action = thả
postscreen_dnsbl_action = thả
postscreen_dnsbl_reply_map = texthash:/etc/postfix/postscreen_dnsbl_reply
postscreen_dnsbl_sites = zen.spamhaus.org=127.0.0.[2..11]*3 b.barracudacentral.org=127.0.0.2*2
postscreen_dnsbl_threshold = 2
postscreen_dnsbl_whitelist_threshold = -2
postscreen_greet_action = thả
proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions $sender_dependent_relayhost_maps
queue_directory = /var/spool/postfix
người nhận_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf
người nhận_delimiter = +
relay_domains = $mydestination proxy:mysql:/etc/postfix/mysql/relay_domains.cf
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf
sender_dependent_relayhost_maps = proxy:mysql:/etc/postfix/mysql/sender_dependent_relayhost_maps.cf
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
show_user_unknown_table_name = không
smtp-amavis_destination_recipient_limit = 1
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_CApath = /etc/ssl/certs
smtp_tls_loglevel = 1
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_note_starttls_offer = có
smtp_tls_protocols = !SSLv2 !SSLv3
smtp_tls_security_level = có thể
smtpd_command_filter = pcre:/etc/postfix/command_filter.pcre
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777
smtpd_helo_required = có
smtpd_helo_restrictions = permit_mynetworks permit_sasl_authenticated check_helo_access pcre:/etc/postfix/helo_access.pcre reject_non_fqdn_helo_hostname reject_unknown_helo_hostname
smtpd_recipient_restrictions = reject_non_fqdn_recipient reject_unlisted_recipient check_policy_service inet:127.0.0.1:7777 permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.0.1:12340
smtpd_reject_unlisted_recipient = có
smtpd_reject_unlisted_sender = có
smtpd_sasl_path = riêng tư/dovecot-auth
smtpd_sasl_type = bồ câu
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf
smtpd_sender_restrictions = reject_non_fqdn_sender reject_unlisted_sender permit_mynetworks permit_sasl_authenticated check_sender_access pcre:/etc/postfix/sender_access.pcre reject_unknown_sender_domain
smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt
smtpd_tls_CApath = /etc/ssl/certs
smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt
smtpd_tls_dh1024_param_file = /etc/ssl/dh2048_param.pem
smtpd_tls_dh512_param_file = /etc/ssl/dh512_param.pem
smtpd_tls_exclude_ciphers = aNULL, eNULL, EXPORT, DES, RC4, MD5, PSK, aECDH, EDH-DSS-DES-CBC3-SHA, EDH-RSA-DES-CDC3-SHA, KRB5-DE5, CBC3-SHA
smtpd_tls_key_file = /etc/ssl/private/iRedMail.key
smtpd_tls_loglevel = 1
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtpd_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_security_level = có thể
trao đổi_bangpath = không
tls_random_source = dev:/dev/urandom
transport_maps = proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf proxy:mysql:/etc/postfix/mysql/transport_maps_maillist.cf proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf
Unknown_local_recipient_reject_code = 550
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf proxy:mysql:/etc/postfix/mysql/catchall_maps.cf proxy:mysql:/etc /postfix/mysql/domain_alias_catchall_maps.cf
virtual_gid_maps = tĩnh:2000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_minimum_uid = 2000
virtual_transport = bồ câu
virtual_uid_maps = tĩnh:2000

CHỈNH SỬA: Sau một số câu hỏi, tôi đã kích hoạt:

hậu tố | grep smtp_sasl_auth_enable
smtp_sasl_auth_enable = có

Nhưng sử dụng openssl s_client, tôi nhận được:

503 5.5.1 Lỗi: chưa bật xác thực

CẬP NHẬT:

Sau khi thiết lập smtpd_sasl_auth_enable = có Tôi đã có cơ hội nhập mật khẩu của mình, nhưng nó báo mật khẩu sai. Tôi đang sử dụng trình quản lý mật khẩu nên mật khẩu phải chính xác. Ngoài ra, tôi có thể sử dụng thông tin đăng nhập để đăng nhập qua imap.

535 5.7.8 Lỗi: xác thực không thành công: UGFzc3dvcmQ6

CHỈNH SỬA: Trên/var/log/maillog, tôi thấy cái này gây tử vong: chỉ định một bảng mật khẩu thông qua tham số cấu hình `smtp_sasl_password_maps' Vì vậy, tôi đã sử dụng postconf | grep smtp_sasl_password_maps smtp_sasl_password_maps = Có lẽ đó là những gì sai. Nhưng nó không được để trống, vì tôi đã sử dụng iredmail, vậy nó phải là gì?

anx avatar
lá cờ fr
anx
Bạn có thể đang cung cấp tính năng gửi được mã hóa & xác thực trên một cổng khác với một cổng tròn đang cố gửi thư tới không? Nhật ký & cấu hình postfix của bạn và/hoặc cấu hình roundcube sẽ giúp chẩn đoán điều này.
anx avatar
lá cờ fr
anx
Lưu ý rằng thật kỳ lạ khi cung cấp cả IMAP và POP3 khi bạn truy cập thư của mình qua ứng dụng khách webmail. Nếu kích hoạt đó là do nhầm lẫn, hãy tắt pop3 trong Dovecot.
anx avatar
lá cờ fr
anx
Bạn có đang thiết lập máy chủ *mới* không? Bạn có biết rằng Ubuntu có bản phát hành LTS 20.04 gần đây hơn, hiện tại hầu như luôn là phiên bản được ưu tiên vì nó vẫn sẽ nhận được hỗ trợ tiêu chuẩn khi bản phát hành cũ hơn không còn nữa?
Sam avatar
lá cờ in
Sam
Đây là vps và máy chủ 'mới nhất' mà họ cung cấp là Ubuntu 18.04.
lá cờ jp
Đây là sự cố giữa Roundcube và Postfix SMTP.Tôi đã xóa cấu hình Dovecot của bạn khỏi câu hỏi vì vấn đề không liên quan gì đến nó: Dovecot không phải là máy chủ SMTP.
Nikita Kipriyanov avatar
lá cờ za
Vì `openssl s_client` hiển thị auth không được bật, tôi chắc chắn rằng điều này cũng không liên quan đến Roundcube. Vấn đề là ở Postfix. Bật gỡ lỗi cho 127.0.0.1, khởi động lại nó và đọc qua nhật ký khổng lồ để tìm gợi ý. // Tôi *thực sự* khuyên bạn nên chạy hai phiên bản `smtpd` riêng biệt: một trên cổng 25 không có xác thực và chuyển tiếp (chỉ để nhận thư đến từ các máy chủ khác) và một phiên bản khác trên cổng "gửi" 587, có xác thực và chuyển tiếp ( để nhận thư được gửi từ các ứng dụng thư khách, ví dụ: roundcube và chuyển tiếp thư đến các máy chủ khác). `master.cf` mặc định có các quy định cho điều đó.
Nikita Kipriyanov avatar
lá cờ za
Tôi nghĩ đây là sự cố thư viện SASL. Nếu không có thư viện được khởi tạo chính xác, Postfix sẽ không kích hoạt auth. Nhưng tôi hoàn toàn không có kinh nghiệm với Dovecot SASL, tôi luôn sử dụng Cyrus SASL. Nếu bạn có thể cân nhắc chuyển sang Cyrus SASL (bạn vẫn có thể sử dụng Dovecot IMAP), tôi nghĩ mình có thể giúp được.
sebix avatar
lá cờ ie
Cấu hình sasl của dovecot là gì? Postfix có ghi lại bất cứ điều gì về SASL không?
anx avatar
lá cờ fr
anx
Thông thường, bạn đặt `smtpd_sasl_auth_enable` (lưu ý `d` cho *daemon*, trái ngược với smtp trong ứng dụng khách - chẳng hạn như vai trò gửi đi) bên trong tệp master.cf của bạn - chỉ trên các dịch vụ cụ thể, không bao gồm dịch vụ cổng 25 để nhận thư từ các máy chủ khác. Đầu ra `postconf -M` của bạn sẽ cho biết và nếu bạn trích dẫn toàn bộ dòng lệnh của bài kiểm tra s_client của mình, điều đó sẽ cho biết bạn đang kiểm tra cái nào.
Sam avatar
lá cờ in
Sam
root@mail:~# doveconf | grep sasl imapc_sasl_mechanisms=
Điểm:0
lá cờ in
Sam

Cuối cùng tôi quản lý để thiết lập các dịch vụ của tôi. Đây là một vài điểm bạn nên quan tâm nếu bạn muốn thiết lập điểm của mình.

Bật smtp_sasl_auth_enable và smtpd_sasl_auth_enable. Tôi không biết tại sao nó không được bật theo mặc định. Đặt smtp_sasl_password_maps để biết nơi tìm mật khẩu. Trên roundcube, hãy đặt tiền tố tls: // và nếu sử dụng chứng chỉ tự ký, hãy đặt trong tùy chọn smtp

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.