qpopper のインストールと設定について
参考サイト
設定内容は次の通り、案を定める
mydomain.hoge.com
これ以外は中継を拒否する。
許可したいネットワークアドレスは、以下、
---- XXX.YYY.ZZZ ----
のように書きます。
受信メールの接続を開始したリモートシステムのIPアドレスのネットワークア ドレス部分が XXX.YYY.ZZZ あるいは lll.mmm.nnn のときに限り、中継を許可 します。
/etc/mail/accessと設定します。
hash形式に設定します。
/etc/mail/relay-domainsと設定します。
(以下、実験マシン名は「mailtest」のように書く)
(以下、DNS ドメイン名は「mydomain.hoge.com」と書く. 実験マシンの正式名は mailtest.mydomain.hoge.comになる)
cd /tmp wget http://core.ring.gr.jp/archives/net/mail/qpopper/qpopper4.0.9.tar.gz tar zxvf qpopper4.0.9.tar.gz
/usr/sbin/groupadd pop /usr/sbin/useradd -g pop -s /sbin/nologin pop
/usr/sbin/pw groupadd -n pop /usr/sbin/pw useradd -g pop -s /sbin/nologin pop
mkdir /usr/share/man mkdir /usr/share/man/man8 mkdir /usr/local/man/man8 cd /tmp/qpopper4.0.9 ./configure --enable-apop=/etc/pop.auth --with-popuid=pop --enable-log-login --enable-specialauth make make install
--enable-apop=/etc/pop.auth --with-popuid=pop は,ともに APOP のためのオプション. --enable-log-login は,成功したユーザ認証を記録するためのオプション(POP before SMTPで使用). --enable-specialauth は,シャドウパスワード(/etc/shadow)を使うというオプション
vi /etc/hosts.allow --- popper : localhost XXX.YYY.ZZZ. --- vi /etc/hosts.deny --- popper : ALL ---
which popper --- /usr/local/sbin/popper ←パス先を確認しておく ---
vi /etc/xinetd.d/popper
---
service pop-3
{
disable = no
socket_type =stream
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -s -R
}
---
-s は,詳細なログの記録,-R は,IP アドレスから逆引きを行わない,という意味.
cat /etc/services 〜中略〜 pop-3 110/tcp # PostOffice V.3 pop 110/tcp # PostOffice V.3 〜中略〜
/etc/rc.d/init.d/xinetd restart
# popauth -init
popauth -user hoge ---- パスワードを入力 /etc/pop.authにユーザ名があれば登録成功 ---
APOP対応になっていれば以下のようなエラーが出る. APOP対応になっていない場合は+OK (以下略)となる
# telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Qpopper (version 4.0. ... user hoge -ERR [AUTH] You must use stronger authentication such as AUTH or APOP to connect to this server quit +OK Pop server at ... Connection closed by foreign host.
メールソフトでの動作確認 Thunderbird などでAPOPで受信してみる
popauthで設定したパスワードを打ち込みメールが受信できればOK