センリュウのホームページへ ようこそ!
LINUXでインターネットサーバー構築 前編
4 DNSサーバー(BIND)の設定
セカンダリは普通、自分で用意しなければならないが、たいていのプロバイダは1個に限り引き受けてくれるので、これを利用するようにする。
プロバイダの用意してくれるセカンダリ用のDNSサーバーをns.provider.jp、IPアドレスは333.139.160.69とする。
設定ファイルの場所
/etc/named.conf
host.conf
resolv.conf
/var/named/named.hosts 正引き
named.rev 逆引き
named.local ローカル
named.ca キャッシュ
| named.conf | options { directory "/var/named"; }; zone "." { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "named.local"; }; zone "kaisha.co.jp" { type master; file "named.hosts"; }; zone "224.162.139.333.in-addr.arpa" { type master; file "named.rev"; }; |
| host.conf | order bind,hosts multi on |
| resolv.conf | domain kaisha.co.jp nameserver 127.0.0.1 nameserver 333.139.160.69 |
| named.hosts | $TTL 604800 @ IN SOA ns.kaisha.co.jp. root.kaisha.co.jp.( 20000401 36000 3600 360000 604800 ) IN NS ns IN NS ns.provider.jp. IN MX 10 ns localhost IN A 127.0.0.1 ns IN A 333.139.162.226 www IN CNAME ns mail IN CNAME ns |
| named.rev | $TTL 604800 @ IN SOA ns.kaisha.co.jp. root.kaisha.co.jp.( 20000401 36000 3600 360000 604800 ) IN NS ns.kaisha.co.jp. IN NS ns.provider.jp. IN PTR kaisha.co.jp. IN A 255.255.255.240 226 IN PTR ns.kaisha.co.jp. |
| named.local | $TTL 604800 @ IN SOA ns.kaisha.co.jp. root.kaisha.co.jp.( 20000401 36000 3600 360000 604800 ) IN NS ns.kaisha.co.jp. 1 IN PTR localhost. |
| named.ca | 最新のファイルを取得するようにする。 |
5 WWWサーバー(Apache2.0)の設定
設定ファイルの場所
/etc/httpd/conf/httpd.conf 3つのセクションに分かれている
| httpd.conf | 主要な内容のみ
### Section 1: Global Environment |
6 Mailサーバー(Sendmail)の設定
sendmailは、受け付けるドメイン名(=/etc/mail/local-host-names)とリレーの設定すれば、ほぼそのまま使えるようになっている。
なおxinetdなどでpop3サービスも使用できるようにしておく。
/etc/mail/local-host-namesの設定
まず/etc/sendmail.cfを編集し、/etc/mail/local-host-namesを使えるようにしておく。
Fw /etc/mail/local-host-names コメントマーク#をはずしておく。
/etc/mail/ local-host-namesの編集
kaisha.co.jp
エイリアス機能
sendmail.cf O AliasFile=/etc/mail/aliases
mail@kaisha.co.jp
あてメールをユーザー taro が受け取るようにするには、/etc/mail/aliases
を編集して、次の行を加えておく。
mail: taro
(mailフォルダに残して置きたい場合は mail: \mail,taro とする。)
変更したなら、# newaliases を実行しておく。
アクセス制限、リレーの許可
sendmail.cf kaccess hash -T<TMPF>
/etc/mail/access
ファイルの編集
/etc/mail/access
***.co.jp RELAY リレー許可
***@***.co.jp REJECT 拒否
172.31.10.23 DISCARD 破棄
127.0.0.1 RELAY 自分にも許可を出しておく
192.168.0. RELAY
データベースファイルの作成
# makemap hash /etc/mail/access < /etc/mail/access
7 xinetdを利用したセキュリティ対策
注意
・エントリーファイルを変更、作成した場合は、xinetdを再起動すること。
・なお、Turbolinux8では、/etc/hosts.allowやhosts.denyも併用するようになっているので注意。ここで制御しておかないとうまく動作しない。またsendmailも/etc/hosts.allowでsendmail:
ALLとしておかないと、動作しないので注意。
前編の最後に
以上で大体の設定は完了したので、変更したファイルにかかわるサービス(named
xinetd httpd sendmail等)を再スタートさせておく。また何度も言うようだが、不要なサービス(nfs
smb atalk等)があれば、これについては起動できないようにしておく。
これで一応、前編の設定は終了である。
履歴 2005/01 更新