FC4付属の sendmail で POP before SMTP(qpopper+DRAC)への対応
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
----
* FC4 付属の sendmail で POP before SMTP(qpopper+DRAC)へ...
** 1. はじめに [#qef7084c]
このページでは Fedora Core 4 に付属されている sendmail ...
具体的な認証の仕組みとしては、メール受信時に qpopper が...
昨今は SMTP Auth という選択肢もありますが、急なシステム...
** 2. DRAC のセットアップ [#p430d3e2]
*** 2-1. DRAC ?? [#bf773294]
POP Before SMTP 認証の認証許可・許可取り消しを司る drac...
*** 2-2. 作業手順 [#nd0b61b0]
1. ソースディレクトリに移動して drac というディレクトリを...
$ cd /usr/local/src
# mkdir drac
2. ディレクトリを作ったら、中に移動します。
$ cd drac
3. DRAC のソースを wget で入手します。
$ wget ftp://ftp.cc.umanitoba.ca/src/drac.tar.Z
4. tar を使いファイルを展開(解凍)します
$ tar xfz drac.tar.Z
5. Makefile を編集します
$ vi Makefile
6. ファイルを開いたら7行目以下をざっくり編集して、INSTAL...
INSTALL = install
EBIN = /usr/local/sbin
MAN = /usr/local/man/man
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CC = gcc
RANLIB = :
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
TSTLIBS = -L. -ldrac
RPCGENFLAGS = -C -I
MANLIB = 3
MANADM = 8
7. Makefle の準備が終わったら make します
$ make
特にエラーメッセージが出てこなければ大丈夫です。正常に...
8. 次にインストールします。
# make install
9. 一緒に man((man コマンドで参照するマニュアルのことです...
# mkdir /usr/local/man/man3
# mkdir /usr/local/man/man8
# make install-man
10. 起動スクリプトを /etc/init.d にコピーします。後からサ...
# cp dracd-setup.linux /etc/init.d/dracd
11. コピーした dracd ファイルを編集するため vi で開きます
# vi /etc/init.d/dracd
12. dracd ファイルの7行目に以下の項目を追加します(#必要...
# chkconfig: 235 99 99
# description: for POP before SMTP
# processname: rpc.dracd
引き続き 19 行目の記述も変更します(rpc.dracd をフルパス...
daemon /usr/local/sbin/rpc.dracd&
13. Fedora Core にサービスとして dracd を登録します
# /sbin/chkconfig --add dracd
動作確認は --list オプションで可能です。
# /sbin/chkconfig --list dracd
dracd 0:off 1:off 2:on 3:on 4:off ...
このようにランレベル 3, 5 で on としてありますので、マ...
14. dracd の起動・停止テスト
dracd の起動・停止は Fedora Core のその他の一般的なデー...
# /etc/init.d/dracd start
Starting rpc.dracd daemon: ...
ps で見ると、プロセスが動いている事が分かります。
# ps ax | grep dracd
7004 ? S 0:00 /usr/local/sbin/rpc.dracd
停止は stop です。
# /etc/init.d/dracd stop
Stopping rpc.dracd daemon: ...
以上で drac のセットアップは終わりました。起動・停止テ...
** 3. dovecot 使用時の注意 [#z9c103ec]
dovecot サーバを有効にしていると、次に作業を行う qpoppe...
vi /etc/dovecot.conf で設定ファイルを開きます。8行目を...
protocols = imap imaps
もしこの中に pop3 があれば、pop3 の記述を削除して dovec...
# /etc/init.d/dovecot restart
Dovecot Imap を停止中: ...
Dovecot Imap を起動中: ...
Imap のみ使えるように dovecot で残しておいても大丈夫で...
** 4. qpopper のインストール [#y4a23d25]
*** 4-1. qpopper ? [#sf5acccc]
qpopper というのは POP3 サーバ(MRA) です。要はメールを...
*** 4-2. qpopper のセットアップ作業 [#o3500eb1]
1. ソースディレクトリに移動します
$ cd /usr/local/src
2. wget でアーカイブを取得します。今日現在(2005/07/12)の...
$ wget ftp://ftp.qualcomm.com/eudora/servers/unix/popper...
3. アーカイブを展開(解凍)します
$ tar xfz qpopper4.0.8.tar.gz
4. ディレクトリを移動します
$ cd qpopper4.0.8
5. さて、ここでは後々のため(apop や pop3s で使います) qpo...
# /usr/sbin/groupadd -g 102 pop3
# /usr/sbin/adduser -u 102 -g 102 pop3 -s /sbin/nologin
6. 次に ./configure を実行します。オプションは少し色々あ...
# ./configure \
--enable-apop=/etc/mail/apop.auth \
--enable-popuid=pop3 \
--with-openssl \
--enable-log-login \
--enable-specialauth \
--with-drac=/usr/local/src/drac
7. 問題なければサクサクッとセットアップしてしまいましょう。
# make
# make install
これでファイルが /usr/local/sbin/popper にコピーされま...
** 5. xinetd の設定と動作確認 [#vbf665f5]
セットアップした qpopper は xinetd((ザイネットディー、...
設定フィルを作成します。
# vi /etc/xinetd.d/qpopper
新規にファイルを作成します。以下の内容をそのままコピー...
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -s -R
}
サーバの引数に -s をつけているのは受信時の詳細なログを...
さて、ファイルを保存したら xinetd を再起動します。
# /etc/init.d/xinetd restart
xinetd を停止中: ...
xinetd を起動中: ...
特にエラーが出なければ作業完了です。
動作確認は telnet を使って手軽に行います。
$ telnet localhost 110
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
+OK Qpopper (version 4.0.8) at sion starting. <11021.11...
このように qpopper が正常応答してくれれば問題ありません...
QUIT
+OK Pop server at sion signing off.
Connection closed by foreign host.
あとは、念のため /var/log/maillog も確認してみましょう...
Jul 12 23:34:28 sion popper[11021]: (v4.0.8) Servicing r...
Jul 12 23:37:02 sion popper[11060]: (v4.0.8) Servicing r...
Jul 12 23:37:02 sion popper[11060]: (v4.0.8) POP login b...
Jul 12 23:37:02 sion popper[11060]: [drac]: login by zem...
Jul 12 23:37:12 sion popper[11060]: Stats: zem 0 0 30 11...
これは zem というユーザが 192.168.11.102 というホストか...
正しく dracd が sendmail の為のファイルを更新しているか...
# db_dump /etc/mail/dracd.db
VERSION=3
format=bytevalue
type=btree
db_pagesize=512
HEADER=END
3139322e3136382e31312e313032
31313231313831303037
DATA=END
これは生のデータなので、分かり易くするためには mekemap ...
# makemap -u btree /etc/mail/dracd.db
192.168.11.102 1121181782
次に、そのまま /etc/mail/dracd.allow ファイルを編集しま...
255.255.255.255 127.0.0.1
** 5. sendmail の設定 [#fa5a7ccd]
*** 5-1. 最期は sendmail の設定 [#d6f967b5]
最終的にメールを送信するのは sendmail です。sendmail が...
この作業では sendmail.cf の再構築を行います。環境が変わ...
# cp -p /etc/mail/sendamil.cf /etc/mail/sendmail.cf.backup
*** 5-2. sendmail.mc の編集と sendmail.cf の構築 [#d3569c...
1. sendmail の設定ファイル sendmail.mc を開きます
# vi /etc/mail/sendmail.mc
ファイルを開いたら、一番末尾に次のように記述を追加しま...
LOCAL_CONFIG
Kdrac btree /etc/mail/dracd
LOCAL_RULESETS
SLocal_check_rcpt
dnl # allow recent POP/IMAP mail clients to relay
R$* $: $&{client_addr}
R$+ $: $(drac $1 $: ? $)
R? $@ ?
R$+ $@ $#OK
(※左右の文字列にあるのは空白ではなくタブ[TAB]です。空白...
2. sendmail.cf を再構築します
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3. 最期に sendmail を再起動します。
# /etc/init.d/sendmail restart
sendmail を停止中: ...
sm-client を停止中: ...
sendmail を起動中: ...
sm-client を起動中: ...
あとはメールソフト側から送信が可能かどうか、確認してみ...
なお、初期状態ではメール受信後 30 分間の送信が許可され...
** ハマりポイント [#o646c30e]
-エラー『554 5.3.0 rewrite: map drac not found』 /etc/mai...
-エラー『reject=550 5.7.1 <メールアドレス>... Relaying de...
----
** メモ [#a822bfd5]
- DRAC の手順 11 で "/usr/sbin/chkconfig --add dracd" を...
> 「サービス dracd は、chkconfig をサポートしていません...
&br;
&br;
と、色々さぐっているうちに【 chkconfig 】なる行が必要な...
なるほど。ランレベルと優先順位を書けば良いんだな。という...
<
- DRAC の手順 14 でハマる。
>
起動しようとしても、"Starting rpc.dracd daemon: /etc/rc...
&br;
&br;
うーむ。原因は dracd ファイル 19 行目 "daemon rpc.dracd...
<
終了行:
#contents
----
* FC4 付属の sendmail で POP before SMTP(qpopper+DRAC)へ...
** 1. はじめに [#qef7084c]
このページでは Fedora Core 4 に付属されている sendmail ...
具体的な認証の仕組みとしては、メール受信時に qpopper が...
昨今は SMTP Auth という選択肢もありますが、急なシステム...
** 2. DRAC のセットアップ [#p430d3e2]
*** 2-1. DRAC ?? [#bf773294]
POP Before SMTP 認証の認証許可・許可取り消しを司る drac...
*** 2-2. 作業手順 [#nd0b61b0]
1. ソースディレクトリに移動して drac というディレクトリを...
$ cd /usr/local/src
# mkdir drac
2. ディレクトリを作ったら、中に移動します。
$ cd drac
3. DRAC のソースを wget で入手します。
$ wget ftp://ftp.cc.umanitoba.ca/src/drac.tar.Z
4. tar を使いファイルを展開(解凍)します
$ tar xfz drac.tar.Z
5. Makefile を編集します
$ vi Makefile
6. ファイルを開いたら7行目以下をざっくり編集して、INSTAL...
INSTALL = install
EBIN = /usr/local/sbin
MAN = /usr/local/man/man
DEFS = -DSOCK_RPC -DFCNTL_LOCK -DGETHOST -DDASH_C
CC = gcc
RANLIB = :
CFLAGS = $(DEFS) -g
LDLIBS = -ldb
TSTLIBS = -L. -ldrac
RPCGENFLAGS = -C -I
MANLIB = 3
MANADM = 8
7. Makefle の準備が終わったら make します
$ make
特にエラーメッセージが出てこなければ大丈夫です。正常に...
8. 次にインストールします。
# make install
9. 一緒に man((man コマンドで参照するマニュアルのことです...
# mkdir /usr/local/man/man3
# mkdir /usr/local/man/man8
# make install-man
10. 起動スクリプトを /etc/init.d にコピーします。後からサ...
# cp dracd-setup.linux /etc/init.d/dracd
11. コピーした dracd ファイルを編集するため vi で開きます
# vi /etc/init.d/dracd
12. dracd ファイルの7行目に以下の項目を追加します(#必要...
# chkconfig: 235 99 99
# description: for POP before SMTP
# processname: rpc.dracd
引き続き 19 行目の記述も変更します(rpc.dracd をフルパス...
daemon /usr/local/sbin/rpc.dracd&
13. Fedora Core にサービスとして dracd を登録します
# /sbin/chkconfig --add dracd
動作確認は --list オプションで可能です。
# /sbin/chkconfig --list dracd
dracd 0:off 1:off 2:on 3:on 4:off ...
このようにランレベル 3, 5 で on としてありますので、マ...
14. dracd の起動・停止テスト
dracd の起動・停止は Fedora Core のその他の一般的なデー...
# /etc/init.d/dracd start
Starting rpc.dracd daemon: ...
ps で見ると、プロセスが動いている事が分かります。
# ps ax | grep dracd
7004 ? S 0:00 /usr/local/sbin/rpc.dracd
停止は stop です。
# /etc/init.d/dracd stop
Stopping rpc.dracd daemon: ...
以上で drac のセットアップは終わりました。起動・停止テ...
** 3. dovecot 使用時の注意 [#z9c103ec]
dovecot サーバを有効にしていると、次に作業を行う qpoppe...
vi /etc/dovecot.conf で設定ファイルを開きます。8行目を...
protocols = imap imaps
もしこの中に pop3 があれば、pop3 の記述を削除して dovec...
# /etc/init.d/dovecot restart
Dovecot Imap を停止中: ...
Dovecot Imap を起動中: ...
Imap のみ使えるように dovecot で残しておいても大丈夫で...
** 4. qpopper のインストール [#y4a23d25]
*** 4-1. qpopper ? [#sf5acccc]
qpopper というのは POP3 サーバ(MRA) です。要はメールを...
*** 4-2. qpopper のセットアップ作業 [#o3500eb1]
1. ソースディレクトリに移動します
$ cd /usr/local/src
2. wget でアーカイブを取得します。今日現在(2005/07/12)の...
$ wget ftp://ftp.qualcomm.com/eudora/servers/unix/popper...
3. アーカイブを展開(解凍)します
$ tar xfz qpopper4.0.8.tar.gz
4. ディレクトリを移動します
$ cd qpopper4.0.8
5. さて、ここでは後々のため(apop や pop3s で使います) qpo...
# /usr/sbin/groupadd -g 102 pop3
# /usr/sbin/adduser -u 102 -g 102 pop3 -s /sbin/nologin
6. 次に ./configure を実行します。オプションは少し色々あ...
# ./configure \
--enable-apop=/etc/mail/apop.auth \
--enable-popuid=pop3 \
--with-openssl \
--enable-log-login \
--enable-specialauth \
--with-drac=/usr/local/src/drac
7. 問題なければサクサクッとセットアップしてしまいましょう。
# make
# make install
これでファイルが /usr/local/sbin/popper にコピーされま...
** 5. xinetd の設定と動作確認 [#vbf665f5]
セットアップした qpopper は xinetd((ザイネットディー、...
設定フィルを作成します。
# vi /etc/xinetd.d/qpopper
新規にファイルを作成します。以下の内容をそのままコピー...
service pop3
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/popper
server_args = -s -R
}
サーバの引数に -s をつけているのは受信時の詳細なログを...
さて、ファイルを保存したら xinetd を再起動します。
# /etc/init.d/xinetd restart
xinetd を停止中: ...
xinetd を起動中: ...
特にエラーが出なければ作業完了です。
動作確認は telnet を使って手軽に行います。
$ telnet localhost 110
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
+OK Qpopper (version 4.0.8) at sion starting. <11021.11...
このように qpopper が正常応答してくれれば問題ありません...
QUIT
+OK Pop server at sion signing off.
Connection closed by foreign host.
あとは、念のため /var/log/maillog も確認してみましょう...
Jul 12 23:34:28 sion popper[11021]: (v4.0.8) Servicing r...
Jul 12 23:37:02 sion popper[11060]: (v4.0.8) Servicing r...
Jul 12 23:37:02 sion popper[11060]: (v4.0.8) POP login b...
Jul 12 23:37:02 sion popper[11060]: [drac]: login by zem...
Jul 12 23:37:12 sion popper[11060]: Stats: zem 0 0 30 11...
これは zem というユーザが 192.168.11.102 というホストか...
正しく dracd が sendmail の為のファイルを更新しているか...
# db_dump /etc/mail/dracd.db
VERSION=3
format=bytevalue
type=btree
db_pagesize=512
HEADER=END
3139322e3136382e31312e313032
31313231313831303037
DATA=END
これは生のデータなので、分かり易くするためには mekemap ...
# makemap -u btree /etc/mail/dracd.db
192.168.11.102 1121181782
次に、そのまま /etc/mail/dracd.allow ファイルを編集しま...
255.255.255.255 127.0.0.1
** 5. sendmail の設定 [#fa5a7ccd]
*** 5-1. 最期は sendmail の設定 [#d6f967b5]
最終的にメールを送信するのは sendmail です。sendmail が...
この作業では sendmail.cf の再構築を行います。環境が変わ...
# cp -p /etc/mail/sendamil.cf /etc/mail/sendmail.cf.backup
*** 5-2. sendmail.mc の編集と sendmail.cf の構築 [#d3569c...
1. sendmail の設定ファイル sendmail.mc を開きます
# vi /etc/mail/sendmail.mc
ファイルを開いたら、一番末尾に次のように記述を追加しま...
LOCAL_CONFIG
Kdrac btree /etc/mail/dracd
LOCAL_RULESETS
SLocal_check_rcpt
dnl # allow recent POP/IMAP mail clients to relay
R$* $: $&{client_addr}
R$+ $: $(drac $1 $: ? $)
R? $@ ?
R$+ $@ $#OK
(※左右の文字列にあるのは空白ではなくタブ[TAB]です。空白...
2. sendmail.cf を再構築します
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3. 最期に sendmail を再起動します。
# /etc/init.d/sendmail restart
sendmail を停止中: ...
sm-client を停止中: ...
sendmail を起動中: ...
sm-client を起動中: ...
あとはメールソフト側から送信が可能かどうか、確認してみ...
なお、初期状態ではメール受信後 30 分間の送信が許可され...
** ハマりポイント [#o646c30e]
-エラー『554 5.3.0 rewrite: map drac not found』 /etc/mai...
-エラー『reject=550 5.7.1 <メールアドレス>... Relaying de...
----
** メモ [#a822bfd5]
- DRAC の手順 11 で "/usr/sbin/chkconfig --add dracd" を...
> 「サービス dracd は、chkconfig をサポートしていません...
&br;
&br;
と、色々さぐっているうちに【 chkconfig 】なる行が必要な...
なるほど。ランレベルと優先順位を書けば良いんだな。という...
<
- DRAC の手順 14 でハマる。
>
起動しようとしても、"Starting rpc.dracd daemon: /etc/rc...
&br;
&br;
うーむ。原因は dracd ファイル 19 行目 "daemon rpc.dracd...
<
ページ名: