新潟県立新潟東工業高等学校での、 東工業higashiBSD設定一覧 FreeBSD2.2.8 サーバマシンのハードスペック CPU 486 Memory 32M HDD 1.6GB 以前は、Pen100MHzのサーバ2の方で設定してましたが、486マシンが 手に入ったので、それを利用してサーバを構築しなおした。 ネットワークカード ed0 アドレス0x240 割り込み 10 NE2000コンパチカード ネットワークカード ed1 アドレス0x260 割り込み 11 BSDパーティションの生成例 / 64M swap 64M /var 200M /home 300M /usr 残り ネットワーク環境 教職員用(電気科、教務室、図書館)生徒用電算室41台を 10BASE-Tと10BASE-2にてLANを組んである。 ネットワークについて 98年度後半に生徒用のパソコンをすべてLANで結び、インターネットにも 接続ができるようにMN128-SOHOSL10というルータを利用してどのパソコンか らもインターネットに接続ができるように設定し、試してみましたが、接続 している台数が増えると、速度が遅くなり、あまりにも実用には向かないと いう事実にぶつかりました。ほんの数台でならなんともないようですが? そこで、春休みになんとか、以前から話を聞いていたプロキシサーバを 作ってみようと思うようになり、少しはかじっていた、FreeBSDを利用して 自分の勉強も兼ねて作成してみました。 そして99年度4月からは、インターネット用のプロキシサーバを FreeBSDを利用して作成し、実際に生徒にインターネットを利用させる ことを始めました。 プロキシサーバについて プロキシサーバとは、実際にはどういったものおよび動作になるか説明を すると、代理サーバとも呼ばれ、インターネットで外につなぐ時には1台の マシンから接続されているという感じになり、そのマシンがどのページを見 に行くかを順番をつけて、その順番に従って見にいっているようにさせてい る。あたかも外からは1台のマシンがインターネットに接続しているかのよ うになっている。 プロキシサーバもFreeBSDでは、何種類かあり、実際には3種類を試して みました。w3c-httpd、delegate、squidについて実際に試して感想も含めて 書いていこうと思います。 3種類とも一度プロキシサーバを通して見にいったホームページは、サーバ にデータがキャッシュ(保存)され、他のパソコンが一度見てキャッシュされ たデータがある場合は、インターネットから、もう一度データをとってこない で、そのデータをパソコンに直接LAN経由でもっていきます。といった動作を します。プロキシサーバの設定
ルータの必要性 教職員用と生徒用とのパソコンをLANで結んであり、同じIPアドレスの 系統では、お互いのパソコンの中身をみることは可能なため、IPアドレス を2系統にする必要がでてきている。 生徒用のパソコンからインターネットに接続するためには、どうしても、 同じIPアドレスの系統でないとできなかったため、実際に生徒が教職員用 のパソコンをみていた事実もでてきた。そのため、お互いが見えないよう にし、インターネットに関しては、お互いから接続を可能にするには、ど うしたらいいのかと考え、ルータの必要性が出てきた。そのため、実際に ルータの作成を試みてみました。 IPアドレスを192.168.0系は教職員用のパソコンにし、192.168.2系は 生徒用のパソコンに設定し、アドレスを割り振ることにしました。 ルータの設定について 環境設定ファイルについて /etc ディレクトリ rc.conf FreeBSDの起動時に読み込まれる環境設定ファイル 設定変更箇所 network_interfaces="ed0 ed1 lo0" ifconfig_ed0="inet 192.168.0.129 netmask 255.255.255.0" ifconfig_ed1="inet 192.168.2.45 netmask 255.255.255.0" ed0とed1のネットワークカードにIPアドレス割り振る。 Webサーバの設定 環境設定ファイルの編集 #cd /usr/local/etc/apache #cp srm.conf-dist srm.conf #cp access.conf-dist access.conf #cp httpd.conf-dist httpd.conf #cp mime.types-dist mime.types http.conf Webサーバの機能を設定するファイル http.confの編集 ServerAdminの変更、Webサーバ管理者にする ServerNameの変更、higashibsd.niigatahigashi-th.ed.jp Webサーバのデータ更新用のユーザの変更 /usr/local/www/dataディレクトリーにホームページデータを置く 各ユーザのディレクトリーには、 /public_html/ というディレクトリーを作成して、その中に ホームページデータを置く現在のサーバ設定