Điểm:1

Dovecot + Mysql không thể xác thực người dùng

lá cờ th

Tôi đang thiết lập một máy chủ email bằng postfix+dovecot+mysql trong Ubuntu 20.04

Tôi đang cố gắng xác thực người dùng. Nó không nhận được thông tin miền trong biến cấu hình %d (https://doc.dovecot.org/configuration_manual/config_file/config_variables/)

Đây là tệp /etc/dovecot/dovecot-sql.conf.ext của tôi:

trình điều khiển = mysql
kết nối = máy chủ = 127.0.0.1 dbname = người dùng thư = mật khẩu thư = **********
default_pass_scheme = SHA512-CRYPT
user_query = select '/home/' home, 5000 id, 5000 from virtual_users u tham gia virtual_domains d on u.domain_id=d.id WHERE u.email='%n' and d.name='%d'
password_query = chọn u.email làm người dùng, d.name làm tên miền, mật khẩu từ virtual_users bạn tham gia virtual_domains d trên u.domain_id=d.id WHERE u.email='%n' và d.name='%d'
iterate_query = chọn u.email làm người dùng, d.name làm tên miền, mật khẩu từ virtual_users u tham gia virtual_domains d trên u.domain_id=d.id

Đây là những gì tôi thấy trong nhật ký:

Ngày 05 tháng 9 15:00:20 master: Thông tin: Dovecot v2.3.7.2 (3c910f64b) khởi động cho pop3, imap, lmtp, imap, lmtp, pop3 (tắt kết xuất lõi)
ngày 05 tháng 9 15:01:07 auth: Gỡ lỗi: Đang tải các mô-đun từ thư mục: /usr/lib/dovecot/modules/auth
ngày 05 tháng 9 15:01:07 auth: Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/lib20_auth_var_expand_crypt.so
ngày 05 tháng 9 15:01:07 auth: Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
ngày 05 tháng 9 15:01:07 auth: Gỡ lỗi: Đọc bí mật mã thông báo xác thực từ /var/run/dovecot/auth-token-secret.dat
ngày 05 tháng 9 15:01:07 auth: Debug: auth client đã kết nối (pid=0)
Ngày 05 tháng 9 15:01:07 auth: Debug: client in: AUTH 3 PLAIN service=smtp nologin lip=10.0.0.4 rip=209.85.218.43 secure resp=<hidden>
Ngày 05 tháng 9 15:01:07 auth: Debug: sql(yvan,209.***.***.***): Thực hiện tra cứu passdb
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: Đang tải các mô-đun từ thư mục: /usr/lib/dovecot/modules/auth
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/lib20_auth_var_expand_crypt.so
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): Máy chủ chấp nhận kết nối (fd=14)
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): Đang gửi phiên bản bắt tay
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Debug: conn unix:auth-worker (pid=7516,uid=115): auth-worker<1>: Xử lý yêu cầu PASSV
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: sql(yvan,209.***.***.***): Thực hiện tra cứu passdb
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: sql(yvan,209.***.***.***): truy vấn: chọn u.email làm người dùng, d.name làm tên miền, mật khẩu từ virtual_users u tham gia virtual_domains d trên u.domain_id=d.id WHERE u.email='yvan' và d.name=''
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Thông tin: sql(yvan,209.***.***.***): người dùng không xác định
Ngày 05 tháng 9 15:01:07 auth: Debug: sql(yvan,209.***.***.***): Tra cứu passdb xong
Ngày 05 tháng 9 15:01:07 auth: Gỡ lỗi: auth(yvan,209.***.***.***): Yêu cầu xác thực đã hoàn tất
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Gỡ lỗi: sql(yvan,209.***.***.***): Tra cứu passdb xong
Ngày 05 tháng 9 15:01:07 auth-worker(7518): Debug: conn unix:auth-worker (pid=7516,uid=115): auth-worker<1>: Đã hoàn thành
ngày 05 tháng 9 15:01:09 auth: Debug: client passdb out: FAIL 3 user=yvan [email protected]
Ngày 05 tháng 9 15:02:07 auth-worker(7518): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): Đã ngắt kết nối: Đã đóng kết nối (fd=-1)
Ngày 05 tháng 9 15:02:59 xác thực: Gỡ lỗi: ứng dụng khách xác thực được kết nối (pid=7535)
ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x10, ret=1: trước khi khởi tạo SSL
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: trước khi khởi tạo SSL
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=-1: trước khi khởi tạo SSL
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: trước khi khởi tạo SSL
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS đọc ứng dụng khách xin chào
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: Máy chủ ghi SSLv3/TLS xin chào
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: Chứng chỉ ghi SSLv3/TLS
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: Trao đổi khóa ghi SSLv3/TLS
Ngày 05 tháng 9 15:02:59 pop3-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=-1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-login: Debug: SSL: where=0x2001, ret=1: SSLv3/TLS write server done
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS đọc trao đổi khóa máy khách
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS đọc thông số mật mã thay đổi
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS đã đọc xong
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS ghi vé phiên
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS write thay đổi thông số mật mã
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2001, ret=1: SSLv3/TLS ghi xong
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x20, ret=1: Thương lượng SSL đã hoàn tất thành công
Ngày 05 tháng 9 15:02:59 pop3-đăng nhập: Gỡ lỗi: SSL: where=0x2002, ret=1: Thương lượng SSL đã hoàn tất thành công
Ngày 05 tháng 9 15:02:59 auth: Debug: client in: AUTH 1 PLAIN service=pop3 secure=tls session=IHYO1EDLFNpPmIbe lip=10.0.0.4 rip=79.***.***.*** lport=995 rport =55828 local_name=mail.test-domain.com ssl_cipher=ECDHE-RSA-AES256-GCM-SHA384 ssl_cipher_bits=256 ssl_pfs=KxECDHE ssl_protocol=TLSv1.2 resp=<hidden>
Ngày 05 tháng 9 15:02:59 auth: Debug: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): Thực hiện tra cứu passdb
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: Đang tải các mô-đun từ thư mục: /usr/lib/dovecot/modules/auth
ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/lib20_auth_var_expand_crypt.so
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: Đã tải mô-đun: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): Máy chủ chấp nhận kết nối (fd=14)
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): Đang gửi phiên bản bắt tay
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: conn unix:auth-worker (pid=7516,uid=115): auth-worker<1>: Xử lý yêu cầu PASSV
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): Thực hiện tra cứu mật khẩu
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): truy vấn: chọn u.email làm người dùng, d. đặt tên là miền, mật khẩu từ virtual_users u tham gia virtual_domains d trên u.domain_id=d.id WHERE u.email='yvan' and d.name=''
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Thông tin: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): người dùng không xác định
Ngày 05 tháng 9 15:02:59 auth: Gỡ lỗi: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): Hoàn tất tra cứu passdb
Ngày 05 tháng 9 15:02:59 auth: Debug: auth(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): Yêu cầu xác thực đã hoàn tất
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Gỡ lỗi: sql(yvan,79.***.***.***,<IHYO1EDLFNpPmIbe>): Tra cứu passdb xong
Ngày 05 tháng 9 15:02:59 auth-worker(7536): Debug: conn unix:auth-worker (pid=7516,uid=115): auth-worker<1>: Đã hoàn thành
ngày 05 tháng 9 15:03:01 auth: Debug: client passdb out: FAIL 1 user=yvan [email protected]
ngày 05 tháng 9 15:03:01 pop3-đăng nhập: Gỡ lỗi: Bỏ qua trường bổ sung passdb không xác định: original_user
ngày 05 tháng 9 15:03:01 pop3-đăng nhập: Gỡ lỗi: Lỗi SSL: Đã đóng kết nối
Ngày 05 tháng 9 15:03:01 pop3-đăng nhập: Thông tin: Đã ngắt kết nối (xác thực không thành công, 1 lần thử trong 2 giây): user=<yvan>, method=PLAIN, rip=79.***.***.*** , lip=10.0.0.4, TLS: Đã đóng kết nối, phiên=<IHYO1EDLFNpPmIbe>
ngày 05 tháng 9 15:03:01 pop3-đăng nhập: Gỡ lỗi: Cảnh báo SSL: thông báo đóng

Tôi có thiếu thứ gì đó trong tệp cấu hình khác không? Tôi đang làm gì sai?

Michael Hampton avatar
lá cờ cz
Người dùng đăng nhập đã không cung cấp nó.
lá cờ th
Có thể, @MichaelHampton, nhưng tôi đã sử dụng hai ứng dụng email khác nhau từ hai máy tính khác nhau và tôi thiết lập chúng theo cách thủ công. Tôi sẽ thử với một khách hàng khác.
Điểm:0
lá cờ th

Tôi tìm thấy vấn đề. Trong /etc/dovecot/conf.d/10-auth.conf kiểm tra cài đặt này và đảm bảo giá trị của nó là %u

auth_username_format=%u

Đă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.