TOPページ
 
what's new Linuxサーバ構築記 自己紹介 リンク集
 
Linuxトップへ戻る
ノートPCにPlamoLinuxをインストール
  (1)はじめに
  (2)インストール
  (3)各種設定ファイルの変更
  (4)各種アプリケーションのインストール
1.Dynamic-DNS
2.Webサーバ
3.qmail
4.tcpserver
5.POP3
6.POP before SMTP
7.IMAP
8.fetchmail
9.NTPサーバ
10.Webメール
11.FTPサーバ(ProFTPD)
12.PHP4
13.PostgreSQL
14.Procmail
  (5)HDDを追加
 

■ノートPC ARMADAにPlamoLinuxをインストール

(4) 各種アプリケーションのインストール

6.POP before SMTPの設定

ここまでで、自宅内からのメール送信環境は整いましたが、外出先や会社などから利用することはできません。(会社のアドレスなどが固定ならば/etc/tcp.smtpにIPアドレスを設定すれば可能です)

そのため、POP before SMTPの設定を行って、出先からもメールが送信できるようにします。

qmailは環境変数RELAYCLIENTに設定されたIPアドレスからの中継を許可します。
そのため、まずは環境変数RELAYCLIENTにPOP認証後にIPアドレスを設定するためのツール(relay-ctrl)をインストールします。

http://untroubled.org/relay-ctrl/から、
relay-ctrl-2.5.tar.gz をダウンロードし、/usr/local/src にコピーし展開します。
 
     
  # tar -zxvf relay-ctrl-2.5.tar.gz
# cd relay-ctrl-2.5
 
     
  そのままmake、インストールを行います。
 
     
  # make
# make root-install
 
     
  これで、/usr/sbin/ の下に、relay-ctrl-allow がインストールされました。

続いて設定ファイル設置用ディレクトリを作成し、その中に設定ファイルを作成していきます。

 
     
  # mkdir /etc/relay-ctrl
 
     
 
ファイル名 意味 設定内容
rule 接続があったときに、そのIPアドレスに付加するルール文字列 :allow,RELAYCLIENT=''
expiry 接続後の有効な時間(sec) 900 (*15分)
rulesdir SMTPのルールとCDBファイルが存在するディレクトリ /etc
smtpcdb rulesdirで指定しているSMTPルールのcdbファイル名 tcp.smtp.cdb
smtprules smptcdbで指定しているcdbを作る際に使用したテキストファイルのファイル名 tcp.smtp
spooldir 接続を許可したIPアドレスが書き込まれるディレクトリ
/var/spool/relay-ctrl
tcprules tcpserverインストール時にインストールされたtcprulesコマンドのパス /usr/local/bin
  詳細は、man relay-ctrl-age でも確認できます。

続いて、上記の設定フィルとスプール用のディレクトリを作成するためのスクリプトを作ります。/etc/relay-ctrl に下記内容のファイルを mk.sh として作成します。
 
     
 

# cd /etc/relay-ctrl
# vi mk.sh
↓ mk.shの中身
mkdir /var/spool/relay-ctrl
echo ":allow,RELAYCLIENT=''" > rule
echo '900' > expiry
echo '/etc' > rulesdir
echo 'tcp.smtp.cdb' > smtpcdb
echo 'tcp.smtp' > smtprules
echo '/var/spool/relay-ctrl' > spooldir
echo '/usr/local/bin/tcprules' > tcprules

 
     
  これを実行します。
 
     
  # chmod u+x mk.sh
# ./mk.sh
 
     
  以上で設定は完了です。

TCPServer経由でqmailを起動するスクリプトを下記の様に作成します。
 
     
  # tcpserver -v 0 pop3 /var/qmail/bin/qmail-popup kwr.no-ip.com \
/bin/checkpassword /usr/sbin/relay-ctrl-allow /var/qmail/bin/qmail-pop3d Maildir 2>&1 \
| /var/qmail/bin/splogger pop3d 3 &
 
     
  上記のコマンドを、/etc/rc.d/rc.qmail に追加します。(TCPServerインストール時に追加した部分と入れ替えます)
これでブート時にも自動で起動するようになります。

最後に、crontabで、スプール内にある「IPアドレス記録ファイル」を削除するためのツールを起動するように設定します。

 
     
  # crontab -e
で下記を追加。(1分おきに起動します)
* * * * * /usr/sbin/relay-ctrl-age
 
     
 
これで、POP before SMTPが実現しました。

戻る

 

 Last Update 2001/12/20

推奨ブラウザは Internet Explorer 4.5 以上および Netscape Navigator 4.5以上です。
スタイルシートとJavaScriptを有効にして、800×600以上の解像度でご覧ください。
webmaster@kwr.no-ip.com