Fedora 4 Postfix + Dovecot + POP
Before SMTP
簡易設定 POP Before SMTP 郵件主機系統
Szukai Chou 周斯凱
<kai@pckai.idv.tw>
簡介:
之前使用 SMTP認證機制裡面,都使用 Cyrus SASL 機制勾選認證機制來傳送信件, POP Before SMTP
這套軟體很早就發展了,但不知道為何很少人用,小弟發現使用 POP Before SMTP 很方便,也不影響一般使用者的使用習慣,安裝十分方便 ,設定上也沒有
SASL 那麼複雜只需要在 Postfix 加入一行參數即可運作 ,所以給各位參考。
架設流程:
先安裝 POP Before SMTP ( Postfix
的詳細安裝請參考鳥哥的私房菜中 - 架站文件中的 Postfix Server ,不再贅述)
yum install pop-before-smtp
先修改 POP Before SMTP 設定
修改檔案:
vi
/etc/pop-before-smtp-conf.pl
設定底下參數:
$file_tail{'name'} = '/var/log/maillog';
#設定mail的log檔
$grace = 30*60;
#這項功能是當IP被資料庫記錄以後有效時間,單位是秒
$dbfile = '/etc/postfix/pop-before-smtp';
#將資料庫放置在/etc/posftix底下,檔名為pop-before-smtp
找到底下參數:
# For Dovecot POP3/IMAP
#$pat =
'^(... .. ..:..:..) \S+ (?:dovecot: )? (?:imap|pop3)-login: ' .
# 'Login: \S+
\[(\d+\.\d+\.\d+\.\d+)\]';
更換成底下參數:
$pat = '^(... .. ..:..:..) \S+ (?:imap|pop3)-login: ' .
'Login: \S+ \[(\d+\.\d+\.\d+\.\d+)\]';
#請注意最後有個小句點
-login: ' .
修改 Dovecot 設定
修改檔案:
vi /etc/dovecot.conf
設定底下參數:
protocols = pop3 #設定 Dovecot 接收 POP3 協定
pop3_listen =
[*] # IPV4 設定為 [*] , 如果是 IPV6 請設定[ : : ]
修改Postfix 設定
修改檔案:
vi /etc/postfix/main.cf
在 main.cf
的最後一行加入
###POP-BEFORE-SMTP###
smtpd_recipient_restrictions =
permit_mynetworks,reject_non_fqdn_recipient,check_client_
access
hash:/etc/postfix/pop-before- smtp,reject_unauth_destination #此行沒有斷行 ,
為同一行
啟動 POP Before SMTP
/etc/rc.d/init.d/pop-before-smtp start
測試 POP Before SMTP 資料庫中有沒有IP
/usr/sbin/pop-before-smtp --list
測試結果:
[root@ns1 /]# /usr/sbin/pop-before-smtp --list
The database
holds 1 IP:
220.141.156.241
參考文獻:
POP Before SMTP 原始網站
http://popbsmtp.sourceforge.net/
鳥哥的 Linux 與 ADSL 私房菜 - 簡易 Mail Server 架設 -- Postfix 設定
http://linux.vbird.org/linux_server/0390postfix.php
鳥哥的 Linux 與 ADSL 私房菜 - 簡易設定 POP Before SMTP 郵件主機系統
作者 Wang <wang1126@mail.gpp.ks.edu.tw>