Menu
はじめに
ネットワーク準備
インストール準備
インストール
 ・HDD1個
 ・RAID1
 ・アップデート
Linux基本操作
サーバー設定
 ・ネットワーク
 ・sshサーバー
 ・DNSサーバー
  ・ダイナミックDNS
 ・Webサーバー
 ・mailサーバー
  ・内部のみ許可
  ・POPbeforeSMTP
 ・ftpサーバー
 ・ntpサーバー
 ・ディスク容量制限
 ・アクセス解析
 ・webメール
 ・全文検索設置
 ・メーリングリスト
拡張・変更
 ・ディスクを交換
 ・RAID1に変更
 ・マシン入替え
 ・postfixにする
 ・kernelをソースから
 ・ドメイン名
   サーバー名
   IPアドレス変更
CGI
 ・カウンタ設置
セキュリティーアップ
格安でドメイン登録
日々のメモ
便利なコマンド

サイト内検索
www.kaji3.com


本日
昨日
---------
Postfixに切り替える
Sendmailはなにかとセキュリティー問題が多いので、ソースから入れなおすにあたりPostfixを入れてみることにした。もちろんPOP Before SMTPも使えるようにしなくてはならい。すでにpop3はqpopper、DRACもソースからインストールしてあるので、あとはsmtpのみなのだ。
もし最初にサーバーをインストールした時点でSendmailを一度も使わないでPostfixを利用する場合にはこの項目でpostfixを再インストールしたら、POPbeforeSMTPの項目のDRACとqpopperをインストールすれば問題なく動くはず。
postfixのインストール
RHL9.0をインストールする時にpostfixもインストールするようにしてあるがソースからインストールすることにする。postfixを削除する前に起動スクリプトをバックアップしておく。

# cp /etc/rc.d/init.d/postfix /etc/rc.d/init.d/postfix.bak

postfixをいったん削除する。redhatのツールでもいいし、rpm -e postfix-2.x.x でもいい。

# rpm -qa | grep postfix
# postfix-1.1.12-1
# rpm -e postfix-1.1.12-1

postfix最新ファイルをダウンロードして、/usr/local/srcに展開して、make、make install。make install時の質問はすべてデフォルトでエンターする。インストールには最初にサーバーをインストールした時に出来た既存のユーザーとグループpostfixとグループpostdropのユーザーとグループを利用する。もし最初にpostfixを入れていない場合には作成すること。

# cd /usr/local/src
# wget ftp://ring.aist.go.jp/pub/net/mail/postfix/official/postfix-2.0.16.tar.gz
# tar xvzf postfix-2.0.16.tar.gz
# cd postfix-2.0.16
# make
# make install

/etc/postfix/main.cfを編集する。編集個所だけ抜粋。

これらの行はコメント#を外して書き換える
myhostname = mail.kaji3.com
mydomain = kaji3.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
(mynetworks = 127.0.0.0/8   <<DRACでPOPbeforeSMTPする場合
relay_domains = $mydestination
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mail_spool_directory = /var/spool/mail


この行は最後に追加する
virtual_maps = hash:/etc/postfix/virtual   <<バーチャルドメインを設定する場合)
smtpd_recipient_restrictions = permit_mynetworks, check_client_access btree:/etc/mail/dracd, check_relay_domains    <<一行でまとめて書くこと。DRACによるPOPbeoreSMTPの設定

/etc/aliasesはsendmailで使っていたものをそのまま利用する。サーバー設定初回の場合にはroot宛のメールをadmin宛に転送するように設定しておくと便利。

# pico /etc/aliases
    #root: you を root: admin
     
# newaliases

続いてバーチャルドメイン用の/etc/postfix/virtualを編集する。必要な分だけ書きます。いちいちアカウントごとに書くのが面倒な気がします。たぶん他に方法があるんでしょうけど・・・ とりあえず。

hoge.com virtual domain hoge.com
admin@hoge.com  hoge
postmaster@hoge.com  postmaster
hogehoge.com virtual domain hogehoge.com
postmaster@hogehoge.com  postmaster

# postmap /etc/postfix/virtual

これで sendmailを停止してpostfixを起動する。sendmailはデフォルトで作動しているので必ず止めること。

# mv /etc/rc.d/init.d/postfix.bak postfix
# ln -s /etc/rc.d/init.d/postfix /etc/rc.d/rc0.d/S80postfix
# ln -s /etc/rc.d/init.d/postfix /etc/rc.d/rc3.d/S80postfix
# ln -s /etc/rc.d/init.d/postfix /etc/rc.d/rc6.d/S80postfix
# ntsysv   sendmailのチェックを外す postfixをチェックする
# /etc/init.d/sendmail stop
# /etc/init.d/postfix start

qpopperとDRACはそのままで問題く作動します。

Copyright (C) 2003-2004 Kaji3.com. All Rights Reserved.