メールサーバの構築
◆SMTPサーバの設定 Postfixのインストール
# apt-get -h # apt-get install postfix
postfixの設定ファイルは/etc/postfixにある # vi /etc/postfix/main.cf
ドメイン名やホスト名を設定する。
myhostname = myhost.mydns.jp mydomain = myhost.mydns.jp myorigin = $mydomain inet_interfaces = all mydestination = $myhostname, localhost.$mydomain, $mydomain
プロバイダのOutbound Port 25 Block対策としてMyDNS.JPのメールリレーサービス試験を利用させてもらうためにrelayhostを変更
relayhost = [auth.gate-on.net]:587
不正中継を避けるために以下のパラメータを最後に追加した。
「allow_percent_hack = yes」はエラーとなったのでとりあえずコメントアウトしている
smtpd_helo_required = yes disable_vrfy_command = yes strict_rfc821_envelopes = yes #allow_percent_hack = yes swap_bangpath = yes allow_untrusted_routing = no smtpd_client_restrictions = permit_mynetworks, reject_unknown_client, permit smtpd_helo_restrictions = permit_mynetworks, reject_invalid_hostname, reject_unknown_client, permit smtpd_recipient_restrictions = permit_mynetworks, reject_sender_login_mismatch, check_relay_domains smtpd_sender_restrictions = reject_unknown_sender_domain, reject_sender_login_mismatch smtpd_etrn_restrictions = permit_mynetworks, reject_invalid_hostname
postfixを起動
# /usr/sbin/postfix reload postfix/postfix-script: refreshing the Postfix mail system # # chkconfig --list postfix postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off #
telnetで送信を試してみる
C:\> telnet myserver.mydns.jp 25 220 myserver.mydns.jp ESMTP Postfix EHLO an-user 250-myserver.mydns.jp 250-PIPELINING 250-SIZE 10240000 250-ETRN 250 8BITMIME MAIL FROM:250 Ok RCPT TO: 250 Ok DATA 354 Start mail input; end with . Subject: これはテストメールです From: an-user@myserver.mydns.jp To: an-user@myserver.mydns.jp こんにちは 私は人間です ありがとう . 250 Ok: queued as D1DDFB9DD0 QUIT 221 Bye ホストとの接続が切断されました。 C:\>
【参考にしたページ】http://www.jitaku-server.net/postfix_setup.html
◆POPサーバの設定
xinetdとqpopperをインストールする
# apt-get install xinetd パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージが新たにインストールされます: xinetd アップグレード: 0 個, 新規インストール: 1 個, 削除: 0 個, 保留: 0 個 136kB のアーカイブを取得する必要があります。 展開後に 249kB のディスク容量が追加消費されます。 取得:1 http://updates.vinelinux.org 4.2/i386/plus xinetd 2.3.14-0vl2 [136kB] 136kB を 0s 秒で取得しました (270kB/s) 変更を適用しています... 準備中... ########################################### [100%] 1:xinetd ########################################### [100%] 完了 #
setupで「システムサービス設定」を選択しqpopperに*をつける。
# setup
xinetdを再起動するとqpopperが動き始める。
# /sbin/service xinetd reload
設定を再読み込み: [ OK ]
#
# chkconfig --list qpopper
qpopper on
# chkconfig --list xinetd
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
#
telnetで受信してみる
C:\>telnet myserver.mydns.jp 110 +OK Qpopper (version 4.0.9) at myserver.mydns.jp starting. <8916.1223014669@myserver.mydns.jp> USER an-user +OK Password required for an-user. PASS **************** +OK an-user has 1 visible message (0 hidden) in 602 octets. RETR 1 +OK 602 octets Return-Path:X-Original-To: an-user@myserver.mydns.jp Delivered-To: an-user@myserver.mydns.jp Received: from an-user (i125-206-43-171.s30.a048.ap.plala.or.jp [125.206.43.171]) by myserver.mydns.jp (Postfix) with ESMTP id D1DDFB9DD0 for ; Fri, 3 Oct 2008 15:12:59 +0900 (JST Subject: これはテストメールです From: an-user@myserver.mydns.jp To: an-user@myserver.mydns.jp Message-Id: <20081003061326.D1DDFB9DD0@myserver.mydns.jp> Date: Fri, 3 Oct 2008 15:12:59 +0900 (JST) X-UIDL: &B1"!Y[?"!:5%#!6"7"! こんにちは 私は人間です ありがとう . QUIT +OK Pop myserver at myserver.mydns.jp signing off. ホストとの接続が切断されました。 C:\>
メーラからも送受信してみる。うまくいった。とりあえずメールサーバとして機能するようになった。よかった。気を良くしてWEBサーバの設定に取り組もう。
【参考にしたページ】http://nlogn.ath.cx/archives/000917.html



