Dell Optiplex GXa Solaris 8  x86  6/00

戻る



########################## ! Warning ! ##########################
Sendmailの以下のバージョンには悪意のあるユーザーが、sendmailの動作に
必要なファイルに排他ロックをかける事により、DoS攻撃が可能になる
セキュリティー・ホールがあるようです。

8.9.0 ,8.9.1 ,8.9.2 ,8.9.3 ,8.10 ,8.10.1 ,8.10.2 ,8.11 ,8.11.1
8.11.2 ,8.11.3 ,8.11.4 ,8.11.5 ,8.11.6 ,8.12 beta 7 ,8.12 beta 5
8.12 beta 16 ,8.12 beta 12 ,8.12 beta 10 ,8.12 ,8.12.1 ,8.12.2
8.12.3

8.12.4以降へのバージョンアップ。(最新は8.12.7)
または http://www.sendmail.org/LockingAdvisory.txt を参考に
sendmail に関連するファイルのパーミッションの変更をお勧めします。 

####################################################################





sendmail-8.9.3+sun の設定



※後にsendmail-8.12.7の記録あり

Solaris 8 x86 に標準で付属しているSendmailにFromアドレスが合致したものだけの中継
を許すようにしていた頃の設定。

Fromアドレス(名前)で認証させるには、CFで「MAIL_RELAY_RESTRICTION」と
「ROAM_HOST_IPADDR」と「ROAM_USERS」を設定する。     


必要なソフトウェア:
	CF-3.7Wpl2.tar.gz
	ftp://ftp.iij.ad.jp/pub/network/CF/


インストール:

作業ディレクトリを作成する。
	$ mkdir /opt/src/CF

作成したディレクトリに移る。
	$ cd /opt/src/CF

アーカイブをダウンロードする。
	$ wget ftp://ftp.iij.ad.jp/pub/network/CF/CF-3.7Wpl2.tar.gz

解凍展開する。
	$ tar xozf CF-3.7Wpl2.tar.gz

展開されたディレクトリに移る。
	$ cd CF-3.7Wpl2

念のため一度クリーンナップしておく。
	$ make clantools

コンパイルする。
	$ make tools

OSタイプのディレクトリに移動する。
	$ cd Master/OSTYPE

OSタイプにSolaris8がないので、Solaris2.6のファイルを流用するためシンボリックリン
クを張る。                  	
	$ ln -s solaris2.6 solaris8

元の階層に戻る。
	$ cd ../../

テンプレートをコピーする。
	$ cp Standards/sendmail-v8.def ./server.def


設 定:

server.def をviで開く。
	$ vi server.def

以下のように記述変更して保存する。
	CF_TYPE=R8V8
	VERSION=3.7W
	OS_TYPE=solaris8
	MX_SENDMAIL=yes
	MY_DOMAIN=domain.com
	MY_NAME=mail
	OFFICIAL_NAME='$w.$m'
	FROM_ADDRESS='$m'
	RECIPIENT_GENERIC=yes
	ACCEPT_ADDRS='$m'	# can be used with R8 sendmail
	BITNET=auto
	DIRECT_DELIVER_DOMAINS=all
	ALIAS_FILE_PATH='/etc/mail/aliases'
	COPY_ERRORS_TO='postmaster'
	MAIL_RELAY_RESTRICTION=yes
	ROAM_HOST_IPADDR=/etc/sendmail.roamip
	ROAM_USERS=/etc/sendmail.roamusers

コンパイルする(cfファイルを作る)。
	$ make server.cf

Super User になる。
	$ su
	password:

出来上がった server.cf を sendmail.cf として所定の位置にコピーする。
	# cp server.cf /etc/mail/sendmail.cf

/etcに移動する。
	# cd /etc

新たなファイルsendmail.roamipをviで作成する。
	# vi  sendmail.roamip

0から243まで改行を繰り返しながら全部記述して保存する。
	0
	・
	・
	243

新たなファイルsendmail.roamusersをviで作成する。
	# vi  sendmail.roamusers

このサーバーから発信を許可するメンバーのアドレスを記述して保存する。
	you@domain.com
	friend@domain.com

/etc/mail/ ディレクトリに移動する。
	# cd mail

メーリングリストinfo@を作る。aliasesをviで編集する。
	# vi aliases

最下行に以下の行を追加して保存する。
	info: :include:/etc/mail/group/info

/etc/mail/group/ ディレクトリを作成する。
	# mkdir group

移動する。
	# cd group

新たなファイルinfoをviで作成する。
	# vi info

infoを受信するサーバー内のユーザー名を記述して保存する。
	you,friend

newaliasesをかける。
	# newaliases

sendmail を再起動させる。
	# /etc/rc2.d/S88sendmail stop
	# /etc/rc2.d/S88sendmail start