sendmailの設定


・インストール
sendmailはメール用ソフトとしていろいろ問題もあるようですが、今のところ Redhat Linux ではデフォルトでインストールされます。
しかし、たえず最新版を使用したほうがセキュリティ上安心ですので、ここではtarボールからのインストール方法について説明することにします。
今回は、sendmail.8.11.6.tar.gz を使用しました。
sendmail のホームページよりダウンロードしてきた、sendmail.8.11.6.tar.gz を /usr/local/src にコピーし、そのディレクトリに移動して以下の作業を進めます。
# cd /usr/local/src
# tar xvzf sendmail.8.11.6.tar.gz
# cd sendmail-8.11.6
# LANG=C
# sh Build
# mkdir /usr/man/man1
#sh Build install
以上で、sendmail のインストールが終了です。
上記のコマンドで「 # mkdir /usr/man/man1 」としているのは、sendmail のインストール時に「 vacation.1 」というファイルをこのディレクトリに作成するのですが、「 /usr/man/man1 」がなければエラーとなるためです。
さて、ここからが本番。(~_~)
sendmailの設定ファイルであるsendmail.cfの作成に取り掛かりましょう。
 

・m4マクロを使用したsendmail.cfの作成
sendmail.cfを作成するには「CF]という設定ツールを利用する方法が一般的でした。
ところが、この「CF」のサポートがsendmail-8.8ぐらいで終わるそうです。
また、簡単である「CF」も私にとっては結構ややこしく、今回はm4マクロを使ってsendmail.cfを作成することにしました。
結果的には、こちらの方が簡単にsendmail.cfを作成することが出来たような気がします。
それでは、先程に続いて以下の作業を行います。
# cd cf/cf
# cp generic-linux.mc config.mc
このconfig.mc を適当なエディタで開き、下記の内容に修正します。
ここでは、「 e-ryoichi.net 」でのメールサーバー構築用の内容ですので、赤字の部分は適宜自分の所の環境に合わせた内容に修正してください。
*修正後の config.mc の内容
divert(0)dnl
VERSIONID(`$ID: config.mc,v 1.1 2001/11/03 01:11:03 eguchi Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
FEATURE(`always_add_domain')dnl
MAILER(local)dnl
MAILER(smtp)dnl
Dme-ryoichi.net
Dwmail
define(`confDOMAIN_NAME',`$w.$m')dnl
FEATURE(`access_db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`mailertable')dnl
MASQUERADE_AS(`e-ryoichi.net')dnl
FEATURE(`masquerade_envelope')dnl
MASQUERADE_DOMAIN(`e-ryoichi.net')dnl
FEATURE(`masquerade_entire_domain')dnl
EXPOSED_USER(`root postmaster')dnl
今回はそれぞれの意味を省略させてもらいます。
余裕が出来た時点で解説しますので、ご了承ください。m(__)m
それでは、いよいよsendmail.cfの作成です。
# make config.cf
# cp config.cf /etc/mail/sendmailcf
以上で、sendmail.cf が完成しました。
しかし、sendmailを稼動させるのは、もう少し待ってください。(~_~)
あと3つ程設定しなければならないファイルがあります。
次にその設定ファイルの修正を行いましょう。 

・その他の設定ファイル
修正する3つのファイルとは、
  (1) /etc/mail/access
  (2) /etc/mail/local-host-names
  (3) /etc/mail/aliases
です。
まず、(1) /etc/mail/access と (2) /etc/mail/local-host-names を次の内容とします。
(1) /etc/mail/access
localhost.localdomain      RELAY
localhost              RELAY
127.0.0.1              RELAY
192.168              RELAY
e-ryoichi.net           RELAY
(2) /etc/mail/local-host-names
e-ryoichi.net
.e-ryoichi.net
この2つの設定ファイルの解説も今回は省略させていただきます。(~_~;)
さて、最後に(3)の/etc/mail/aliasesですが、これは/etc/aliases をリンクさせます。
(3) /etc/mail/aliases
# ln -s /etc/aliases /etc/mail/aliases

以上で、sendmailを稼動させる準備は終了しました。
それでは、/etc/init.d/sendmail start でスタートし、メールサーバーとして活用しましょう。(^o^)丿 

back HOME