« Postfixのインストールトラブル fatal: open database /etc/aliases.db: No such file or directory | トップページ | BLOGポリシー策定 »

2007年1月11日 (木)

Postfix で imap before smtp / pop before smtp をやってみる②

Postfix で imap before smtp / pop before smtp をやってみる①
http://bellks-tec.cocolog-nifty.com/blog/2006/08/postfix_imap_be_373d.html

以前書いた↑はただのURLメモだったのだが今回コレをインストールする機会があったのでレポート

◆QuickStartを参考に必要なPerlモジュールをインストール
http://popbsmtp.sourceforge.net/quickstart.shtml

ちなみに

Date::Format (Date::Parse)
Net::NetMask

上記2つでOKだった。
できる限りRPMでインストールしたほうが後の作業が楽だが
今回適当なRPMを発見できなかったためWEBMINのPerlモジュール管理で
CPANからインストールした

◆ページ上部のDownLoadからファイルを取得
http://popbsmtp.sourceforge.net/

◆取得したTARを元にrpmを作成、インストール

QuickStartではかなり力ずくでインストールしているが
RPMを今回は作ってみた

rpmbuild -ta pop-before-smtp-1.41.tar.gz
su -
rpm -ivh ../rpm/RPMS/noarch/pop-before-smtp-1.41-1.noarch.rpm --nod
eps

PerlモジュールをPRMでインストールできた方は依存関係の問題が発生しないので
--nodeps をはずしてください

◆設定をする
/etc/pop-before-smtp-conf.pl を編集

見れば分かると思うが、ログを解析するパターンがある
自分が使っているpop/imapサーバーに当てはまるパターンのコメントアウトをはずす

自分の環境は Courier-IMAP なので以下のコメントアウトを有効にする

# For Courier-POP3 and Courier-IMAP:
#$pat = '^[LOGTIME] (?:\[|\S+ )(?:pop3|imap|couriertcp)(?:d|d-ssl|login)\]?: ' .
#    'LOGIN, user=\S+, ip=\[[:f]*(\d+\.\d+\.\d+\.\d+)\]';
#$out_pat = '^[LOGTIME] (?:\[|\S+ )(?:pop3|imap|couriertcp)(?:d|d-ssl|login)\]?: ' .
#    '(?:LOGOUT|DISCONNECTED), user=\S+, ip=\[[:f]*(\d+\.\d+\.\d+\.\d+)\]';

                           ↓↓↓↓↓

# For Courier-POP3 and Courier-IMAP:
$pat = '^[LOGTIME] (?:\[|\S+ )(?:pop3|imap|couriertcp)(?:d|d-ssl|login)\]?: ' .
    'LOGIN, user=\S+, ip=\[[:f]*(\d+\.\d+\.\d+\.\d+)\]';
$out_pat = '^[LOGTIME] (?:\[|\S+ )(?:pop3|imap|couriertcp)(?:d|d-ssl|login)\]?: ' .
    '(?:LOGOUT|DISCONNECTED), user=\S+, ip=\[[:f]*(\d+\.\d+\.\d+\.\d+)\]';

◆pop before smtp を起動

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

◆Postfixが認証したIPからのアクセスを受け入れるように設定する

/etc/postfix/main.cf を編集

◇smtpd_recipient_restrictions がある場合 
check_client_access hash:/etc/postfix/pop-before-smtp をこの項目に追加(コンマ区切り)

◇みあたらない場合(自分もコレ)

smtpd_recipient_restrictions = permit_mynetworks,reject_non_fqdn_recipient, check_client_access hash:/etc/postfix/pop-before-smtp, reject_unauth_destination
を追加

◆Postfixを再起動で完了

|

« Postfixのインストールトラブル fatal: open database /etc/aliases.db: No such file or directory | トップページ | BLOGポリシー策定 »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/42837/4888305

この記事へのトラックバック一覧です: Postfix で imap before smtp / pop before smtp をやってみる②:

« Postfixのインストールトラブル fatal: open database /etc/aliases.db: No such file or directory | トップページ | BLOGポリシー策定 »