SMTPサーバ構築
解説
インターネット利用目的の2大要素としてウェブサイトの閲覧と
Eメール(電子メール)の利用が挙げられます。
インターネットは利用するがこれらを利用しないという人はまずいないと思います。
これはイントラネットにおいても同様で、Eメールを使って連絡を取り合う機会は多いです。
特に同じメッセージを特定多数の人に送るような場合に優れています。
Eメールは送信するための機能と、受信するための機能が別々に分かれています。
そのためメール送信、受信の両方を行うためには
それぞれについて環境を構築しなければなりません。
SMTPサーバはこれらのうちメールの送信機能を持ち、相手先のメールサーバまで
メールを届けるためのサービスを提供します。
インストール
初期状態ではsendmailというSMTPサーバが稼働しています。
まずはこのsendmailを停止し、自動起動の設定を解除します。
次にSMTPサーバに必要なパッケージを1つインストールします。
DVDドライブにCentOS 5のDVD-ROMをセットし、以下のコマンドを実行します。
Shutting down sm-client: [ OK ]
Shutting down sendmail: [ OK ]
# chkconfig sendmail off
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom/CentOS/
# rpm -ihv postfix-2.3.3-2.i386.rpm
Preparing... ########################################### [100%]
1:postfix ########################################### [100%]
# cd /
# umount /media/cdrom
設定
イントラネットでメールを送信するための設定を行います。
基本的にはイントラネット内でのメール交換だけを目的としていますが、
イントラネット外部のインターネットへもメールを送信することができます。
ただし、外部からのメールは受け取れません。
(1) MTAの選択
Postfixをインストールした後はSMTPサーバとして
SendmailとPostfixの2つが利用できる状態となっています。
このうちPostfixを利用するための設定を行います。
There are 2 programs which provide 'mta'.
Selection Command
-----------------------------------------------
*+ 1 /usr/sbin/sendmail.sendmail
2 /usr/sbin/sendmail.postfix
Enter to keep the current selection[+], or type selection number:2 ←2を入力
(2) SMTPサーバの設定
viエディタで設定ファイル(main.cf)を開き、設定を変更します。
# vi main.cf
#myhostname = host.domain.tld
#myhostname = virtual.domain.tlc
↓変更
myhostname = svr1.ranonet.ne.jp ←#を外して設定を変更
#myhostname = virtual.domain.tlc
#mydomain = domain.tld
↓変更
mydomain = ranonet.ne.jp ←#を外して設定を変更
#myorigin = $myhostname
#myorigin = $mydomain
↓変更
#myorigin = $myhostname
myorigin = $mydomain ←#を外す
#inet_interfaces = all
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
inet_interfaces = localhost
↓変更
inet_interfaces = all ←#を外す
#inet_interfaces = $myhostname
#inet_interfaces = $myhostname, localhost
#inet_interfaces = localhost ←#を付ける
mydestination = $myhostname, localhost.$mydomain, localhost
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
↓変更
#mydestination = $myhostname, localhost.$mydomain, localhost ←#を付ける
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ←#を外す
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
# mail.$mydomain, www.$mydomain, ftp.$mydomain
#mynetworks = 168.100.189.0/24, 127.0.0.0/8
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
↓変更
mynetworks = 192.168.0.0/24, 127.0.0.0/8 ←#を外して設定を変更
#mynetworks = $config_directory/mynetworks
#mynetworks = hash:/etc/postfix/network_table
(3) SMTPサーバの起動ランレベル変更
Postfixはインストールした状態でOSの起動に合わせてデーモンを
自動起動する設定になっているため設定の変更は不要です。
以上で設定が終了しましたのでrcスクリプトを使用してデーモンを起動します。
Starting postfix: [ OK ]
設定ファイル
/etc/postfix/main.cf
