Điểm:0

Postfix: Tắt Xác thực SMTP cho các địa chỉ email cụ thể?

lá cờ kr

Tôi có một máy chủ đang chạy postfix, trong main.cf của tôi, tôi đang sử dụng

smtp_sasl_auth_enable = có
smtp_sender_dependent_authentication = có

Tôi có khoảng 30 địa chỉ email khác nhau (các miền khác nhau, chủ yếu là Gsuite) và mọi thứ đều hoạt động tốt. Vấn đề của tôi là một số khách hàng của tôi liên tục thay đổi mật khẩu email của họ, khiến các email được gửi từ trang web của họ bị kẹt trong hàng đợi thư, bởi vì:

"Xác thực SASL không thành công... Tên người dùng và Mật khẩu không được chấp nhận."

Vì vậy, sau đó tôi phải theo dõi khách hàng đó và hỏi họ mật khẩu mới của họ là gì để tôi có thể cập nhật tệp /etc/postfix/sasl_passwd của mình. Vì vậy, tôi đang cố gắng xem liệu có cách nào để chỉ định danh sách địa chỉ email sẽ tự động bỏ qua xác thực smtp hay không và chỉ để máy chủ gửi email bằng cài đặt DNS của tôi. Tôi đã lùng sục trên mạng và tìm hiểu nhiều lỗ hổng khác nhau để tìm câu trả lời, nhưng tôi không hỏi đúng câu hỏi hoặc tôi không hiểu một số giải pháp mà tôi tìm thấy.Hãy giúp tôi!

0.0.0.0:smtp inet n - y - - smtpd
đó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
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
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 - - cờ ống = DRhu
    user=vmail argv=/usr/bin/maildrop -d ${recipient}
uucp unix - n n - - cờ ống = Fqhu
    user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($người nhận)
ifmail unix - n n - - cờ ống = F người dùng = ftn
    argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - cờ ống = Fq.
    user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 cờ ống = R
    user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop}
    ${user} ${extension}
người đưa thư unix - n n - - cờ ống = FR
    user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop}
    ${người dùng}

mục nhật ký thư:

Ngày 11 tháng 1 17:37:17 MrFent postfix/smtp[15778]: D19FB4141A: to=<[email protected]>, relay=smtp.gmail.com[74.125.192.109]:587, delay=25752, delays=25752/ 0,02/0,39/0, dsn=4.7.8, status=deferred (Xác thực SASL không thành công; máy chủ smtp.gmail.com[74.125.192.109] cho biết: 535-5.7.8 Tên người dùng và Mật khẩu không được chấp nhận. Tìm hiểu thêm tại?535 5.7 .8 https://support.google.com/mail/?p=BadCredentials i7sm7380395qkn.0 - gsmtp)
Ngày 11 tháng 1 18:07:34 MrFent postfix/pickup[15527]: 18A294141B: uid=1009 from=<[email protected]>
Ngày 11 tháng 1 18:07:34 MrFent postfix/trivial-rewrite[16672]: cảnh báo: cơ sở dữ liệu /etc/postfix/sender_relay.db cũ hơn tệp nguồn /etc/postfix/sender_relay
Ngày 11 tháng 1 18:07:34 MrFent postfix/dọn dẹp[16671]: 18A294141B: message-id=<[email protected]>
Ngày 11 tháng 1 18:07:34 MrFent postfix/qmgr[2009]: 18A294141B: from=<[email protected]>, size=3935, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 11 tháng 1 18:07:35 MrFent postfix/smtp[16673]: 18A294141B: to=<[email protected]>, relay=smtp.gmail.com[74.125.192.109]:587, delay=1.1, delays=0.02/ 0,02/0,31/0,76, dsn=2.0.0, trạng thái=đã gửi (250 2.0.0 OK 1641924455 c25sm7316454qkp.31 - gsmtp)
Ngày 11 tháng 1 18:07:35 MrFent postfix/qmgr[2009]: 18A294141B: đã xóa
Ngày 11 tháng 1 18:47:17 MrFent postfix/qmgr[2009]: D19FB4141A: from=<[email protected]>, size=950, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 11 tháng 1 18:47:17 MrFent postfix/trivial-rewrite[17120]: cảnh báo: cơ sở dữ liệu /etc/postfix/sender_relay.db cũ hơn tệp nguồn /etc/postfix/sender_relay
Ngày 11 tháng 1 18:47:18 MrFent postfix/smtp[17121]: D19FB4141A: to=<[email protected]>, relay=smtp.gmail.com[173.194.175.109]:587, delay=29953, delays=29953/ 0.02/0.4/0, dsn=4.7.8, status=deferred (Xác thực SASL không thành công; máy chủ smtp.gmail.com[173.194.175.109] cho biết: 535-5.7.8 Tên người dùng và Mật khẩu không được chấp nhận. Tìm hiểu thêm tại?535 5.7 .8 https://support.google.com/mail/?p=BadCredentials w12sm2876670qtj.64 - gsmtp)

Nikita Kipriyanov avatar
lá cờ za
Khách hàng của bạn? `smtp_sasl_auth_enable` (và tất cả các biến `smtp_*` khác) định cấu hình smtp *client* của Postfix, không phải máy chủ. Nó đặt cách *máy chủ của bạn* xác thực khi nó nói chuyện với các máy chủ khác mà chính nó là máy khách. Hành vi với tư cách là máy chủ được định cấu hình với các biến `smtpd_*`. Vì vậy, vui lòng cung cấp đầu ra `postconf -Mf` hoàn chỉnh và bản ghi tệp nhật ký có liên quan *hoàn thành* vào câu hỏi.
lá cờ kr
Khi tôi nói khách hàng, tôi đang nói về những người có trang web mà tôi đang lưu trữ trên cùng một máy chủ. Tôi chỉ cần biết liệu có cách nào để sử dụng xác thực SMTP cho một số trong số chúng nhưng không phải cho những người khác hay không.
Nikita Kipriyanov avatar
lá cờ za
Tốt, nhưng đây không phải là tất cả những gì tôi yêu cầu. Bạn đã cho thấy `master.cf` (tốt đấy), nhưng tôi cần một cấu hình thực tế; vui lòng chạy `postconf -Mf` và đăng bất cứ thứ gì nó xuất ra. Từ nhật ký của bạn, tôi cũng thấy cảnh báo về cơ sở dữ liệu `sender_relay`; bạn đã cập nhật tệp cơ sở dữ liệu Postfix nhưng quên chạy `postmap` để nó tạo lại bản sao được mã hóa nhị phân.
Nikita Kipriyanov avatar
lá cờ za
Ngoài ra, *nếu có một cách để sử dụng xác thực SMTP cho một số người trong số họ nhưng không phải cho những người khác* — thì vẫn có cách, nhưng **đừng làm vậy. Đó là một điều rất tồi tệ **. Luôn yêu cầu mọi người phải được xác thực với bạn. Xác thực luôn. Đừng tin tưởng.
lá cờ kr
Tôi thực sự đánh giá cao sự giúp đỡ của bạn. Tôi đã chạy postconf -Mf và đó chính xác là kết quả đầu ra. Có lệnh nào khác sẽ tạo ra những gì bạn đang tìm kiếm không? Tôi hiểu những gì bạn đang nói về việc luôn cần xác thực, nhưng toàn bộ điểm của vé này là có một ngoại lệ mà tôi không làm điều đó. Nếu bạn biết làm thế nào, xin vui lòng cho tôi biết. Cảm ơn.

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