Điểm:1

Cách đăng nhập vào tài khoản thư postfix+dovecot

lá cờ jp

Sau khoảng 6 giờ tìm kiếm, tôi quyết định nhờ trợ giúp tại đây

Tôi đã thử thiết lập postfix, mọi thứ đều hoạt động tốt

Sau đó, tôi đã quyết định sử dụng email của mình trên thunderbolt, cách này không hiệu quả

Vì vậy, tôi nhận ra rằng tôi phải thiết lập một xác thực SASL, vì vậy tôi đã làm (Hoặc ít nhất, tôi nghĩ rằng tôi đã thiết lập nó dưới dạng trả lời telnet với "AUTH PLAIN")

Được rồi, bây giờ bạn đã có một ý tưởng chung, có các cấu hình của tôi:

/etc/postfix/main.cf

smtpd_banner = $myhostname ESMTP $mail_name
biff = không

# nối thêm .domain là công việc của MUA.
append_dot_mydomain = không

# Bỏ ghi chú dòng tiếp theo để tạo cảnh báo "thư bị trì hoãn"
#delay_warning_time = 4h

readme_directory = không

# Xem http://www.postfix.org/COMPATIBILITY_README.html -- mặc định là 2 trên
# lượt cài đặt mới.
mức độ tương thích = 2



# Thông số TLS
smtpd_tls_cert_file = /etc/letsencrypt/live/randomdevs.org/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/randomdevs.org/privkey.pem
smtpd_tls_security_level = có thể

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level = có thể
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
myhostname = randomdevs.org
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $mydomain, $myhostname, localhost.$myhostname, , localhost
máy chủ chuyển tiếp =
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
hộp thư_size_limit = 0
người nhận_delimiter = +
inet_interfaces = tất cả
inet_protocols = tất cả
home_mailbox = Maildir/
tên miền của tôi = randomdevs.org
smtpd_sasl_type = bồ câu
smtpd_sasl_path = riêng tư/xác thực
smtpd_sasl_local_domain =
smtpd_sasl_security_options = vô danh
smtpd_sasl_tls_security_options = vô danh
bị hỏng_sasl_auth_clients = có
smtpd_sasl_auth_enable = có
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtp_tls_note_starttls_offer = có
smtpd_tls_loglevel = 1
smtpd_tls_received_header = có
smtpd_sasl_authenticated_header = có
virtual_alias_domains = $mydomain
virtual_alias_maps = hash:/etc/postfix/virtual

/etc/postfix/master.cf

# loại dịch vụ riêng tư unpriv đánh thức chroot lệnh maxproc + args
# (có) (có) (không) (không bao giờ) (100)
# ================================================= ==========================
smtp inet n - y - - smtpd -v

đón unix n - y 60 1 đón
dọn dẹp unix n - y - 0 dọn dẹp
qmgr unix n - n 300 1 qmgr
#qmgr unix n - n 300 1 oqmgr
tlsmgr unix - - y 1000? 1 tlsmgr
viết lại unix - - y - - viết lại tầm thường
bị trả lại unix - - y - 0 bị trả lại
trì hoãn unix - - y - 0 thoát
theo dõi unix - - y - 0 bị trả lại
xác minh unix - - y - 1 xác minh
tuôn ra unix n - y 1000? 0 tuôn ra
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - y - - smtp -v
chuyển tiếp unix - - y - - smtp
        -o syslog_name=postfix/$service_name
        
showq unix n - y - - showq
lỗi unix - - y - - lỗi
thử lại unix - - y - - lỗi
loại bỏ unix - - y - - loại bỏ
unix cục bộ - n n - - cục bộ
unix ảo - n n - - ảo
lmtp unix - - y - - lmtp
đe unix - - y - 1 đe
scache unix - - y - 1 scache
postlog unix-dgram n - n - 1 postlogd

maildrop unix - n n - - pipe
  flags=DRXhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
  
uucp unix - n n - - ống
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($người nhận)
  
ifmail unix - n n - - pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - ống
  cờ = Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 ống
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
người đưa thư unix - n n - - pipe
  flags=FRX user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user}

/etc/dovecot/conf.d/10-auth.conf

disable_plaintext_auth = có
auth_mechanisms = đăng nhập đơn giản
!bao gồm auth-system.conf.ext

/etc/dovecot/conf.d/10-master.conf

dịch vụ đăng nhập imap {
  inet_listener imap {
    cổng = 143
  }
}
dịch vụ pop3-đăng nhập {
  inet_listener pop3 {
    cổng = 110
  }
}

xác thực dịch vụ {
  unix_listener /var/spool/postfix/private/auth {
    chế độ = 0660
    người dùng = hậu tố
    nhóm = hậu tố
  }
}

Đầu ra Telnet

Đang thử 207.180.254.22...
Đã kết nối với Randomdevs.org.
Ký tự thoát là '^]'.
220 randomdevs.org Hậu tố ESMTP
EHLO $ tên máy chủ
250-randomdevs.org
250-ĐƯỜNG ỐNG
KÍCH THƯỚC 250 10240000
250-VRFY
250-ETRN
250-BẮT ĐẦUTLS
ĐĂNG NHẬP MẠCH 250-AUTH
250-AUTH=ĐĂNG NHẬP MẠCH
250-MÃ TRẠNG THÁI NÂNG CAO
250-8BITMIME
250-DSN
250-SMTPUTF8
250 CHUYỆN
AUTH ĐỒNG BẰNG
334
xxxxxxxx **Ở ĐÂY, TÔI ĐÃ SỬ DỤNG CHUỖI BASE64 ĐƯỢC MÃ HÓA NHƯ VẬY: echo -ne "\000username\000password" | cơ sở mởssl64
535 5.7.8 Lỗi: xác thực không thành công:
ĐĂNG NHẬP XÁC THỰC
334 VXNlcm5hbWU6
root **TÔI KHÔNG CHẮC Ở ĐÂY NẾU VIẾT ĐÂY LÀ ĐIỀU ĐÚNG, THỰC TẾ, TÔI KHÔNG BIẾT**

Như bạn có thể thấy, tôi không thể đăng nhập.

Sao có thể như thế được? Ai đó có thể giúp tôi hoặc bất cứ điều gì?

Cảm ơn trước, và có một ngày tốt đẹp!

CHỈNH SỬA: Tôi đã chỉnh sửa đầu ra Telnet để giải thích rõ hơn những gì tôi đã làm và khi tôi nói về thunderbird, "Không hoạt động" có nghĩa là: [Cài đặt Thunderbird][1] [Người dùng đã sử dụng] [2]

Tái bút: Vui lòng không đánh giá thấp câu hỏi này, tôi đã thực sự tìm kiếm mọi thứ có thể và sau 6/7 giờ, tôi đã bỏ cuộc và cố gắng hỏi tại đây. Xin vui lòng, đây là lần đầu tiên tôi sử dụng postfix

Với những cài đặt đó, thunderbird vẫn nói rằng nó không thể tìm thấy cài đặt cho tài khoản email của tôi. [1]: https://i.stack.imgur.com/Ra92L.png [2]: https://i.stack.imgur.com/uM4kX.png

anx avatar
lá cờ fr
anx
Dovecot [gửi một lệnh cụ thể để kiểm tra xác thực dovecot của bạn](https://doc.dovecot.org/admin_manual/debugging/debugging_authentication/#debugging-authentication): `doveadm auth test user` - bạn đã thử chưa? Nó nói gì?
lá cờ jp
Xin chào @anx, cảm ơn câu trả lời của bạn, điều này đã giúp một chút với sự hiểu biết về vấn đề, doveadm auth test test 1234 KHÔNG hoạt động. passdb: thông tin auth thành công và ngoài ra, tôi đang chỉnh sửa câu hỏi
Điểm:1
lá cờ za

Thông tin đăng nhập trực tuyến không được trình bày ở dạng thô mà được mã hóa base64, giống như các từ "Tên người dùng" và "Mật khẩu" được trình bày cho bạn. Vì vậy, ví dụ, tên người dùng nguồn gốc sẽ được gửi như cm9vdA==.

Xác thực PLAIN sử dụng cả tên người dùng và mật khẩu được tuần tự hóa thành một chuỗi duy nhất, chuỗi này lại được mã hóa base64: base64('\0' | đăng nhập | '\0' | mật khẩu), ở đâu | biểu thị nối và '\0' là một octet số 0 theo nghĩa đen (một ký tự ASCII NUL). Chuỗi được mã hóa theo cách này được trả lời sau 334 tin nhắn hoặc đặt trực tiếp vào lệnh auth. Có thể có điều bổ sung trước NUL đầu tiên, nhưng đừng quan tâm đến điều đó, nếu bạn quan tâm, hãy đọc RFC4616.

Đọc ví dụ, đây để biết chi tiết.

Một lời cảnh báo: không bao giờ kích hoạt cơ chế LOGIN hoặc PLAIN mà không có lớp SSL/TLS, bởi vì bất kỳ ai nắm bắt được lưu lượng truy cập đều có thể quan sát các chuỗi base64 này trên dây, giải mã chúng và trích xuất thông tin xác thực.

lá cờ jp
Xin chào Nikita, cảm ơn! Đây có lẽ là vấn đề. Nhưng tôi nên mã hóa chuỗi như thế nào? Tôi đã chỉnh sửa câu hỏi (Xem đầu ra telnet) và như bạn có thể thấy, tôi đã làm điều này, tôi đang làm gì sai?

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