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 加入一行參數即可運作 ,所以給各位參考。


架設流程

  1. 先安裝 POP Before SMTP ( Postfix 的詳細安裝請參考鳥哥的私房菜中 - 架站文件中的 Postfix Server ,不再贅述)

                yum install pop-before-smtp
     

  2. 先修改 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: ' .

     

  3. 修改 Dovecot 設定

    修改檔案:
                vi /etc/dovecot.conf
                設定底下參數:
                protocols = pop3     #設定 Dovecot 接收 POP3 協定
                pop3_listen = [*]     # IPV4 設定為 [*] , 如果是 IPV6 請設定[ : : ]

     

  4. 修改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  #此行沒有斷行 , 為同一行

     

  5. 啟動 POP Before SMTP

                /etc/rc.d/init.d/pop-before-smtp start
     

  6. 測試 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>