« NTP(Network Time Protocol) | Main | 偽セキュリティ対策ソフト »

October 03, 2008

メールサーバの構築

◆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
Photo Qpopper

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

|

« NTP(Network Time Protocol) | Main | 偽セキュリティ対策ソフト »

Linux」カテゴリの記事

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/56088/42672670

Listed below are links to weblogs that reference メールサーバの構築:

« NTP(Network Time Protocol) | Main | 偽セキュリティ対策ソフト »