(古い記事) « FlyCamOne 2 取り付けステー完成 | サイトTOPmailコマンド(Linux)で送信するメールのFromを指定する » (新しい記事)

■ Linuxサーバー

sendmailの最低限必要な設定

sendmailの設定について調べてみた

sendmailをいじってみようと思ったわけ

CentOS上で、各種サービス(www,DNSなど)を設定・稼働させているが、ほとんどセッティングにノータッチであったMTAのsendmailをいじってみた。特に設定しなくても動いてしまうのでほっぽらかしていたと言う方が正しい。

難解なプログラムの仕組みと複雑な設定方法に、手を出しにくかったsendmailの設定について、ようやく触ってみようという気になったので、その際のメモを載せる。sendmailを触ろうと思ったきっかけは、qmailでのメールサーバ構築がうまくいっていないこと。後の記事に載せる予定であるGoogle AppsのGMailにメールサーバを移行したために発生した問題の対処にsendmailの設定をいじらなくてはいけなくなったためである。中には間違った表現や中途半端な解釈が含まれるかもしれないがご容赦頂きたい。逆に指摘して頂けると助るのです。

sendmailの最低限必要な設定

環境

OS : CentOS 5.2
パッケージ1:sendmail.i386
パッケージ2:sendmail-cf.i386
ホスト名(FQDN):wnsvr.wingnotes.net
ローカルIPアドレス:xxx.xxx.xxx.xxx
グローバルIPアドレス:zzz.zzz.zzz.zzz(MXレコードの値)

sendmailのパッケージインストール

sendmailのパッケージのインストール(アップデート)はyumにより行った。 インストールされていることを確認する。

yum list | grep sendmail

・sendmail.i386
・sendmail-cf.i386
がインストールされていればOK

sendmailの設定ファイルの置かれているパス(ディレクトリ)

/etc/mail/

ホスト名の設定

編集する設定ファイル:local-host-names
次の一行を追記する。

wingnotes.net


ホスト名の設定


編集する設定ファイル:sendmail.mc

設定ファイルの中の "dnl" がたくさん見て伺えるが "dnl" が出現した後ろから改行までは無視される(コメント化)

■グローバルIPアドレスを設定する

元:
 O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
修正後:
 O DaemonPortOptions=Port=smtp,Addr=zzz.zzz.zzz.zzz, Name=MTA

■ドメインのマスカレードを行わない設定

※EXPOSED_USER(`****')で指定されたユーザ***はドメインのマスカレードを行わない。
 →root@wnsvr.wingnotes.netをroot@wingnotes.netで受信したいためこの行をコメント

元:
 EXPOSED_USER(`root')dnl
修正後(無効にする):
 dnl #EXPOSED_USER(`root')dnl

■ローカルドメインの設定

FQDN(wnsvr.wingnotes.net)ではなくMX(wingnotes.net)で受信したいため上記3行を修正・追記する。

元:
 LOCAL_DOMAIN(`localhost.localdomain')dnl
修正後:
 LOCAL_DOMAIN(`wingnotes.net')dnl
2行追記:
 MASQUERADE_AS(`wingnotes.net')dnl
 MASQUERADE_DOMAIN(wnsvr.wingnotes.net)dnl

ファイルの最後にCwを追記(省略したいみたいだけど念のため記述)
追記:
 Cwwingnotes.net

■cfファイルを作成する

sendmail.mcの編集が終わったら保存して、cfファイルを生成する。

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

■リレー制限を設ける

ファイル:access
リレーを許可するホストを記載する。基本的にサーバ自身を含むローカルエリアからの転送のみ許可
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
Connect:wingnotes.net RELAY
Connect:wnsvr.wingnotes.net RELAY
Connect:xxx.xxx.xxx. RELAY

■DBに変換する

makemap hash /etc/mail/access.db < /etc/mail/access

sendmail自動起動の設定

chkconfig sendmail on

■sendmailを起動する

service sendmail start

2009/02/21 13:02

トラックバック

このエントリーのトラックバックURL:
http://www.wingnotes.net/mt/mt-tb.cgi/198

このリストは、次のエントリーを参照しています: sendmailの最低限必要な設定:

» ドメインとは from 検索ドメイン
インターネット上に存在するコンピュータやネットワークにつけられる識別子。 [続きを読む]

トラックバック時刻: 2009年02月23日 05:46

コメント

コメントする




保存しますか?


        sendmailの最低限必要な設定のTOPへ

(古い記事) « FlyCamOne 2 取り付けステー完成 | サイトTOP | mailコマンド(Linux)で送信するメールのFromを指定する » (新しい記事)