Pop Before Smtp の設定メモ

 昨今 ADSLや専用線が低価格・高速になり家庭でも常時接続が可能な環境になってきました。私もたぶんにもれずYahoo.BBを引き家庭で常時接続を行っています。

しかし、仕事場のLinux宛メールを読み書きできればなお便利そうだと思い、この設定に踏み込むことにしました。

用意するもの

POP-3 で稼動させるqpopper 4.0.3の方がpatchをあてる必要がない

qpopper4.0.3.tar.gz              −−−−−−−− rpmがないので適当なFTPよりGet

POP認証を行ったIPを登録・監視するスクリプト

watcher2       ------------------ http://www.kuee.kyoto-u.ac.jp/~kitano/popauth/watcher2

参考にしたWeb

http://www.kuee.kyoto-u.ac.jp/~kitano/popauth/


 qpopperのコンパイル

qpopper4.0.3を展開したディレクトリにうつり./congigure を行います

手順

@ ./configure  --enable-log-login      <<<オプションを忘れずに

A make                      <<< popperディレクトリにpopperが出来上がる

B cp popper/popper /usr/sbin/               <<< turbolinux標準のところへCP


/etc/syslog.conf   の変更
            popperのlogが出るように設定
           fileの先頭行のほうが良いみたい
local0.*                                                /var/log/popperlog

i/etc/netd.conf  の変更
               /var/log/popperlog に吐き出すようにする
pop-3   stream  tcp     nowait  root    /usr/sbin/tcpd popper -t /var/log/popperlog 

/etc/mail/watcher2        基本的にplなので置き場所はどこでも良い
  
#$patch = 0;                            # set if you patched qpopper sources   pache不要のためコメントアウト
$popperlog = "/var/log/popperlog";      # logfile for popper
$popauthlog = "/var/log/popauthlog";    # logfile for myself
$syslogpid = "/var/run/syslog.pid";     # syslog pid file
$popauth = "/etc/mail/popauth";         # sendmail database
$makemap = "/usr/sbin/makemap";         # makemap command
$mapclass = "hash";                     # database class
 
logの設定場所など必要なファイルの場所をwatchで確認しないとlinuxはいろいろなところに置いてある。

sendmail.cf の変更
    この辺の設定はさっぱりわからず呪文のような文字をWebを参考に記入
 
# config: list of accept IP for pop users
Kpopauth hash /etc/mail/popauth
 
#---------------  added for popauth : from here...
R$* $| $* $| $* $| $*                   $: $(popauth $1 $) $| $2 $| $3 $| $4
ROK $| $* $| $* $| $*                   $@ OK
#---------------  till here.

watcher2 をデーモンで動かすための rc.localに追記
 
######################  pop before smtp  script 2001/10/16 #################
if [ -e /etc/mail/watcher2 ] ; then
        echo -n ' watcher2'
        /etc/mail/watcher2 &            <<<<<<<デーモンがミソのよう
fi
######################################################################
   init.dにおいても起動時にうまく動かない 設定が悪いのか?パーミッションが悪いのか不明

あと適当にlogrotate.dに/var/log/popperlog /var/log/popauthlog" が膨らみそうなのでloglotateさせるように設定
 
inetd.d syslogd rc.localなどを再起動しなければならないが面倒なので知らんふりをして再起動 クライアントの皆様ごめんなさい m( )m

掻い摘んだ設定メモですので皆様も色々な参考ページをご覧ください