iT邦幫忙

0

postfix使用smtp認證的問題?

  • 分享至 

  • xImage

目前postfix的pop3是使用網域認證(WinNT 4.0所架設的DC),而現在smtp也想要使用
網域認證(SMTP認證目前是關閉的狀態),那我在網路上找了一些資料並且做一些修改
修改如下:
1.vi /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes

  1. 使用PAM認證,vi /etc/pam.d/smtp
    auth sufficient pam_winbind.so
    auth include common-auth
    account sufficient pam_winbind.so
    account include common-account
    password include common-password
    session include common-session

使用outlook express來寄信,同時有在外寄郵件伺服器中勾選我的伺服器需要驗
証經測試後,需要輸入帳號密碼才能寄出,不過現在有一個小小的問題,我試著把
我的伺服器需要驗証的選項把它取消郵件竟然能夠寄出,怎麼那麼奇怪要如何解決
這個問題想這裡請教各位,謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

16
灌籃高手
iT邦高手 1 級 ‧ 2009-08-17 17:48:58
最佳解答

檢查一下下面提到的幾個設定值
當 Client 來自信任的網域,也就是 IP 符合 $mynetworks 的設定值時;
當 Client 來自信任的機器,也就是主機名稱符合 $relay_domains 的設定項目時;
當 Client 來自不信任的網域,但是去的目的地主機端符合 $relay_domains 的設定時。
當符合上面三點的任何一點時,那麼 postfix 將對該信件進行 relay 的動作喔!

看更多先前的回應...收起先前的回應...
power1 iT邦新手 2 級 ‧ 2009-08-17 18:28:36 檢舉

剛才檢查postfix的設定檔
mynetworks_style前面是打#的
而mynetworks設定為10.10.0.0/16
而relay_domains為#relay_domains = $mydestination,沒有啓用
看了一下,我的環境符合第一項,所以才能夠寄出郵件嗎?
那現在我的需求是希望內部的IP在用smtp時都需要做認證的動作
那我是不是要修改為mynetworks = 127.0.0.1/32

試試看mynetworks = 127.0.0.0/8或者直接#停用

wonton iT邦高手 6 級 ‧ 2009-08-18 08:39:38 檢舉

也可以將 smtpd_recipient_restrictions 的 permit_mynetworks 拿掉。

power1 iT邦新手 2 級 ‧ 2009-08-18 10:12:07 檢舉

我試了把mynetworks = 127.0.0.0/8 就可以成功了,真是感謝各位。

我要發表回答

立即登入回答