Postfix

從 Ubuntu 10.04 升級到 12.04.1 後,不再為 smtp 身份驗證提供後綴“AUTH-LOGIN”

  • July 24, 2016

在將 Ubuntu dist 從 10.04 升級到 12.04 之後,我的虛擬使用者 postfix / dovecot 安裝僅提供“PLAIN”SMTP 身份驗證機制。

它曾經提供 PLAIN + LOGIN 機制,我已經在陽光下嘗試了一切以再次獲得 LOGIN ,但它就是不會這樣做。

如果沒有“LOGIN”版本,許多基於 MS 的客戶端(windows live、outlook express)將無法再使用 SMTP Auth 發送郵件。我不得不將他們的 IP 地址放入我的“我的網路”列表中。

我什至嘗試使用 12.04.1 設置一個從頭開始的 postfix+dovecot+虛擬使用者 smtp 伺服器,認為它必須與升級有關,但除了 AUTH PLAIN 之外什麼都不能提供新系統也可以。

有沒有人在 12.04 上成功設置了一個可以正常工作的 postfix + dovecot + 虛擬使用者郵件伺服器,可以正確執行 SMTP Auth?

我目前的鴿舍配置: http: //pastie.org/5651874

和目前的後綴配置: http: //pastie.org/5651882

.

僅供參考,這裡是我嘗試過的配置的摘錄:

(一種):

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

auth_mechanisms = plain login

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

service auth {
 unix_listener auth-userdb {
 }
 inet_listener {
   port = 12345
 }
}

/etc/postfix/main.cf

smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = inet:127.0.0.1:12345

結果是

... warning: SASL: Connect to inet:127.0.0.1:12345 failed: Connection refused
... fatal: no SASL authentication mechanisms

從我的日誌中。

.

.

和(B):

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

auth_mechanisms = plain login

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

service auth {
 unix_listener auth-userdb {
 }
 unix_listener /var/spool/postfix/private/auth {
   mode = 0666
   user = postfix
   group = postfix
 }
}

/etc/postfix/main.cf

smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth

結果只提供了 PLAIN 機制。

.

適配器在他的回答中引用的文件沒有任何 Dovecot 2 的 UNIX 套接字樣式配置範例,所以我希望有更多經驗的人可以在這裡指導我。

好吧,從我在您發布的配置中看到的情況來看,您從未設置過 Dovecot’s auth_mechanisms = plain login,因此使用了預設值 of auth_mechanisms = plain。嘗試更新該設置並重新啟動 Dovecot,然後重新檢查doveconf -n.

您的身份驗證套接字設置對我來說似乎是正確的,Postfix 應該能夠對 Dovecot 進行 SASL 身份驗證。

如文件所述,dovecot 必須宣傳適當的機制。

引用自:https://serverfault.com/questions/463812