○ sendmail-8.11.xの設定方法 sendmailのmake install後、sendmail-8.11.2/cf/cf 以下にconfig.mcを置き、 make config.cfするとconfig.cfという名前でsendmail.cfができる。 ○ 社内メールサーバの設定例 -- config.mc divert(0)dnl VERSIONID(`$Id: config.mc,v 1.5 2000/12/14 12:00:36 ando Exp ando $') OSTYPE(bsd4.4)dnl DOMAIN(generic)dnl MAILER(local)dnl MAILER(smtp)dnl Dmppml.tv ← ドメインの指定 Dwmail ← マシン名の指定 define(`confDOMAIN_NAME',`$w.$m')dnl ← サーバ正式名指定 define(`confDEF_USER_ID',``ppml:ppml'')dnl ← デフォルトのユーザ:グループ define(`confAUTO_REBUILD')dnl ← aliasesの自動最構築 define('ALIAS_FILE','/etc/mail/aliases')dnl ← aliasesファイル指定 define(`STATUS_FILE', `/var/log/sendmail.st')dnl ← statusファイル指定 define(`SMART_HOST',`[192.168.10.10]')dnl ← 対外ゲートウェイ指定 MASQUERADE_AS(`ppml.tv')dnl ← マスク用ドメイン名 FEATURE(masquerade_envelope)dnl ← envelopeもマスクするよ MASQUERADE_DOMAIN(`wni.co.jp')dnl ← マスク対象ドメイン FEATURE(masquerade_entire_domain)dnl ← そのドメイン以下全部だよ FEATURE(`mailertable',`hash -o /etc/mail/mailertable')dnl ← static配送指定 FEATURE(`nocanonify')dnl ← 正規化しないぞ FEATURE(always_add_domain)dnl ← いつもドメイン付ける FEATURE(use_cw_file)dnl ← cwファイルも使うよ FEATURE(`access_db')dnl ← spamlistとrelay許可 ○ 対外ゲートウェイの設定 -- config.mc divert(0)dnl VERSIONID(`$Id: config.mc,v 1.5 2000/12/14 12:00:36 ando Exp ando $') OSTYPE(bsd4.4)dnl DOMAIN(generic)dnl MAILER(local)dnl MAILER(smtp)dnl define(`confDOMAIN_NAME',`$w.$m')dnl ← サーバ正式名 FEATURE(`mailertable')dnl ← static配送指定 FEATURE(`nocanonify')dnl ← 正規化しないよ MASQUERADE_AS(`ppml.tv')dnl ← マスク用ドメイン MASQUERADE_DOMAIN(`gw0.ppml.tv')dnl ← マスク対象ドメイン FEATURE(`limited_masquerade')dnl ← そのドメインだけだよ FEATURE(`masquerade_envelope')dnl ← envelopeもマスク EXPOSED_USER(`root postmaster')dnl ← こいつらはマスクしない FEATURE(`access_db', `hash /etc/mail/access')dnl ← spamlistとrelay許可 FEATURE(`blacklist_recipients')dnl ← 社内閻魔帳も用意 ○ /etc/mail/mailertable の例 -- mailertable mailhost.ppml.tv smtp:[192.168.20.25] ss.ppml.tv smtp:[192.168.30.25] ppml.tv smtp:[192.168.10.25] ○ /etc/mail/access の例 -- access ppml.tv RELAY ← Relay許可範囲指定 192.168 RELAY ← Relay許可範囲指定 spammer@aol.com REJECT ← 許否 spam@spammers.net DISCARD ← 無視 old@ppml.tv ERROR:5.1.1:550 This mail address is unavailable expired@ppml.tv ERROR:5.1.1:550 This mail address is unavailable ○ /etc/mail/local-host-names の例 -- local-host-names gateway gateway.ppml.tv gw0 gw0.ppml.tv ○ /etc/mail/Makefile の例 -- Makefile all: -newaliases /usr/sbin/makemap hash /etc/mail/access < /etc/mail/access /usr/sbin/makemap hash /etc/mail/mailertable < /etc/mail/mailertable ^^^^ここはtabです。 ※ make一発でtableとaliasesを更新 -- Copyright (c) by Kazunori ANDO all rights reserved.