【 集 中 企 画 】

で
今
す
ぐ
で
き
る

「Linux」

今やメジャーな第三のOS
注目を集めるLinux

ビジネス分野でも注目される

こんなに使われているLinux
マッキントッシュ

2%
このところLinuxとい無償のUNIXクローン

Linus 氏がLinux として配布しているのは、IRIXOSが話題となっている。先日、インテル、ネ「カーネル」と呼ばれるOSの基本部分だけだ。

ットスケープという有名企業がLinux製品を扱

このため、ユーザーが実際に使うためには、コうベンチャー企業「Red Hatソフトウェア」に

マンドやウィンドウシステム、各種設定ファイ出資を決めたことから、にわかに一般誌（紙）ルなどを組み合わせる必要がある。この組み合Solaris/SunOS

でも取り上げられることとなった。

わせを汎用的にまとめたものが「ディストリビ

15%

Linuxは1991年にフィンランドのヘルシンキューションパッケージ」と呼ばれるものだ。こ大学に在籍していたLinus B. Torvaldsという青れが配布されることによって少しずつ「市場」

年によって開発された。彼はOSの開発を専門が形成されて、Linuxは徐々にビジネスの対象としていたわけではなかったが、1人で何もないとして注目されていくことになった。

状態からLinuxを作り上げた。「素人が作った」

このような背景があったため、Linuxは初期と専門家から批判されることもあったが、彼はのころから、有名な商用アプリケーションが移インターネットで結ばれた世界中の仲間と共同植 されたり、ハードウェアメーカーによって開発するというスタイルを選び、それが今日Linux対応のデバイスドライバーが提供された

Linuxの成功の一因となっている。

りしてきた。今年になってインフォミクスが同

こうした共同開発ができるのは、Linuxのソ社製データベースのLinux版の提供をアナウン

ースコードがすべて公開されているからだ。ネスすると、オラクルやサイベース、コンピュー

ットスケープによるコミュニケーターの「オープタアソシエイツなど、ライバルメーカーたちもそンソース戦略」は、Linuxの成功に強く影響されに続いた。このようにLinuxはデータベースのれたものだ。

プラットフォームとしても注目を集めている。

230 INTERNET magazine 1999/1

5%

5%
Linux

26%

BSDファミリー

ウィンドウズ95/98/NT

23%

24%

上の図はインターネット上で稼動するWWWサーバー
がどのOSをプラットフォームとしているかのグラフだ。このデータは「The Internet Operating System
Counter」のデータを基にしている。これを見ればLinuxが全体の4分の1以上を占めていて、いかにイン
ターネットで使われているかが一目瞭然だ。

●The Internet Operating System Counterjhttp://www.hzo.cubenet.de/ioscount/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

そのほか

+CD-ROM

今回紹介するLinuxディストリビューションパッケ
ージ「Red Hat Linux5.2」はCD-ROM [B]に収録されている。ぜひインストールしてみてほしい（ソースコードの入手方法については402ページを参照）。

これから専用線を引き、インターネットサーバーを自前で持とうとすると、どうしてもネットワークに関する知識が必要になる。専門用語の壁で止まることなく、最小限の完璧なサーバーをLinuxで構築するためのマニュアルをここに用意した。この記事と本誌の付録CD-ROMがあれば、数時間でインターネッ
トサーバーができあがる。とにかく完成させてから、じっくり
ネットワークの勉強を始めよう。
"Red Hat" and the Red Hat "Shadow Man" logo are
registered trademarks of Red Hat Software, Inc. in
the U.S. and other countries. Used with permission.

井上尚司
＋
風穴江
＋
すずきひろのぶ＋編集部

インターネットサーバー用のOSを選ぶとき、商用UNIX、Free BSD、ウィンドウズNT、マッキントッシュなどの候補が挙げられるが、中でも注目を集めているのが今回取り上げるLinuxだ。ではなぜLinuxなのだろうか。ここでは今やメジャーとなったLinuxについて迫ってみよう。

ほとんどのプラットフォームに対応

パッケージの選択はさまざま

さまざまなLinuxのパッケージRed Hat Linux：フリー版、商用版

当初はインテルx86プラットフォームで開発

Linuxの特徴であるディストリビューション

RPMというパッケージ管理システムを備える。現時点ではもっともポピュラーな製品。
jhttp://www.redhat.com/

されたLinuxだが、現在では、Alpha、SPARC、パッケージにはRed Hat Linuxを始めさまざまな

PowerPC（マッキントッシュ）、モトローラ

ものが存在する。商用パッケージとして販売さ

Turbo Linux：フリー版、商用版

68k（マッキントッシュ、Amiga）、MIPS Rシ

れているものやフリーソフトウェアもある（右表）。

リーズ、StrongARMなど、さまざまなプラット

また日本語環境をサポートしたものとしては、

Red Hatをベースに独自に日本語化。98年末には早くもVer.3がリリースされる予定。
jhttp://www.pht.co.jp/

フォームに移植されている。特にAlpha 版の「Turbo Linux」（パシフィック・ハイテック㈱）、Linuxは数値計算サーバーとして大学や研究機

Red Hat LinuxにPJEと呼ばれる日本語拡張キ関などで多く採用されている。また、SPARC

ットを組み合わせた「Red Hat＋PJE」（㈱五橋

版とPowerPCマッキントッシュ版の移植、開研究所レーザーS出版局）などがある。

発作業にはサン・マイクロシステムズやアップ

これらはOSカーネルは同じなので、Linuxとルがそれぞれ協力しているなど、インテルx86

して提供されている機能にそれほど違いはない。

以外のプラットフォームへの対応も活発に行わそれぞれの特徴と自分の好みを照らし合わせてれている。

ディストリビューションパッケージを選べばい

Slackware：フリー版
比較的古くから存在しているため、稼働ベースではもっとも多いと思われるパッケージ。
jhttp://www.cdrom.com/
Debian/GNU Linux：フリー版
ボランティアベースで開発されている。日本
語 化 も独 自 に行 なわれるなど開 発 は活 発 。
jhttp://www.debian.org/

先日発表された小型インターネットサーバー

い。ただし、一部のコマンドや各種設定ファイ

S.u.S.E.：商用版「コバルトキューブ」はMIPS R5000系の組み込

ルなど、システム管理に影響する大きな違いもみRISCプロセッサーをベースにしたオリジナルあるので、ディストリビューションが混在する

ドイツ製。Red Hatベースだが独自の工夫も見られる。日本語化の実績がほとんどない。
jhttp://www.suse.com/

ハードウェアだが、OSとして同社が独自に移植

環境の場合は注意が必要だ。

したLinuxが採用されている。ソースコードが公本記事では、商用ベースではもっとも普及し開されているため、こうした「組み込みOS」とており将来性にも期待が持てるRed Hat Linux

しての利用も広がっている。

を使って説明する。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

Caldera Network Desktop：商用版
元ノベル会長のレイ・ノーダ氏の会社が開発している。商用パッケージとしては草分け。
jhttp://www.caldera.com/

INTERNET magazine 1999/1

231

ネットワーク構成を考えよう
インターネットを導入してサーバーを設置するためには、まずネットワークの構成を考えておく必要がある。ここでは専用線接続として、OCNエコノミーとMN128-SOHOの利用を前提に、IPアドレスや各種サーバーについて検討する。

1
2
3
4
5

OCN

15
16

MN128-SOHO
203.139.162.225

203.139.162.238
203.139.162.239

DHCPで割り振られる
ブロードキャストアドレス

〜

対 象
役 割
ネットワークアドレス
ルーター（MN128-SOHO） ゲートウェイ
Red Hat Linuxサーバー
DNSサーバー兼メールサーバー
DHCPで割り振られるクライアントDHCPで割り振られるクライアント〜IPアドレス
203.139.162.224
203.139.162.225
203.139.162.226
203.139.162.227
203.139.162.228

クライアント※このIPアドレスは、OCNの「DNSサーバー設定方法」で使用されているものを流用した。
実際にはNTTから送られてくる「契約内容のご案内」で指定されているアドレスになる。

203.139.162.224（ネットワークアドレス）

Red Hat Linux
203.139.162.226

クライアント

OCNのネットワークはこうなるクライアント

の「MN128-SOHO」にネットワークアドレス

近のルーターはたいていDHCPサーバー機能をのすぐ次のIPアドレスを割り当てる。

持っているので、これを利用するのが簡単だ。

今回構築するLinuxのインターネットサーバ

MN128-SOHO では、下の画面のように、

メールサーバーとDNSサーバーを自分で用意

ーには、NTTの「ご案内」の中に「プライマリ「DHCPサーバ機能」をONにし、「AutoDNS機するタイプのOCNエコノミーでは、申込みの際

DNS IPアドレス」で指定されているIPアドレス

能」はOFFにする。さらに「LAN側DNSサーにドメイン名やDNSサーバーのホスト名を指定を付ける。このホストが、DNSサーバー兼電子

バアドレス」でLinuxサーバーのIPアドレスを指しておく必要がある。そしてNTT側の処理が終

メールサーバーになるわけだ。

定する。また、その他のサーバー機能はすべてわると「契約内容のご案内」が送られてくる。
この案内には、割り当てIP アドレスとして「ネットワークアドレス」と「ネットマスク」のOFFにしておく。

おすすめのネットワーク構成はこれだ

指定と、DNSサーバーのIPアドレスとなる「プライマリDNS IPアドレス」が示されている。

イアドレスをDHCPで取得するように設定すれNTTから割り当てられるIPアドレスは全部で指定されるネットマスクは28ビットマスクの16個。そのうちホストに割り振れるものが14個「255.255.255.240」なので、最後の4ビットので、すでにルーターに1つと、DNSサーバー兼部分の組み合わせで全部で16個のIPアドレスを

電子メールサーバーに1つ割り当てているので、生み出すことができる。

残りは12個となる。

指定されたネットワークアドレスが「203.

NAT などのアドレス変換を利用しない場合

139.162.224」だとすると、これ以降の16個、は、IPアドレス1つにホスト1台が対応するので、

すなわち「203.139.162.239」までが利用でき

ネットワークに全部で12のホストをさらに接続

るIPアドレスということになる。

できるわけだ。

16個のうち、最初と最後のアドレスはそれぞ

12のホストに明示的にIPアドレスを指定してれ「ネットワークアドレス」と「ブロードキャもいいのだが、IPアドレスを固定しておく特別

ストアドレス」で、通常のホスト（コンピューな理由がないのなら、DHCPを利用するのが便

タかネットワーク機器）には割り当てられない。

利だ。

また、OCNとのゲートウェイとなるルーター

232 INTERNET magazine 1999/1

接続するクライアント側では、IPアドレス、
DNSサーバーアドレス、デフォルトゲートウェ
ばいい。

ルーター設定→IP設定

今回利用するMN128-SOHOもそうだが、最インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

Linuxのインストールにチャレンジ
ネットワークの構成が決まったら早速Linuxのインストールにチャレンジだ。インストールは手順を踏めば決して難しくはない。しかし、ある程度OSの知識が要求されるのでよく読んで試してほしい。ここで説明する手順は、まっさらなハードディスクにインストールするものなので、必要なファイルがあれば移動しておこう。

Linuxのためのハードウェア選び

Linuxでは、特に需要の多いディスプレイドラなどの有名メーカーのものならほぼ問題ない。

イバーやサウンドドライバーについては、最新

L i n u x のためのハードウェアを選ぶ場合は版への対応をうたった市販製品もある。中でも「Linuxは世界中で使われているのだから、みんLinuxはLinus氏を中心にボランティアベース

有名なのはディスプレイドライバー（Xウィンド

なが使いたいと思うようなデバイスは、たいてで開発されているため、ほとんどのハードウェ

ウシステム） を提 供 するX i G r a p h i c s 社 のいサポートされている（あるいはサポートしよう

アメーカーが自らデバイスドライバーを用意す「Accelarated-X」で、最新のグラフィックスという動きがある）」という想像力を働かせるこるウィンドウズのようなプラットフォームに比べアクセラレーターチップのほとんどをカバーしてとだ。もちろん、ハードウェア動作確認リスト

ると、特に最新ハードウェアへの対応が遅くないる。こうした選択肢もあると考えれば、事実のような情報もたくさん公開されているので、る傾向がある。しかし、こうした「ハンデ」は上ほとんどの一般的なPCハードウェアでLinux

そうしたリソースも積極的に活用しよう。

あるものの、世界中の優秀なプログラマーが多を利用できるといっていいだろう。

数参加していることもあって、特にユーザーが今回のようなネットワークサーバーを構築す

多いデバイスの場合は、数週間程度の遅れでベる場合に気になるのはネットワークカードへのータ版のドライバーが作られることも珍しくな対応だろう。10BASE-Tに限れば、信頼できるい。

メーカーのものならほとんどどれでも利用でき

また早くからビジネスの対象とされてきた実際にインストールしてみよう！

参考として日本におけるLinuxの第一人者であるは
ねひでや氏のハードウェア動作確認リストを紹介しておく。
このページで紹介されているハードウェア実績リス
トは動作を保証するものではないので、使用上の注
意をよく読んで利用しよう。

j http://www.flatout.org/~wing/Linux/

る。100BASE-TX対応カードの場合も、3com

ブに移動する（Dドライブとする）。

パッケージを購入すれば日本語も使えるeCDコマンドでディレクトリー｢images」に移動する。

ここで本 誌 の付 録 CD-ROM Bに収 録 した
Red Hat Linux 5.2のインストール方法を解説しよう。上記のようにほとんどのハードウェアで本誌の付録CD-ROMに収録したRedD:¥>CD images

Hat Linux 5.2には、日本語環境を構築す

r次のコマンドを実行する。

るためのソフトウェアがそろっていない。日

問題なくインストールできるはずだ。
今回はサーバー用の環境を構築することが目

本語が使いたいなら、Red Hatのバージョ

D:¥IMAGES>¥dosutils¥rawrite.exe

ンは4.2だが日本語環境が付属している的なので、ウィンドウズマシンとは別にLinux専「Red Hat+PJE」のパッケージを購入する用のマシンを用意し、ハードディスクの中はす「 image source file」 に「 boot.img」 を、べて消去して領域を削除しておくことにする。

「diskette drive」に「A」を入力して「Enter」

また、フォーマットしたフロッピーディスクを2キーを押すと、フロッピーディスクにLinuxの起枚用意しておこう。

動イメージがインストールされる。

今回のインストールでは、ハードディスクに必要な容量は約250Mバイトだった。実際の運w起動ディスクでコンピュータを起動用においては、最低でも500Mバイトは必要だ。

次にq で作成した起動ディスクを、Linuxをとよいだろう。このパッケージは、202ページの読者プレゼントにもなっている。
問い合わせ先㈱五橋研究所 レーザー5出版局

jhttp://www.cdrom.co.jp/

インストールするマシンに挿入し再起動する。

q起動ディスクの作成「 b o o t : 」 というメッセージが出 るのでまず最初にLinuxをインストールするための「Enter」キーを押してLinuxのインストーラー

起動ディスクを作成する。ここではウィンドウを起動させる。「Welcome to Red Hat Linux!」ズ（95、98、NT 4.0）を使った起動ディスクというメッセージが出たら「Ok」を選ぶ。

の作り方を説明しよう。

e言語、キーボードの選択

q最初に本誌の付録CD-ROM Bとフォーマッ

言語の選択では、「English」を選び、次に使っトしたフロッピーディスクをウィンドウズマているコンピュータのキーボードを選ぶ。101まシンに挿入する。

e

たは104英語キーボードなら「us」を、106また

wOSプロンプトを立ち上げてCD-ROMドライ

は109日本語キーボードなら「jp106」を選ぶ。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

233

rインストール元の選択
今回は本誌付録のCD-ROMを使ってインスて「Workstation」か「Server」のどちらかをされ、Linuxのファイルがコピーされる。

選べば、最適な環境を自動的に作成してくれる!0マウスの選択

トールするので「Local CDROM」を選ぶ。

ようになった。「Custum」を選べばハードディ

tインストールかアップグレード

スクのパーティションやインストールするプログ

コピーが終了したら、マウスの設定になる。

ラムなどを細かく指定できる。今回の記事では

一 般 にはP S / 2 マウスが検 出 されるはずだ。

「Server」を選ぶことにする。

Logitechのマウスを使っている場合は、マウス

uSCSIの設定の種類を選ぶ画面で選択するとよい。また、2かの選択
今回は新規インストールなので「Install」を選ぶ。

L i n u x をインストールするコンピュータに

yマシンの用途の設定

SCSI機器（ディスクやCD-ROMなど）がある

Red Hat Linux 5.2では、マシンの用途としyなら、ここで「Yes」を選んでSCSIの設ボタンマウスの場合、「Emulate 3 Buttons?」
をチェックすると3ボタンマウスを擬似的に使えるようになる。

定をしておこう。なければ「No」を選ぶ。

!1ビデオカードの設定

i警告

新のビデオカードでなければ、ほとんどのもの「ハードディスクにあるLinuxの領域はすべがサポートされているはずだ。「Ok」を選ぶとて削除される」という警告が出る。今回

自動的にXサーバーがインストールされる。

は、まっさらなハードディスクにインスト!2モニターの設定

ールすることが前提なので「Ok」を選ぶ。
もう一度警告が出るのでまた「Ok」を選次にビデオカードが自動的に検出される。最使っているモニターを選ぶ。一覧になければ、ぶ。

「Custom」を選んで自分のモニターに合った設oファイルのコピー定にする。
「Cunstom」を選ぶと、水平の走査

自動的にハードディスクに領域が作成

周波数と垂直の走査周波数を選択する画面が出るので、そこで最適なものを選ぶ。選択が終わると、自動的にXウィンドウシステムの設定!0!4が行われる。

!3ネットワークカードの設定
次にネットワークの設定を行う。
最初に自動的にLANカードが検出される。
機種によっては検出されない場合もある。そのカードがサポートされているとわかっているなら手を尽くせば使えるようになるが、それが面倒であれば必ず使えると保証されているものを購入したほうがいいだろう。

!2!5!4IPアドレスの割り振り方
次にIPアドレスの割り振り方を設定する。サーバーなので「Static IP
address」にしておこう。

!5IPアドレスの設定
サーバーのIPアドレス、ネットマ
スク、デフォルトゲートウェイのIPアドレスなどを入力する。232ページを参考にしてほしい。

234 INTERNET magazine 1999/1

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

!6ドメイン名の設定

インストール後にCD-ROMを使うにはドメイン名とホスト名を入力し、「Secondarynameserver」にプロバイダー（OCNなど）か

Linuxのインストール後にCD-ROMを読ら指定されたセカンダリーネームサーバーのIP

めるようにするには、以下のコマンドでマ

アドレスを入力する。

!7タイムゾーンの設定

ウントする。

!6# mount /mnt/cdrom「 J a p a n 」 を選 んでおこう。
「Hardware clock set to GMT」はチ

ディレクトリー/mnt/cdromの下がCD-

ェックしない。

ROMの内容になる。また、CD-ROMを取!8ルートのパスワード設定

り出す前には、以下のコマンドを必ず実行する。

ルートのパスワードを設定する。忘れずに必ず設定しよう。入力しても何# umount /mnt/cdromも表示されないようになっているが、2つの入力欄の上でパスワードをキー
ボードでタイプしてから「Ok」を選べばよい。

!9ブートディスクの作成!8@0

緊急用のブートディスクを作成する。あらかじめフォーマットしたフロ
ッピーディスクを挿入し、「Yes」を選ぶ。

@0インストールの完了
これでインストールは終了だ。フ
ロッピーディスクを抜いて再起動す
れば、Linuxが立ち上がるはずだ。

Red Hat Linuxだったらアップデートも簡単！
セットアップが完了してサーバーが稼動し始から入手できる。つまり一度CD-ROMからイ

めたら、次に必要なのはソフトウェアのアップ

ンストールしたら、あとはWWWサイトから必デートだ。Linuxのソフトウェアは日々新しい

要なRPMパッケージだけをダウンロードして、 インストールする場合には、RPMパッケージをバージョンが出ているし、サーバーソフトはセ

アップデートすればいいわけだ。

キュリティーの問題から常に新しいバージョン

すでにインストールされているソフトウェアを使ったほうが好ましい。そこで、ここではソをアップデートする場合は、WWWサイトから

フトウェアのアップデート方法を解説しよう。

アップデートするソフトウェアのRPMパッケー

Red Hat Linuxではソフトウェアはすべて

ジをダウンロードして、ファイルを置いたディ

RPM形式のファイルで配布されている。このフレクトリーで次のコマンドを実行する。

$ rpm -Uvh ファイル名.rpm

RPM化されたソフトウェア最新版はWWW

アップデート以外にも新規にソフトウェアをダウンロードしてアップデートと同様に次のコ
マンドを実行すればいい。

$ rpm -ivh ファイル名.rpm
RPMパッケージは次のサイトからダウンロードできる。カテゴリーや作成日、名前などでァイルに対してコマンドを実行すれば、自動的にインストール作業までしてくれる。

のファイル名をさしている。

この「ファイル名.rpm」はRPMパッケージ

RPMを検索できる。
jhttp://rufus.w3.org/linux/RPM/

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

235

DNSサーバーを設定しよう
専用線を引いてネットワークを構築するのに必要となるのがDNSサーバーだ。
DNSサーバーはさまざまなサーバーを立てていく際に、最も重要になるものだ。
ここではサンプルファイルを見ながらDNSサーバーの設定を解説しよう。

教えてくれるようになっている。

DNSサーバーの役割

DNSサーバーは自分が管理すべき範囲（これをゾーンと呼ぶ）のすべてのホストの情報を

DNSとは「Domain Name System」の略で持ち、クライアントからの要求に回答する。まインターネットで使われるドメイン名とIPアド

た、DNSサーバーはドメイン名からIPアドレス

レスとを対応付けるための仕組みだ。

を検索する（正引き）だけでなく、IPアドレス

インターネットではすべてのコンピュータはからドメイン名を検索する（逆引き）作業も行

IPアドレスを使って通信しているが、ユーザーってくれる（これらをマッピングと呼ぶ）。ほか

は一般に「www.impress.co.jp」といったドにも、DNSサーバーは電子メールの配送先の指メイン名を使って通信している。そこで、ホス定にも用いられる。

ト名とIPアドレスを検索してくれるコンピューLinuxにはBINDというUNIXでよく使われる

タが必要になる。このような作業を提供するの

DNSサーバーがインストールされている。そこ

がDNSサーバーだ。

で、BINDを使ったDNSサーバーの設定方法に

たとえば「www.impress.co.jp」というコ

DNSの設定ファイルを知ろう

ついて解説しよう。

ンピュータと通信する場合、「impress.co.jp」

Red Hat5.2では、以前と比べてDNSの設定というドメインにあるDNSサーバーに問い合わ

ファイルの名前や場所に大きな変更があるのでせれば、「www」というホストのIPアドレスを注意が必要だ。

●DNSサーバー設定用ファイル

したファイルだ。

「/etc/named.conf」はDNSサーバーが起動

そのほかのファイルは管理するゾーンの情報するときに参照するファイルで、「/etc/named.

を記述したファイルで、設定条件によって変わDNSの設定で使われるファイルは右図に示しboot」から自動生成できる。管理者は「/etcってくる。今回のように比較的小規模なネットたディレクトリー構造になる。ここで、緑色でnamed.boot」をまず用意し、その中の記述でワーク構成の場合は、正引きマッピングのため示したファイルは自分で作成または編集が必要

DNSサーバーの動作を指示することになる。

のファイル、逆引きマッピングのためのファイになるファイルだ。また白色で示したファイル
はそのままで使えるファイルだ。

●クライアント用設定ファイル
DNSサーバーが動くホストは当然ながらDNSRed Hat Linuxでは、この2つの設定ファイル

ル、ループバックアドレスの逆引きのためのフ以外は「/var/named」というディレクトリー

ァイルの3つをそれぞれ用意することになる。こに置くようになっている。

の3つのファイルの記述方法は、238ページで説「named.ca」はルートネームサーバーと呼ば明する。

れる世界中のおおもととなるDNSサーバーを示

クライアントとしての設定も必要だ。そこで、必要となるのが「/etc/host.conf」と「/etc/
resolv.conf」の2つだ。

//var「/etc/host.conf」はドメイン名とIPアドレスのマッピング方法と、その適応順序を記述す/etc

るファイルで、もう1つの「/etc/resolv.conf」/var/named

は問い合わせるDNSサーバーの指定を行うファ
イルだ。
Linuxをインストールしたマシン上でDNSサ
ーバーを起動させない場合は、この2つだけを設

host.conf

resolv.conf

定しておけばよい。
クライアント用設定ファイル

236 INTERNET magazine 1999/1

named.
confhost.conf

named.ca

DNSサーバー用設定ファイル

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

internetmag. 203.139.162.224.
zone
zone

named.local

3、4、5行目はこのDNSサーバーが管理する

named.bootファイルの用意

ゾーンの指定とそのゾーンの情報を記述した設定ファイルの指定だ。1項目の「primary」はDNS サーバーの設定として最初にnamed

このDNSサーバーが各ゾーンのプライマリーサ.bootファイルを用意する。これはDNSサーバ

ーバーであることを意味している。2項目は管ーが起 動 時 に読 み込 む初 期 設 定 ファイル

理するゾーンのドメイン名の記述だ。3項目はnamed.confを作成するためのものだ。Linux

各ゾーンについての設定が書かれたファイルををインストールすると「/etc」ディレクトリー

指定している。ではそれぞれの行を詳しく見てにnamed.bootのテンプレートファイルが用意いこう。

されているので、これを使って編集を進めよう。

3行目ではゾーンとして「internetmag.co.jp」

リスト1のnamed.bootを見てほしい。このというドメインを指定している。これはドメイ

ファイルはこのように5行で記述できる。

ン名からIPアドレスへのマッピング、すなわち

1行目はこの行以降で指定するファイルがど

正引き用ゾーンの指定となる。

のディレクトリーにあるかを示している。そこ

4行目はゾーンとしてネットワークアドレス

で、この行は初期設定のまま「/var/named」（232ページの表参照）の前後を逆にして、そいう1台のマシン内で使われる閉じたネットワーを指定する。

の後ろに「in-addr.arpa」を付けて指定していクのためのものだ。ループバックネットワークのる。これは逆引き用ゾーン指定の方法だ。

I P アドレスは1 2 7 . 0 . 0 で、 ローカルホスト

2行目はキャッシュの指定で、これも初期設定のままでいいだろう。2項目の「.」は必要な

5行目も4行目と同様に逆引き用ゾーン指定

ので消 さないように気 をつけよう。3 項 目 のだが、4行目と違うのは、これはループバックと（localhost）という自分自身を指すホスト（IP
アドレスは127.0.0.1）がある。

「named.ca」はファイル名で、このファイルはLinuxのインストール時にすでに用意されている。このファイルにはルートネームサーバーとい
うDNSサーバーのおおもととなるサーバーが記述されている。内容が更新されることがあるので、常に新しいものを用意しておこう。最新のファイルは以下のURLから入手してほしい。

jftp://ftp.rs.internic.net/domain/
named.root

リスト1 ●named.boot
1項

2行

cache

.

named.ca

3行

primaryinternetmag.co.jp

internetmag.zone

4行

primary224.162.139.203.in-addr.arpa 203.139.162.224.zone

5行

primary0.0.127.in-addr.arpa「/tmp」ディレクトリ
ーで作業しよう。問題

named.bootファイルが用意できたら、このなくnamed. confファ

ファイルからnamed.confファイルを作成する。

イルが作 成 されたら、変換用にperlプログラムが用意されているので、それを/etcディレクト

これを用いる。リスト2のようにコマンドを実行

リーにコピーする。

ファイルを編集するには？

/var/named

named.local

リスト2# cd /etc# cp named.boot /tmp
# cd /usr/doc/bind-8.1.2# cp named-bootconf.pl /tmp
# cd /tmp# perl named-bootconf.pl < named.boot > named.conf# cp named.conf /etc

ければ使えず、また改行コードに気を配らなけ→「Hキー」でヘルプが表示されるので、それればならない。

を見ながら操作できる。joeがもしインストール

Linuxのエディターを使う方法もある。UNIX
Linux上でファイルを編集する方法について

3項

directory

す る 。安 全 の た め に

named.confファイルの作成

2項

1行

されていなければ、CD-ROM内の「RedHat/の標準にviやemacsというエディターがある。 RPMS」というディレクトリーにRPMパッケー

悩んでいる人もいるだろう。そこでここではテ

どんなUNIXマシンでも使えるので使い方を覚えジがあるので、そこに移って次のコマンドでイキストファイルの編集方法を解説しよう。

ておくと非常に便利だ。使い方は多くのUNIX

ンストールしよう。

FTPで編集するファイルをウィンドウズやマッキントッシュといったコンピュータでダウンロ関連の本に解説してあるのでそちらを参考にしてほしい。

ードして、日ごろ使い慣れたエディターで編集

おすすめのエディターとして初心者ならばjoe

する方法もあるが、ネットワークの設定後でなはどうだろうか。起動して「Ctrlキー＋Kキー」$ rpm -ivh joe-2.8-14.i386.rpm

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

237

を指定する。ドメイン名にinternetmag.co.

するものだ。ここではこの情報はコメントとしjpが指定された電子メールは、この指定に従て扱うように、行の先頭に「;」を入れている。

って、ns.internetmag.co.jpに送られる。

最後にoのようにDHCPで割り当てられるクラ

編集する前に頭に入れてほしいのは「.（ピuローカルホストのアドレス指定。ローカルホ

イアントすべてに対してもAレコードでIPアドレリオド）」の扱いだ。これを忘れてしまうとDNS

ストの正引きはゾーンとして独立させずにスを指定しておく。ここではclient1〜12というサーバーはまったく違った動作をしてしまうのinternetmag.co.jpゾーンの中で行う。

ホスト名を付けている。

正引きゾーンファイルを編集しよう

iCNAMEレコード

で、気をつけてほしい。
リスト3「internetmag.zone」が正引き用といい、ホストののゾーンファイルだ。このファイルは新規に作別名を指定する。

成しなければならない。

ここではloghost

リスト3 ●internetmag.zone
@

IN

SOA

ns.internetmag.co.jp. q s` root.ns.internetmag.co.jp. w (
s

IN
IN

NS
NS

e1998110101 ; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400 ); Minimumns.internetmag.co.jp. r
ns-tk011.ocn.ad.jp.

IN
IN

A
MX

203.139.162.226 t
10 ns.internetmag.co.jp. ylocalhostloghost

IN
IN

A
CNAME

127.0.0.1 u
localhost irouter
;

IN
IN

A
HINFO

203.139.162.225
ROUTER MN128-SOHO

A
MX
HINFO
CNAME
CNAME
CNAME
CNAME
CNAME

203.139.162.226
10 ns.internetmag.co.jp.
INTEL Linux BOX
ns
ns
ns
ns
ns
203.139.162.227という別名を用意

各項目について見てみよう。

qホスト名。最後に「.」を付ける。
w管理者のメールアドレスの「@」を「.」にし、それが実際に変えたもの。最後に「.」を付ける。qとwいうことを指定しは同じ行であることに注意。

ている。

はlocalhostだと

eシリアル番号。ゾーンファイルに変更を加え
たら必ずこの値を増加させる。

これ以降の行はほぼパターンが決まっを意味する。最初の行は当然ながら今設定ていて、A レコード中のホスト名となる。この下の行はプロバイ

でホスト名に対してダーが指定してきたセカンダリーDNSサーバ

IPアドレスを指定し、

ns;serverwwwftp
mailmailhost

IN
IN
IN
IN
IN
IN
IN
IN

client1IN

Aclient12

IN

A

ーを指定する（例はOCNエコノミーの場合）。

それに続 いてM X レtAレコードと呼ばれ、IPアドレスを指定する。

コード、HINFOレコ

ここでは、DNSサーバーの稼動しているこの

ード、CNAME レコ

ホストのIPアドレスを指定している。これは、ードが続く。

ホスト名を付けずにドメイン名だけを検索したときに返すIPアドレスとなる。

HINFOレコードはそのホストやハード

yMXレコードと呼ばれ、電子メールの配送先

ウェアの情報を記述れている。この行はなくてもいい。

逆引き用ゾーンファイルを
編集しよう

o

〜

rNSレコードと呼ばれ、DNSサーバーの指定

203.139.162.238

リスト4 ●203.139.162.224.zone
@

IN

SOA

ns.internetmag.co.jp.ss̀ root.ns.internetmag.co.jp. (あとは各ホストのIPアドレスの最リスト4が逆引きゾーンファイルだ。これも

IN
IN

NS
NS

1998110101 ; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400 ); Minimumns.internetmag.co.jp.
ns-tk011.ocn.ad.jp.

IN
IN

PTR
A

internetmag.co.jp. !0
255.255.255.240 !1

224
225
226
227

IN
IN
IN
IN

PTR
PTR
PTR
PTR

internetmag-net.internetmag.co.jp. !2router.internetmag.co.jp.
ns.internetmag.co.jp.
client1.internetmag.co.jp. !3

238

IN

PTR

下 位 部 とホスト名 を対 応 付 ける

新規に作成する。ファイルの最初の部分は正引

P T R レコードを記 述 するだけ

き用とほぼ同様だ。

だ。!2はこのネットワーク全体を表すドメイン名 で、 通 常 は「 x x x net.xxx.co.jp」の形式で記述する。

ン名の対応（ポインター）を指定している。

最後に正引き用ゾーンファイル

この例では、ゾーン名である224.162.139.

と同じようにDHCPで割り当てられ203.in-addr.arpaに対して、internetmag.

るクライアント用のPTRレコードもco.jpへの対応付けを指定している。

入れておこう（!3）。

!1A レコードだが、ここではネットマスクを入〜!0P TRレコードと呼ばれ、ゾーン名からドメイ

client12.internetmag.co.jp.

リスト5 ●named.local
あるので、そのまま使ってもいいだ

ループバックの逆引き用
ゾーンファイルの編集

@

IN

SOA

ns.internetmag.co.jp. ss̀ root.ns.internetmag.co.jp. (ろう。リスト5がnamed.localの例
だ。テンプレートファイルと違うの

最後はループバックの逆引き用ゾーンファイ
ルを編集する。このファイルはテンプレートが238 INTERNET magazine 1999/1

は、1行目をほかのゾーンファイルと同じ表記にしているところだ。

IN
1

IN

PTR

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

NS1998110101 ; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400 ); Minimum
localhost.

localhost.

DNSサーバーを再起動しよう

このドメイン内のホスト名と解釈される。

DNSクライアントとしての設定「nameserver」行は問い合わせるDNSサーバーの指定だ。1番目はプライマリーDNSサー

ここまでファイルの編集が終わったら、あとDNSクライアントの設定には2つのファイル

バーすなわち自分自身のIPアドレスを記述してはDNSサーバーを再起動すればいい。再起動さを使う。

いる。2番目はセカンダリーDNSサーバーのIPせることによって、編集したファイルの設定が「/etc/host.conf」は最初から用意されていアドレスになる。クライアントはこの順番に書有効になるからだ。

るものをそのまま使えばいい。

かれたとおりにDNSサーバーの問い合わせをし方法は次のコマンドを実行する。

もう1つのファイル「/etc/resolv.conf」で# /etc/rc.d/init.d/named restartていく。

は、クライアントが問い合わせるDNSサーバー

リスト6 ●resolv.confを記述する。
今まで編集したファイルのいずれかに変更を

リスト6 を見てほしい。最初の「domain」

加えた場合、必ずこのコマンドを実行しよう。

行はローカルドメインを定義している。ピリオ

domain internetmag.co.jp
nameserver 203.139.162.226
nameserver 203.139.160.73

ドの入っていないホスト名が使われた場合は、ホストマシンの情報を示

DHCPを利用しない
ホストを登録しよう

正引きゾーンファイル@

すHINFOレコードを記述する（1）。

これまで説明してきたDNSの設定を行えば、逆引きゾーンファイル

OCNエコノミーに接続するときの最低必要条件

では、IPアドレスからホは満たせる。

スト名への対応をPTRレ

しかし、WWWサーバーを新たなマシンを使コードで記述する（2）。

って設置するような場合は、IPアドレスを固定

この2 つのファイルと的に割り当て、さらにDNSサーバーにその旨をも、変更したときはシリ設定する必要がある。これによって、WWWサ

アル番号を最低でも1 増ーバーの利用者はDNSを通じてIPアドレスを得加させることを忘れないられるわけだ。

でほしい（3、4）。

これを行うには、DNSサーバーの正引きゾー

変 更 作 業 が終 わった

ンファイルと逆引きゾーンファイルにホストのらDNSサーバーを再起動

記述を追加するという作業が必要となる。

させる。

IN

SOA

IN
IN

ns.internetmag.co.jp. s̀
(3 1998110102 ; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400 ); MinimumNS
ns.internetmag.co.jp.
NSns-tk011.ocn.ad.jp.

IN
IN
IN
IN

A
MX
HINFO
CNAME

s̀ root.ns.internetmag.co.jp.

www
;
home

203.139.162.227
1
10 ns.internetmag.co.jp.
WWW Server Linux BOX
www

逆引きゾーンファイル

@

IN

SOA

IN
IN

ns.internetmag.co.jp. s̀
(4 1998110102 ; Serial
28800; Refresh
14400; Retry
3600000; Expire
86400 ); MinimumNS
ns.internetmag.co.jp.
NSns-tk011.ocn.ad.jp.

IN

PTR

s̀ root.ns.internetmag.co.jp.

右図では「203.139.162.227」というIPアド
レスを持つサーバーに「www」というホスト名を付ける例を示している。
正引きゾーンファイルへの追加では、IPアド
レスを指定するAレコード、電子メールの配送先を指定するMXレコードを記述し、さらに必227

要に応じて別名を指定するCNAMEレコードやまで含めた完全な形の場合の両方を確かめる。

DNSサーバーの動作を確認しよう！

> ns> ns.internetmag.co.jp.

ここまで設定できたらnslookupコマンドを使ってDNSサーバーが正しく動作しているかを確認しよう。
なお、ドメイン名の指定では最後にピリオドを付けると確実だ。

% nslookup
1まず、自ドメイン内のホスト名を入れて、設定したIPアドレスが正しく返されるかどうかを確認する。この場合、ホスト名のみの場合とドメイン名

2逆にIPアドレスを入れて、ホスト名が返されることも確認する。

これ以降はMXレコードの問い合わせであることを指定しておく。
4ドメイン名のみを指定して、MXレコードで指定したホストが示されるかどうかを確認する。また、さらにホスト名を付けた形も確認する。

> set type=mx> internetmag.co.jp.
> ns.internetmag.co.jp.

> 203.139.162.226
3次に、自ドメイン以外のホスト名を入れてIPアドレ
スが返されるかどうかを確認する。IPアドレスからホスト名への逆引きも確認すること。
4ここまで確認できたら次に電子メール配送先の指定を確認する。最初に「set type=mx」と入れて、5最後に自ドメイン以外のドメイン名を指定して、正しくMXレコードが示されるかどうかを確認する。
以上の動作が確認できたら、DNSサーバーの動作は正常であるといえる。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

2

www.internetmag.co.jp.

INTERNET magazine 1999/1

239

電子メールサーバーを設定しよう
自分のドメイン名を持ったなら、次に欲しくなるのが自分のドメイン名の入った電子メールアドレスだ。そこでここでは電子メールサーバーの設定を解説する。
電子メールサーバーができれば、いくらでも電子メールアドレスが作れる。

OCN

電子メールサーバーの種類

受信

SMTPプロトコル
POP3またはIMAP4プロトコル
送信
ルーター

電子メールサーバーは、クライアントマシンなどから差し出された、あるいはほかの電子メー
ルサーバーから転送されたメッセージを受け取る。そして、その宛先を判断して送り先の電子
メールサーバーに転送したり、自分宛ての電子

SMTP、POP3、
IMAP4サーバー

メールを蓄積したりする機能を持っている。こクライアント

うしたやり取りは、電子メール転送プロトコルであるSMTPを使う。
利用者が実際に電子メールを送受信するときは、アウトルックやEUDORA PROなどの電子メ

sendmailを使おう

ールソフトを使う。これらはMUA（Mail User
Agent）と呼ばれ、そのやり取りにはPOP3やも、このsendmailが標準のSMTPサーバーとなっている。
sendmailはRed Hat Linux5.2のインストール

SMTPサーバーソフトとしてUNIX上で最もポ時に自動的にインストールされ、システムが起IMAP4といったプロトコルが使われる。

ピュラーなのがsendmailだ。Red Hat Linuxで動したときにsendmailの動作も開始される。

POP3、
IMAP4サーバーを使おう

でのアクセスでは、蓄積されたメッセージの量スしたときにまず蓄積されたメッセージのヘッが多いと取り込むまで時間がかかることになる。

ダー部分だけを読み込み、メールの本文は読み

また、取り込まれたサーバー上のメッセージは込まない。利用者は読み込まれたヘッダー部分

MUAで特に設定しない限り消去される。

を見て、本文が今すぐに必要なものとそうでは

MUAが電子メールサーバーからメッセージを取り込むときに使われるプロトコルで、もっとPOP3とは別にIMAP4というプロトコルがあも広く使われているものがPOP3だ。ほとんどる。最 近 のM U A では、P O P 3 のほかにこののMUAが電子メールの取り込みにPOP3を使っ

IMAP4も採用しているものが多くなってきた。

さらにIMAP4では、MUAで設定しなくても、ている。

アウトルックエクスプレス、ネットスケープメッセ

メッセージを取り込んだときにサーバー上に蓄積されたものを消去せずに残すことができる。

POP3の場合、メッセージを取り込むときにンジャー、Beckey!、EUDORA PROといったは電子メールサーバーに蓄積されたすべてのメ

人気のあるMUAはIMAP4をサポートしている。

ッセージを取り込む。このため、モバイル環境

IMAP4の場合、電子メールサーバーにアクセないものに分ける。そして、今すぐに必要なメール本文だけを読み込むわけだ。

今回は多くの利用者に対応するため、POP3とIMAP4の2つのサーバーを用意する。

サーバーの運用にあたり設定ファイルを用意

必要な作業とファイルする必要があるのは、sendmailだけだ。/etcディレクトリーにある「sendmail.cf」というファ

導 入 するサーバーは、 S M T P サーバー、
POP3サーバー、IMAP4サーバーの3つだ。

/
etc

イルがsendmailの設定ファイルとなる。システ

sendmail.cf（設定ファイル）

ムをインストールすると、 簡 単 な設 定 の

このうち、SMTPサーバーであるsendmailは
最初からインストールされていて、初期状態で立ち上がり動作している。

sendmail.cfがあらかじめ用意されていて、それを使って動作している。
sendmailの本体は/usr/sbinディレクトリー

sbin
sendmail（SMTPサーバー）

POP3サーバーとIMAP4サーバーは、あらかにインストールされている。POP3サーバーとあ
ipop3d（POP3サーバー） イ
ンとじめインストールされていないのでインストール

IMAP4サーバーもこのディレクトリーにインス

imapd（IMAP4サーバー） ー ら作業が必要となる。

トールすることになる。

240 INTERNET magazine 1999/1

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

スかトルsendmailの動作確認「enter」キーを押す。そのあとに本文を入れ、最後に「CTRL」キー＋「D」キーで入力を終了させる。こうすれば電子メールが送信される。

今回のような単純なネットワーク構成の場合、設定ファイルのsendmail.cfファイルに何も手を送った電子メールを読むには、次のコマンドを実行する。

加えなくても、DNSサーバーの設定（MXレコー# mailドの設 定 など） さえ正 確 に行 っていれば、引数を付けずにmailコマンドを実行すると、

sendmailは一応動作する。そこで、sendmailの動作を確認してみよう。
電子メールを送信するときは、次のコマンドを利用する。

% mail 宛先メールアドレス
設定中はスーパーユーザーであるrootで作業しているはずなので、自分自身に電子メールを蓄積されたメッセージを読むコマンドとなる。電子メールが正しく届いていれば、その内容が表示される。
また、このような1台のマシンで閉じた電子メールだけでなく、インターネットやイントラネッ
トでの電子メールの転送も可能だ。たとえば、
次のようにコマンドを実行する。

出すには次のコマンドを実行することになる。

% mail nisida-r@impress.co.jp# mail root
このコマンドを実行すると、「Subject:」というプロンプトが現れるので、適当に題名を入れ、POP3サーバーとIMAP4サーバーのインストール
次にPOP3サーバーとIMAP4サーバーをインストールする。
この2つのサーバーは1つのRPMパッケージとしてまとまっているので、これをrpmコマンドを

リスト1# cd /mnt/cdrom/RedHat/RPMS/# rpm -ihv imap-4.4-2.i386.rpm
これらのコマンドを実行したあと、POP3、ーバーだ。エラーメッセージが表示されずにこのIMAP4サーバーが/usr/sbinディレクトリーにイ

2つのファイルが表示されたらインストールは成ンストールされていることを確認する。

功だ。

利用してインストールするだけでよい。

この2つのサーバーには準備しなければならな

付録CD-ROM BからRPMパッケージをイン
ストールするにはCD-ROMをマウントして、リ# cd /usr/sbin# ls -l imapd ipop3d

い設定ファイルはない。インストールが終わればすぐに利用できる。

imapdがIMAP4サーバーでipop3dがPOP3サ

スト1のコマンドを実行する。

リスト2

ユーザーアカウントの準備# useradd -d /home/nisida-r -g 100 -u 101 nisida-r# passwd nisida-r
LANにウィンドウズマシンやマッキントッシュ
マシンを接続し、Red Hat Linuxを電子メールサーバーとして利用するには、現在設定している

リスト3# useradd -M -g 100 -u 101 -s /nofile nisida-r

Linuxサーバーにログイン用のユーザーアカウン# passwd nisida-r

トを作成しておく必要がある。
なぜなら、一般にMUAなどから電子メールサーバーにアクセスするときは、ユーザー名とパストリーを、「-g」はグループIDを、「-u」はユーとを許可しない場合は、リスト3のコマンドを実ワードで本人確認を行うが、Linuxを含むUNIX

ザーIDを意味している。最後の引数がユーザー行する。

システムでは、この電子メールアクセスのための名だ。次にpasswdコマンドを使って、ユーザー「-M」を指定することでホームディレクトリー

本人確認は、システムにログインするためのユー「nisida-r」に対して初期パスワードを設定してを作成せず、また「-s」で存在しないファイル

ザーアカウント情報を利用しているからだ。

いる。

を指定することでログインできなくなる。

ユーザーアカウントを作るには、リスト2のコ
マンドを実行する。
useraddコマンドの「-d」はホームディレク

ユーザーに対して電子メールサーバーのアク

電子メールサーバーの利用者には、ここで設セスのみを許可し、コンソールから直接ログイン

定したユーザー名とパスワードを知らせればいしたり、telnetでリモートログインしたりするこい。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

241CFを利用した
sendmail.cfの作成
今回の記事で示した方法ではRed Hat Linuxのインストールを行 えば、 自 動 的 に単 純 な

ので、本格的な運用をするためにはsendmail.cf

CF用の非常に簡単な設定ファイルを用意するだをカスタマイズしなければならない。

けで、sendmail.cfファイルを作成できる。しかしかし、sendmail.cfファイルを書くことは、も、今回のような単純なネットワーク構成の場

相当な労力が必要となる。複雑な形で書かれて合はもちろんのこと、複雑なネットワーク構成いるので、中身を理解するだけでも大変だ。

sendmail.cfファイルが用意される。ただし、こそこで今回はCF というツールを利用する。

のsendmail.cfファイルはあくまでも仮のものな

CFはsendmail.cfを作成するためのツールで、に対しても十分利用できる汎用的なツールなのだ。

CFを入手する
jftp://ftp.kyoto.wide.ad.jp/pub/mail/CF/CF-3.7Wpl2.tar.gz
CFはRed Hat Linuxのパッケージには含まれていないので、FTPなどで入手する必要がある。
入手先の1つに右のURLがある。だたし、CFのバージョン番号は今後変更される可能性がある展開されたディレクトリーの中には、次に示
す、各種のドキュメントが置かれている。

部分）の中を確認してほしい。
このファイルを/tmpなどの適当なディレクト
リーに置き、次のコマンドを実行する。

doc/INTROINTRO.jpnファイルの英語版。

ので、ファイルが見つからなければ「CF」ディレクトリー（右のURLからファイル名を除いたしたもの。必ず参照する必要がある。

README.jpn

doc/MANUAL.jpn

CFのインストールの方法が書いてある。この設定ファイルの書き方をすべて解説したもの。

ファイルを参照しながら作業を進めることにな

今後さらに複雑な設定をするときなどに必要にる。JISコードによる日本語ファイルとなっていなるものだ。

るので、ftpなどでウィンドウズマシンなどに移# gunzip CF-3.7Wpl 2.tar.gz

して見るといいだろう。

# tar xvf CF-3.7Wpl 2.tar

README

この2つのコマンドを実行すると、そのディレクトリーにCF-3.7Wpl2というディレクトリーが英語のREADMEファイル。

今回のような単純な構成のネットワークの場
合、README.jpnとdoc/INTRO.jpnファイルを参照するだけで十分対処できる。

doc/INTRO.jpn

作成され、その中にツールが展開される。

CF用の設定ファイルの簡単な書き方を説明

sendmail.defからsendmail.cfの作成# cp Standards/sendmail-v7.def

レクトリーにインストールする。 この場 合 、sendmail.def

installコマンドを使っても、cpコマンドを使ってもよいが、くれぐれもアクセスパーミッションなどの設定を間違えないようにしてほしい。所

CFを利用するには、perlコマンドとmakeコ

コピーするファイルは利用するsendmailのバ

マンドが必 須 となる。 今 回 の記 事 の方 法 でージョンごとに異 なるが、 今 回 の Red Hat

有者はrootで、パーミッションが「-rw-r--r--」Linuxをインストールした場合、これら2つのコ

Linuxの場合は、このsendmail-v7.defファイとなっていることを次のコマンドを実行して確マンドはすでにインストールされているので問題

ルを利用すればよい。

認してみよう。

はない。

このコマンドからもわかるとおり、CF用の設

これ以降の作業は、CFのREADME.jpnファ
イルの指示に従って進める。

定ファイルの拡張子は「.def」である。このファイルからs e n d m a i l の設 定 ファイルである

まずはMakefile中のPERL変数の確認だが、「.cf」ファイル が作成されるわけだ。

通常のインストールでは何もする必要はない。

コピーしたsendmail.defファイルを利用する

次は作成用ツールを利用している環境のため環境に合わせて編集する。この編集作業についに調整する作業で、CFを展開したディレクトリ

ては、次ページを参照してほしい。ここでは作ーで次のコマンドを実行すればよい。

業が終わったものとして、先を続けることにす#ls -l sendmail.cf
sendmail.cfが用意できたら、sendmail自体を次のコマンドで再起動する。

#/etc/rc.d/init.d/sendmail restartる。

# make cleantools

sendmail.defファイルが用意できたら、次# make toolsのコマンドを実行してsendmail.cfを作る。

そして、すでに用意されている標準の設定フ
ァイルのコピーを作るために、次のコマンドを実行する。

242 INTERNET magazine 1999/1# make sendmail.cf
作成されたsendmail.cfファイルを/etcディ

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

リスト4 ●sendmail.def

sendmail.defの編集:コピーしたsendmail.defファイルの中にはあらかじめいろいろな情報が入っているので、こ### type of sendmail.cf
q

CF_TYPE=R8V7:

れを利用しながら編集を行う。
作業は、INTRO.jpnファイルに従って進めることになる。また、内容によってはMANUAL.

# version number for Received: header line
#VERSION=3.7W
w

VERSION_SEPARATOR='-'

jpnを参照する必要もある。

#LOCAL_VERSION=

1まずは、生成すべきsendmail.cfファイルの種別を宣言するCF̲TYPE である。今回のRed Hat Linuxで イ ン ス ト ー ル さ れ た
sendmailに対しては、「R8V7」が指定されていることを確認する。

##LOCAL_VERSION= date +%Dw

LOCAL_VERSION= date +%y%m%d%H:# [ostype]# OS type (choose a file name in ostype directory)e

OS_TYPE=linux-redhat

2c f 作 成 情 報 の 設 定 で は 、 と り あ え ず
V E R S I O N ̲ S E P A R A T O R とLOCAL̲VERSIONを用意しておく。それぞ:# [address]:

れ、「'-'」と「̀date +%y%m%d%H̀」と# default from-address (can be $j, $m or another generic address)

いうのが無難な設定だ。

#FROM_ADDRESS='$j'

3利 用 し て い る O S の 種 類 を 設 定 す るrFROM_ADDRESS='$m'

OS̲TYPEでは、「linux-redhat」を指定す# apply FROM_ADDRESS for receipients (yes/no)

る。

RECIPIENT_GENERIC=yes

4FROM̲ADDRESSは、電子メール発信時にt:

From に付けられるアドレスの指定なので、# [acceptaddr]

ここでは「'$m'」を指定する。こうすれば、# addresses which should be accepted as local

From行はドメイン名となり、ホスト名は記ACCEPT_ADDRS='$m'

されなくなる。

##ACCEPT_ADDRS=$MY_DOMAIN

5RECIPIENT̲GENERICは宛先アドレスがユーザー名のみであったときの補完方法の指定

y# can be used with R8 sendmail##ACCEPT_ADDRS='accept.domain.name1 accept.domain.name2 ...':である。ここでは、補完にFROM̲ADDRESS# accept mails for all hosts within my domainが用いるために「yes」を指定しておけばい# (yes/no/"a specific domain with leading dot"; default for "yes" is .$m)

い。

ACCEPT_LOWER=yes

6ACCEPT̲ADDRSはそのホスト宛てのローカu:

ルなメールであると判断するドメイン名の指# [bitnet]

定である。「'$m'」を指定して、このドメイ# resolve BITNET traffic (static/mx/no/auto)

ン宛てのものを受け取れるようにする。

#BITNET=no

7ACCEPT̲LOWERを「yes」にしておくと、
ACCEPT̲ADDRSの前にさらにホスト名などが付いているときも、このホスト宛てのロ

BITNET=auto#BITNET_RELAY='bitnetjp.ad.jp'##BITNET_RELAY='dom.bitnetjp.ad.jp':

ーカルな電子メールだと判断する。

8あとは、配送エラーとなったメールのヘッダ
ー部 分 を管 理 者 にメールするように、
COPY̲ERRORS̲TOを指定しておいてもよ# who (if anyone) should get extra copies of error messages# <OldStyleHeaders>i

COPY_ERRORS_TO='postmaster':い。たとえば、「'postmaster'」と指定する。
OFFICIAL̲NAMEとMY̲DOMAINなどにつ純なネットワーク構成の場合は問題ない。運用

いては、初期設定の動作で問題はないので、何

後 にさらなる拡 張 が必 要 になったら、も指定しなくていい。

INTRO.jpnファイルのほかにMANUAL.jpnファ以上の設定を行っておけば、今回のような単イルを参照しながら編集作業を行えばいい。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

243セキュリティーを強化しよう
Red Hatのインストールとサーバーソフトの設定が済んでも、それで終わりではない。もっとも重要なセキュリティーの問題が残っている。ここでは、パケット
フィルタリング、ログの記録、inetd.confの設定などについて見ていこう。

「セキュリティーポリシー」とは何か一言で言必要なのはセキュリティーポリシー

うと、自分が管理するサイトの何をどのように保護するのかという取り決めだ。

最近は、自宅や小規模オフィスでも自前の一番明確で確実なポリシーは、外部からサイ専用線を持ち、インターネットにアクセスでき

ト内には一切アクセスさせないというものだ。

る環境が整ってきた。そこで既存のSOHO向け

これを実現するには、サイトセキュリティーを

解説を読み、専用線を引き、機材に電源を入考慮してDNSサーバーや電子メールサーバーとれ、サーバープログラムを動かす。どうにかういったものをプロバイダー側で用意しているサ

まく動いているようだ。だがこれでサイト立ちービスを利用すればよい。

上げ完了とはいかない。実は大きな落とし穴がある。セキュリティーの問題だ。
セキュリティー対策は、大きく分けて3つのパートからなる。

qどのようなセキュリティーポリシーを持つのかを決める。

wそのセキュリティーポリシーを実現する

q外部から内部への接続で許すものは何か
w内部から外部への接続で許すものは何か
e保護対象となるコンピュータでどのようなサービスを提供し、どの情報を保護す
るのか
最低でも以上3点を明確にするべきだ。
実現するにあたり、本来は全体のネットワー
ク構造も十分に実用に耐えうるような構造にす

しかし、このようなサービスのないプロバイる必要がある（図1）。しかし、今回は最小限

ダーを利用する場合や、自分のサイトでDNSサのシステム構成（図2）でどのようにセキュリテ

ーバーや電子メールサーバーなどを持つ場合、ィーを高めるかについてワンポイント的に解説

本格的なセキュリティー対策が必要となってくを行 うことにする。このネットワーク構 成 はる。その場合は、セキュリティーポリシーとい

SOHOではよく見かける構成だが、セキュリテ

う明確な指針が必要になる。いきあたりばった

ィーを前提とした場合は、必ずしも推薦はできりにやっていては、最後にはつじつまが合わなないことをあらかじめ了解してほしい。

くなる危険性があるからだ。

ためのシステムを構築する。

e構築したシステムを日々メンテナンスする。

図1 ●本格的なネットワーク構成

パスワードの設定

OCN

ここではルーターとしてMN128-SOHOを例に取り上げる。最初に、ルーターのパスワードを設定しておくこと（画面1）。これは単純だが、

ルーター

ルーター

非常に重要なことだ。パスワード設定すると、それ以降設定画面にアクセスするときにパスワードが必要になる。

外部に公開するサーバー

画面1 ●ルータ設定→本体設定
図2 ●最小限のネットワーク構成

クライアントクライアントOCN

ルーター

外部に公開するサーバー

244 INTERNET magazine 1999/1

クライアントクライアントインターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

画面2 ルータ設定→IP応用設定に必要なパケットを通すようにする。同様に、ルーターでパケットフィルタリング

内部から外部へのパケットに対しても必要に応じて行う。ここでは、外部からのフィルタリン

最初に行うべきことは、サイトの入口となる

グの例を載せる（画面2）。

ルーターで不必要なIPパケット
をフィルタリングすることだ。
MN128-SOHOでは最大32個の設定が可能だが、SOHO レ
ベルでは32もあれば十分だ。
まず、外部からのすべてを遮断するフィルターを設定し、次外部からのパケットをすべてを遮断
ip filter 1 reject in * * * * * remote *サーバーへのDNSのみ通過
ip filter 10 pass in * 203.139.162.226 tcp * domain remote *サーバーへのSMTPのみ通過
ip filter 11 pass in * 203.139.162.226 tcp * smtp remote *（この例では外部公開サーバーのIPアドレスを 203.139.162.226 としている）

トアドレスを設定する（この例では203.139.

SYSLOGも取ろう

リスト1 ●/etc/rc.d/init.d/syslog
start)

162.226）。SYSLOGファシリティはそのままに

echo -n "Starting system loggers: "daemon syslogd -r-rを付ける

しておく（画面2）。
最近のSOHO向けルーターでもきちんとログ

サーバー側では、リスト1のように/etc/rc.d/を記録できるようになっている。これはUNIXのinit.d/syslogルを設定し、リスト2のように再起

syslog機能を応用している。MN128-SOHOで動する。この例では/var/log/messages にはINFOとNOTICEをチェックし、SYSLOGホス

MN128のログが記録される。

Linuxを
外部公開用サーバーにする

サイトセキュリティーとして、なすべきことは

現 在 有 効 なサービスの一 覧 が表 示 される。

いろいろあるが、「不必要なネットワークサービ

TELNET、FTP、fingerなどのリストが表示されスは行わない」ということを取り上げたい。ここているだろう。

リスト2% /etc/rc.d/init.d/syslog restart

攻撃されるとするならば、外部にさらされてでのネットワークサービスはinetd.confで自動的/etc/inetd.confの中で必要のないものは全部いるマシンが最大のターゲットになる。すでにルに立ち上がるサービスのことに限定しよう。まずコメントアウトしてしまい（リスト5）、動いていーターでIPフィルタリングが行われてアクセスがリスト4のコマンドを実行してほしい。

制限されているが、それとは独立して、このサーバー独自でセキュリティーが保たれるようにするinetdに反映させる（リスト6）。今回想定している環境ではPOP3とIMAP4しか使わない。

リスト4

FTPやfingerは不必要なのでコメントアウトする% grep -v -e '^#' /etc/inetd.conf

るべきだ。

。もし、コンソールからしかログインしないの

2つ基本的な話をまずしたい。1つ目はソフト
ウェアのぜい弱性のことだ。古いソフトウェアにはセキュリティーに関するバグが存在する場
合がある。ソフトウェアは対策が施されている最新のものを使おう。

なら、TELNETもコメントアウトする。

リスト5 ●/etc/inetd.conf#ftp#telnet#gopherstreamstreamstream

tcp
tcp
tcp

nowaitnowaitnowait

root
root
root

/usr/sbin/tcpd/usr/sbin/tcpd/usr/sbin/tcpd

in.ftpd -l -ain.telnetd
gn

2つ目はパスワードを隠すシャドウパスワードのことだ。まだLinuxは初期設定ではシャドウパ
スワードではないので、管理者の手でシャドウ
パスワード化する必要がある（リスト3）。

リスト6# /etc/rc.d/init.d/inet restart

リスト3# cd /etc# /usr/sbin/pwconv

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

245

tcp̲wrapperできめ細かく管理しよう
ひととおりセキュリティーの設定が終われば、いよいよサーバーを外部に公開することになる。この時点から日々の管理が始まる。ここではtcp̲wrapperを使った接続の許可と拒否、アクセスの監視の方法について見ていこう。

図 ●tcp-wrapperの働き

ルーター

なぜtcp̲wrapperを使うのか

NG

OK

サーバー

基本的な設定はできた。しかし、前ページまクライアントクライアントらのアクセスを許さないといった設定ができる。

での作業は、UNIXに以前から備わっていた基本

ログラムを「包む」ような方法で制御や監視を的な機能を応用してセキュリティーを高めたと実現する。まず、このtcp̲wrapperを覚えよう。

さて、Red Hat 5.2ではすでにインストール時

たとえば、TELNETのサービスを提供するとにtcp̲wrapperであるtcpdがインストールされいう側面が強い。
そのような受身でのセキュリティー強化だけき、右の図のように、特定のアドレス、つまり内ている。リスト1でインストールが確認できたら、では、どうしても足りない部分が出てくる。そ部のクライアントからのアクセスのみを許し、（万

あとは自分の環境に合わせて設定を行えばいい。

こで、セキュリティーに特化したツールを用いてが一、フィルタリングをすり抜けてきた）外部か

積 極 的 に防 御 を固 めるときに登 場 するのが

リスト1

tcp̲wrapperだ。

% grep 'telnet' /etc/inetd.conf

tcp̲wrapperは、サービスやポートに対して

telnetstreamtcp

nowaitroot/usr/sbin/tcpd

アクセス制 御 および監 視 を行 うツールだ。

in.telnetd

すでにインストール済み「wrapper」の名前のとおり、既存のデーモンプ

リスト2

接続の許可と拒否# /usr/sbin/tcpdchk -v
Using network configuration file: /etc/inetd.conf
まず、tcpdの設定がどうなっているかをチェックするtcpdchkを使ってみよう（リスト2）。
まだ、何も設定していないので、設定に関するメッセージが出ないか、あるいはサーバープログ
ラムがインストールされていない/etc/inetd.conf

リスト5# /usr/sbin/tcpdchk -v
Using network configuration file: /etc/inetd.confにあるエントリーが警告されるだけだろう。
接 続 の許 可 を設 定 するファイルは、/etc/hosts.allow、拒否を設定するファイルは/etc/hosts.denyだ。まずは、hosts.denyで確>>> Rule /etc/hosts.allow line 7:
daemons: ALL
clients: LOCAL
access:granted

実にすべてのマシンからの接続を拒否させる（リスト3）。次にhosts.allowでサイト内にある
ローカルなマシンからの接続は許可する（リスト4）。
もう一度tcpdchkを実行してみよう。設定が>>> Rule /etc/hosts.deny line 10:
daemons: ALL
clients: ALL
access:denied表示されるはずだ（リスト5）。クライアントは

リスト3 ●/etc/hosts.deny

ALL: ALL
リスト4 ●/etc/hosts.allow

ALL: .internetmag.co.jp

ローカルのみ許し、それ以外は接続を一切拒否

tcp̲wrapperは、適当なポートにトラップをしているのがわかる。もう少しチェックしてみよ

かけておくような設定が「/etc/hosts.allow」とう。特定のホストに対してきちんと有効になっ「/etc/hosts.deny」で可能なので、ポートスキているかをtcpdmatchを使いチェックしてみる

ャンのようなあやしい走査に対してrootへメール（リスト6）。外部にあるホストに対してもチェッで警告を発することができる（ただし、今回のクできる（リスト7）。もちろん、アクセスはでき

記事の範囲ではすでにフィルタリングしている）。

ない。

246 INTERNET magazine 1999/1

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

リスト6% /usr/sbin/tcpdmatch in.telnetd client1
warning: client1: hostname alias
warning: (official name:client1.internetmag.co.jp)
client:hostnameclient1.internetmag.co.jp
client:address 203.139.162.229
server:process in.telnetd
matched: /etc/hosts.allow line 7
access:granted

リスト7% /usr/sbin/tcpdmatch in.telnetd www.*******.co.jp
warning: www.*******.co.jp: hostname alias
warning: (official name: *****.*******.co.jp)
client:hostname *****.*******.co.jp
client:address 192.***.90.1
server:process in.telnetd
matched: /etc/hosts.deny line 10
access:deniedtcp̲wrapperは積極的にセキュリティーを確

ログを監視する保するためのツールなので、いろいろな応用が可能だ。ログにアクセス状況を残すだけではなく、Red Hat Linuxでは、tcpdのログは/var/log/

特定のポートにトラップ（罠）を仕掛け、あや

secureに残る。リスト8はその例だ。こうしたロ

しいアクセスがあれば、管理者へ警告を送るこ

グに目を光らせることによってあやしいアクセスともできる。さらに応用を効かせて、ポケベル呼や振るまいは事前にチェックできるだろう。

び出しと連動するような拡張も可能だ。
1: client 1からtelnetで接続できたという意味。

リスト8 ●/var/log/secure

1: Oct 29 12:25:27 ns in.telnetd[550]: connect fromclient1.internetmag.co.jp
2: Oct 29 12:25:41 ns login: FAILED LOGIN 1 FROM client1 FOR hironobu,
Authentication failure
3: Oct 29 12:54:06 ns in.telnetd[624]: refused connect from 192.***.90.1

2: client 1からrloginで接続していたhironobuというユーザーのパスワードが間違っている（rloginのサービスを有効にしてテストしている）。
3: 192.* * * .90.1というアドレスからtelnetの接続要求があったが拒否した。

されているサイトではFTPやWWWなども行っ

セキュリティーに終わりはないているだろう。また、SOHOといっても複数の人間が使っているネットワークであれば、内部
ここで説明したセキュリティーの設定は参考

乞うご期待！
運用編、セキュリティー編からの攻撃に対しても考慮する必要がある。

になるだろうが、残念ながら表面的な一例だ。

また、日々の運用に関しての詳細も、今回

インターネットマガジンでは今後

本来はきちんとセキュリティーポリシーを明確は残念ながら言及していない。今後、根本的なもLinuxの記事を取り扱っていくにしたあと、対策を施す必要がある。ネットワ

部分から1つ1つ掘り起こしつつサイトセキュリことを計画している。運用編としーク構造もきちんとしたほうがよい。今回は、ティーに関して具体的にどうするかを考えていてWWWサーバーなどの構築方法

外部への露出がDNSとSMTPのみであり、またくことが必要だ。

を、セキュリティー編として運用

内部からの攻撃も考慮していない。実際に運用していくためのノウハウをそれぞれ解説する予定だ。
今回のインストールやサーバーの設定がうまくいった人はぜひ期待してほしい。
これを読めばLinuxサーバー構築のテクニックが身に付くこと間違いなしだ。

インターネットマガジン／株式会社インプレスR&D©1994-2007 Impress R&D

INTERNET magazine 1999/1

247

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバー
アーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ
番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.