その2■RedHat8を使用した独自ドメインサーバの構築2003/1/3o-yam●前書き先日よりWindowsXPにて自宅サーバを開始したが(詳細はこちら)、やはりサーバはUNIX系が良い。サーバは稼働を開始した後は、管理・運用作業のみとなる。定期的にログをチェックしたり、定時に各種ログを集計したり、エラーを監視して警告、連絡したり・・・はっきり言って面倒である。そこをいかに簡単にするか。全てを自動にすればよいのである。Windows系のアプリケーションはビジュアルでインタラクティブ、稼働開始までは重宝するであろう。当然のごとく、他のアプリの事など全く考えていないし、OSの事すらも知った事ではない。自分自身の世界を作ってクローズしている。従ってログの場所などもバラバラ。管理出来た物ではない。テキスト処理系のコマンドが標準で備わって無いのも致命的。痒いところに全く手が届かない。メールが届いたらサーバに「メールが来たよ」と喋らせたいとしよう。メールサーバにそのような機能は無いので、ファイル監視ソフトをインストールして、メールのログファイルに変化があったら音を鳴らす様に設定。したが、多重起動するなど動かない。他のソフトを探すも、コマンドラインオプションが指定できないなど状況は同じ。コマンドでWAV再生、と言うのがあったがしばらくするとエラーで止まっている。そもそもファイル監視ソフトもメールサーバのログが変化したかどうかしか検査できないので、メールを読んでも送っても届いても音が鳴る。サーバーのログはSMTPとPOPに分かれていない。キレました(笑)Linuxであればスクリプト数行で済む事(しかも全部最初からに入っていて、標準で出来る事)が出来ない。メールログファイルの下の方を見て着信した部分を切り出し、指定時間後に再検査し、変化があれば音を鳴らす。これだけですよ、これだけ。トリッキーに書けば1行で書けるのでは?と言うくらい単純。Linux8.0で構築する事にした。※注意:このドキュメントはあくまで個人レベルのサーバ構築の話です。)サーバは引き続き、余剰部品の組み合わせmicroATXのケース。PCI※5インチベイにはスピーカが入っている。CDD、FDDは無し。※電源ファンは5V化。メモリとHDDは多めにしたが、所詮は余剰品。i810のVideoはXと相性悪いらしいのでBansheeを追加。この組み合わせでもXがまずまずの速度で動くのにはびっくり。1GHz位いるのでは?と思っていたが、CPUはあまり関係ないようだ。※WEBのブラウズ等はかなりマッタリとしているので、可能であれば河童PenIIIあたりがよいかも。電気代や騒音が無視出来るのであればなんでもいいのだが。●OSインストール※注意:このドキュメントはあくまで個人レベルのサーバ構築の話です。付録でもいいが、始めての方は上記を推奨。インストールでつまづく事はあまり無いが、HDDのパーティションはよく考えておこう。残り全部(約13G)SWAPはメモリ×2。将来増設する分も考えて確保しよう。別パーティションにしたがる傾向があるが、大規模サーバならまだしも、HDDを増設する予定も無い個人ユーザには無縁である。インストールオプションは「全部」。全部入れたところでたかだか4GB。個人サーバであればまず問題ない。入れ忘れがあると後から入れるのが面倒。ネットワークの設定はIPアドレスは固定、自分で決定して入力。DNSは立てないのでプロバイダのネームサーバを調べて入力。ゲートウェイはルータのアドレスを入力。ホスト名はFQDNを入力(重要)何の事か解らない場合、上記参考書を参考に。FDDは付いてないのでBOOTディスクの作成はパス。個人用サーバなので壊れたら直すより、また新たに構築したほうが早い。Xの環境等はめんどくさいのでほとんどデフォルト。解像度だけSXGAにした。グラフィカルログインを選択。起動したらRHNがどうのこうの言ってくる。いわゆるWindowsアップデートの様な物。素直に全部アップデートしておく。(メールアドレスの登録が必要。フリーのメールアカウントなどを用意しておこう)起動したらマウス、キーボード、サウンド等のハードウェアが正しく動くかチェック。※マウスが動かない場合は<ALT>+<F1>でメニューが出る。画面の領域もメニューから。変更したら一回ログアウト。次にMozilla(ブラウザ)を起動してインターネットに接続しているか、内部LANと通信しているかチェック。うまく動かない場合はメニューの「システムのログ」でチェック。設定もメニューの中にあるので適宜。終わったら画面周りを自分の好みにする。アイコン類は「小さい」に変更。画面上部にパネルを追加し、システムの稼働状況をグラフ表示するようにした。●システム設定メニューの「ユーザとグループ」でメールのアカウントを作成。ここでありがちなのは、「管理者(root)ではなくユーザとしてログインする事」と良く言われるが、それも規模が大きい場合の話。使うのは自分だけなので自分が管理者。いつでも「root」(笑)※telnetやFTPはセキュリティ上rootで入れないので念のため。設定変えれば無理矢理入れるだろうがそこまでrootに拘る必要もなかろう。メニューの「サービス」でこのサーバで使わない物は止めておく。今回要らない物はDHCPサーバ、プリントサーバ、ネームサーバなど。そのほかPCMCIAやISDNなどもいらないだろう。(多すぎて何がなんだか。依存関係も良く分からない。Samba(サンバ)※注意:このドキュメントはあくまで個人レベルのサーバ構築の話です。WEBのコンテンツをWindowsからアップするのにわざわざFTPを使うのもばかげている。ここはsambaを使って、Windowsのファイルサーバに見せかける事にする。設定は参考書を参考にすれば問題ない。ワークグループ名、サーバ名、共有場所を変更する程度。書き込みをする場合はLinux側でパーミッションを書き込み可にしておく。自宅サーバ、しかも自分しか使わないのでユルユルの設定にする。インターネット側からは見えないように、ルータでポートを閉じておく事。http://www.samba.gr.jp/ブラウザベースで設定する「SWAT」と言うのもある。Apache(アパッチ)※注意:このドキュメントはあくまで個人レベルのサーバ構築の話です。WEBサーバと言えばApache。デファクトスタンダード。これも普通に公開する分には別段難しくは無い。問題なければそこにコンテンツをアップして起動するだけ。サーバ名くらいは設定しておきましょうか。日本語を優先させるには「ja」を先に持ってくればいい(らしい)その他細かい設定も参考書、インターネットを参照のこと。なおしているが、ブラウザベースの管理ツールもある。http://jp.webmin.com/※Apacheだけではなく、Linuxの管理全般が行えるのでインストールしておく。WEBは公開するので、内部でテスト完了後にルータでポート80を開けて、内部サーバに届くように設定。アクセスログの解析は標準でwebalizerと言うのが入っている。他にanalog(定番)、AWStats(画面が綺麗)などが存在するのでお好みで。AWStatsはgoogle等の検索語が正しく表示されるのでかなり参考になる。ipop3※注意:このドキュメントはあくまで個人レベルのサーバ構築の話です。上記参考書に従って設定を行なう。ルータのポート25、110を開けてサーバに送るように設定。読み書きのテストを行う。問題なければSPAMリレー(不正中継)の検査を行う。(インターネット上に色々ある)以上で一通り完了である。問題なければこのまま公開する。このままではセキュリティ上、外(出先や会社など)からメールが送れない。外で送りたい場合は別途プロバイダから支給されたアカウントで、そちらのSMTPサーバを使う必要がある。使用頻度が少ない場合はそれでもいいだろう。ここまで来てそれも癪に触るので、外部からも自宅サーバを使って送れるようにしよう。ここから先は参考書に載ってない。あれこれググって色々調査。一般的かと思ったが、どうもメールサーバが正しく認証出来るまでの繋ぎの技術らしい。POPを検出して中継許可ファイルに追加、指定時間後に消す。確かにあまりスマートでは無い。