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ポリシー策定 »

コメント