利用 - みる会図書館


検索対象: UNIX MAGAZINE 1998年11月号
172件見つかりました。

1. UNIX MAGAZINE 1998年11月号

を既既鬲等 , 等 , 等 , : 呂 : 島イを : 等を勢 3 等第 ' 3 : : 呂工 3 等 : : 呂工賃に。い : 呂 : 信 ' を等 3 等を : 日等生信・を島等 .4 等 Newsgroups: 巧」 an Subject: [Q]ls 100 Base-T LAN really fast? IOOBase T の LAN はほんとうに速いのでしようか、 10Base T の 10 倍の速度が出るのでしようか、また普通 の PC/AT 機で 100Mbps の転虫度を出せるのでしょ うか、という質間記事です。 これに対して、以前 10Base T と 100Base TX をス イッチングハプを使って上交したときには、バケットサ イズが小さいと速くはならす、バケットサイズを変えて も 3 イ部呈度の差しかなかった、スイッチングハプを使う ほうがむしろ効果的である、 100B e TX を使っても 2 台の PC 間では 30Mbps 程度の隻しか出ない、これは プロトコルのオーバーヘッドやハードウェアの処理漣度 がポトルネックになっているのだろう、ほかにトラフィ ックがない場合に IOBase T に対して 100B e TX が 7 倍の速度になったことがある、といったフォローがあ Newsgroups: 月 . sys. mac りました。 Subject: Dual Pentium2 の効果って ? Newsgroups: . sys. ibmpc きました。 Mac 用のソフトを探すはうがよい、といったフォローが ほうが楽しい、 W ⅲ d 。 ws 用のソフトと同じことができる が PCI 刻長ポックス経由で利用できる、 MacOS 8.1 の 用することもできる、本体に妾 PCI カードは挿せない ある、 PCI バスがあれば MMX Pentium カードを利 タ変換やちょっとした書類の修正程度なら許容範囲内で 上のマシンを使っていたのなら遅いと感しるだろう、デー んど問題はない、画面表示か遅い、 Pentium 100MHz 以 の利用であれは間題ない、すこし旧いゲームであれはほと ミュレータははとんど使いものにならない、テキスト主体 利用できる、 VirtualPC では Windows 98 も動く、工 工ミュレータ・ソフトウェアを使えば Windows 95 を これに対して、 SoftWindows や VirtuaIPC といった でしようか、という質問記事です。 iMac で Windows 95 か 98 を動かすことはできるの Subject: iMac For Windows 160 Windows 98 で、 Dual CPU にするメリットは何が あるのでしようか、またⅥ Tind 。 wsNT の場合はどうで しようか、という質間記事です。 これに対して、 Windows 98 は 1 つの CPU しか認識 しないので : 御未がない、 Windows NT の場合はマルチス レッド・プログラムであれば速くなる、同時に複数のプロ セスを動かす場合は効果がある、 DuaI CPU にするのな ら同しロットを使うようにするとよい、とくに Pentium の場合は制限が厳しい、 CeIeron などは最初から DuaI CPU で重川しないように制限されている、複数の処理が 同時にできるようになっても 1 つあたりの処理速度は変 わらない、プロセスやスレッド割当てのオーバーヘッドで 若干遅くなることもある、 CPU やマサーポードの性能 / 機能向ー E の速さを考えたら、 DuaI CPU にせずに適当な 間隔で CPU やマサーポードを買い替えていくほうがよ い、といったフォローがきました。 Newsgroups: . os. ms-windows. win98 斤 os ms-windows. win95 . sys. ibmpc Subject: WinGroove の問 Subject: WinGroove の問点の顛末 ( 長文 ) WinGroove という MIDI 工ミュレータのシェアウェ アを不正 ID で使用しようとすると、ハードディスク領 域を破壊するようになっているという情報に関するたい へん活発な言墟侖です。 おもな意見や言墟侖は、このような動作がほんとうに起 こるかどうかを確認するための情報交換、作者カ噫図し てこうした動作をするプログラムを作成したのか分から ないまま噂がひろがるのは危険である、危険な動作を組 み込むのはシェアウェアのイメージダウンにしかならな い、不正使用か絶えないことが間題であるといった意見 や、シェアウェアに使用科を払うことの法律的な裏付け についての議論、今回の不正利用を防ぐ手法についての 否定的および肯定的な意見、作成したプログラムの同一 性をイ焉正するガ去についての言籀侖、不正利用がソフトウェ アの発展におよばす景彡響についての議論、手違いで本来 配布されるはすのない試作品が配布されたという作者の 長に対する言墟侖などです。 Newsgroups: . news. miSC . net.www Subject: Homepage (Re: Words 、Ⅳ 0 日 d (Mar 1998 , repost)) UNIX MAGAZINE 1998.11

2. UNIX MAGAZINE 1998年11月号

ネットワークコンビュータ Windows アプリケ - ション使用可能 「 Explora シリーズ」はインターネット利用に最適な ネットワークコンピュータです マルチューサ WindowsNT 「 WinCenter 」との組み合わせにより、 Windows アプリケーションが利用可能 ! ! さらに、 X ウイントウ、 Java 、メインフレーム等の 各種アプリーションも同時使用できます により、 Windows と UNIX の ー - ー - - ー - ・ - 。 - ー - ・一・ , ア統合コンピューティング環境が実現します こシリス¥ 180 , 000 より Ex 可 0 「 0400 PowerPC-33M Hz に x 可 0 「 0450 に x 可 0 「 0700 PowerPC-66MHz 100/10BaseT R4700-150MHz ・ 100 / 1 OBaseT 《システム構成イメーシ》 メインフレーム WinCenter マルチューザ NT のグラフィックを X プロトコルに変換することにより X 端 末をはじめ、 X プロトコルで通信可能 な各種クライアント上で Windows ア プリケーションの動作が可能です WindowsNT サーバ (WinCenter) UNIX サーバ Java メインフレームエミュレータ■ Windows アプリケーション■ X ウインドウ Explora テスクトップ / 0 東京〒 101 -0064 東京都千代田区猿楽町 2-1 -11 東燃神田ビル TEL. 03-3292-6543 ( 代 ) FAX. 03-3292-6588 北海道〒 060-0004 札幌市中央区北 4 条西 5-1 -4 三井生命札幌共同ビル TEL. 011 -231 -4082 代 FAX. 011 -231 -3946 〒 450-0002 名古屋市中村区名駅 4-10-25 名駅 A にル 中部 TEL. 052-582-9571 ( 代 ) FAX. 052-583-8418 ・関西〒 530-0003 大阪市北区堂島 1 -6-16 毎日大阪会館北館 TEL. 06 - 344-5331 代 FAX. 06 - 341-0958 中国 〒 730-0051 広島市中区大手町 1 -2-1 広島東京海上ビル TEL. 082-240-0213 ( 代 ) FAX. 082-240-0215 九州〒 810-0003 福岡市中央区渡辺通 5-14-12 南天神ビル TEL. 092-781-3468 ( 代 ) FAX. 092-731-3040 資料請求 No. 002H KA 株式会社高岳製作所ま システム事業部情報システム営業部 3

3. UNIX MAGAZINE 1998年11月号

図 2 インブットメソッド・フレームワーク AWT の TextArea 、 TextField マネージメント コンテキスト コンポーネント JFC のテキスト Java フログラミング・ノート その他のテキスト編集 コンポーネント lnput Method API lnput Method Engine API インブットメソッド Java 言語で実装した TextArea より高度な処理を必要とする日本語ワードプロ セッサなどは作れません。 プラットホームの GUI コンポーネントを使用している と、多くのコンポーネントを使用する際の処理が重くなっ たり、透明、または任意の形のウインドウカイ成できない、 プラットホームごとに動作や外観が異なるなどの間題カ咄 てきます。そこで、 JDKI. 1 ではプラットホームの GUI コンポーネントを使わない Lightweight コンポーネント が作成できるようになりました。 Swing (Java Founda- tion Classes) は Lightweight コンポーネントを使用し て実装されていますが、このような場合にはインブットメ ソッドを用いたテキスト編集コンポーネントの実肋攤し くなります。 インブットメソッド・フレームワーク インブットメソッド・フレームワークとは、 Java でイ ンブットメソッドを利用するテキスト編集コンポーネント を作成したり、インブットメソッドを作成するために用意 されたものです。 これは、下記の方針にもとづいて言 t されています。 1. 特定のインブットメソッド・エンジン 入力デ 、「 1 卩ロ、 バイスに依存しないプログラミング・モデル 2. 多言語の文字入力や、各言語に固有なテキスト処理の実 現 3. ほかのフレームワークや API との融合 インブットメソッド・フレームワークは、インブット メソッドを実装するためのインブットメソッド・エンジン API と、インブットメソッドを利用するためのインブッ トメソッド API から橢及されます ( 図 2 ) 。 UNIX MAGAZINE 1998.11 ただし、 JDK 1.2 ですべてが実現されるわけではあり ません。当面は図 2 の対泉部分だけで、残りの部分はその 後のバージョンて夫現される予定です。 JDK 1.2 の点 ではインブットメソッド・エンジン API はリリースされ ないため、 Java 言語でインブットメソッドを実装するこ とはできません。 InputContext InputContext インスタンスは、テキスト編集コンポー ネントとインブットメソッドのあいだでおこなわれる次の 3 不頁の通信を管理します。 さらに、次の機能も提供されています。 フェイスで定義されているメソッドの実行 の情報を得るための InputMethodRequests インター 3. インブットメソッドがテキスト編集コンポーネント側 送られる InputMethodEvent 2. インブットメソッドからテキスト編集コンポーネントに など ) に送られる InputEvent (KeyEvent や MouseEvent 1. テキスト編集コンポーネントからインブットメソッド 105 指定されると同しインブットメソッドが使われます。 ンスタンスに言殳定が保存され、以降で同一のロケールが 〕尺されたインブットメソッドは、 InputContext イ いる場合は、ユーザーか選べるようにします。いったん ケールに対して複数のインブットメソッドカ甘是供されて に、適切なインブットメソッドを尺します。同一口 lectInputMethod(Locale) メソッドを実行したとき たとえ ( ま、 java. awt. im. InputContext クラスの se- ・ロケールに応じたインブットメソッド窈尺

4. UNIX MAGAZINE 1998年11月号

連載 / IJN Ⅸの玉手箱 - ⑨ いすれかの NIS サーバーか故障しても残りの NIS サー バーで運用を続けることができます。ある NIS ドメイン に複数の NIS サーバーがある場合、 NIS クライアントは プロードキャストに最初に応答した NIS サーノヾーを利用 します。 以 E のことを踏まえたうえで、 NIS クライアントのセッ トアップ去を紹介します。セットアップのガ去は OS によってかなり違います。ここでは、 FreeBSD と BSD /OS の場合に分けて紹介します。今回は NIS サー はすでにあるものと仮定し、 NIS サーバーのホスト名を yps" 、 NIS ドメイン名を、、 nullnet" として話を進めま す。 NIS クライアントの設定 (FreeBSD) FreeBSD で NIS クライアントをセットアップする場 合、以下の 2 点を設定します ( する BSD/OS の場合 も同様です ) 。 ・ NIS ドメイン名 ・ ypbind の起重力 手動でこれらの設定をおこなうこともできますが、そう するとマシンを起動するたびに設定を繰り返さなけれはな りません。したがって、通常は起重加の設定ファイルに NIS に関する設定を言当主しておき、自重加勺にこれらの言殳定 がおこなわれるようにします。 FreeBSD の場合、 NIS に関する設疋は /etc/rc. conf ファイルでおこないます。里載の第 2 回 ( 1998 年 7 月 号 ) ですこし触れたように、 /etc/rc. conf はマシンのホス ト名や IP アドレス、システムやさまざまなデーモンに対 するパラメータを設疋するためのファイルで、マシンの起 重加叔こ利用されます。基本的には各パラメータを、 変数名 = 値 の形式で 1 行すっ記述します。 /etc/rc. conf において、 NIS クライアントのセットアップに必要となるパラメー タは以下の 5 つです。 ・ nisdomamname 値として、 NIS ドメイン名を文字列で指定します。デ フォルトでは、 NIS ドメイン名を設定しないことを意 UNIX MAGAZINE 1998.11 味する、、 NO " カ甘旨定されています。 ・ nis—client—enable NIS クライアントを利用するかどうかを指定します。デ フォルトの値は、、 NO " で、 NIS クライアントは使われ ません。 ・ nis-client-flags NIS クライアントを利用する場合、必要であれば yp- bind に学える引数をします。デフォルトの値は空 になっています。 ・ nis-ypset-enable -ypset" あるいは、 -ypsetme" というオプ ypbind に ションを付けて起重丿けると、利用する NIS サーバーを ypset コマンドによって強制的に変更できます。この パラメータは、 ypbind を起動した直後に ypset も実行 するかどうかを指定します。しかし、 ypset の利用はセ キュリティ・ホールとなる可能があります。 FreeBSD の ypbind には、利用する NIS サーバーを明示的に指 定するオプションがありますから、とくに理由がなけれ は ypbind に -ypset オプションを付けたり、 ypset コ マンドを利用するのは避けたはうがいいでしよう。デ フォルトの値は、、 NO " で、 ypset コマンドは実行され ません。 ・ nis -ypset 一日 ags ypset を利用する場合の引数を指定します。デフォルト の値は空です。 通常の利用であれは、 NIS サーバーをプロードキャス トて探す設疋にしておけは十分でしよう。この場合、 nis- domainname と nis-client-enable を以下のように設疋 し、ほかのパラメータはそのままにしておきます。 nisdomainname="nullnet ー nis_c1ient_enab1e="YES" これで、マシンを再起動すれは NIS ドメイン名が自動 的にセットさオ L 、 ypbind を起動して NIS か利用できる ようになります。マシンを再起動したくないときは、以下 の竹喋をおこなえは手動で NIS をクライアントとして利 用できるようになります。 ・ domainname コマンドク ) 丿を彳 NIS ドメイン名は (/bin/)domainname コマンドを 使って設定します。引数として文字列を指定するとその 文字列が NIS ドメイン名としてセットさ引数をな 175

5. UNIX MAGAZINE 1998年11月号

連載 UNIX Communication Notes 24 時間運用している工羅竟で、サーピスの停止か業務に深 刻な景斧与える場合には別の体制を考えるべきである。この ような工竟では、一ヨ殳にシステムを二重化し、サービスを停止 せす凵 ) 着理竹喋をおこなっている。メンテナンス・アワー を決めるときは、このような技術も考慮に入れるとよい。 トレーニング 16 のサーピスをおこなっている。 るいはネットワーク管理専門のべンチャー企業が、この種 た。べンダーの関連会社やシステム・インテグレータ、あ ネットワーク管理のアウトソーシングも可能になってき 従来はシステム管理の委仂ゞ主充であったが、描匠では 管理のアウトソーシンク プが、試験用機器を用いて重川忍をおこなっている。 る。事実、大規模なネットワークを管理している多くのグルー によっては、マニュアルどおりにシステムカ引仂、ないこともあ タリングなど、事前に動作を石したくなることが多い。場合 トワーク管理では、ルータによる経路缶琿バケット・フィル が作れるのなら、トレーニンク環境としては最高である。ネッ ネットワーク機器にも余裕があり、テスト用ネットワーク である。 ほ 1 司しである。その意未でも、トレーニング用システムは重要 あり、竹喋手順や使用するツールも異なる。しかし、基本はは UNIX といっても FreeBSD 、 BSDI 、 Solaris などいろいろ があると、ある程度の見通しを立てることカきる。もちろん、 クラッシュしたシステムの復旧は、い重のイ′ド業をした経験 ノート 2 るシステムと同し構成にしておくとよい。 トウェアのテストなどにも使えるように、通常利用してい テムか復旧できるのかを体験することも重要である。ソフ ステムがダウンするのか、どのようにすればファイルシス るのもよい。マニュアルを読むだけでなく、何をしたらシ 自由にクラッシュさせることのできるシステムを用意す できるようにしておくとよい。 はべンダー各社が主催するセミナーなどにスタッフが参加 示会などに併設されるセミナーやチュートリアル、あるい たとえば、ネットワークやシステム管凹里の会議や展 ある。 めのスタッフのトレーニングについても検討する必要が 障害管理体制の一環として、必要な知識を習得するた これらのサービスは、管理業務に新たな人員を採用でき なかったり、ネットワークの拡大によって管理イ 1 三業のオー バーヘッドカえたようなところで有効だろう。 私自身はおもに大学でシステム運用管理をしてきたので、 このような管理委託の実状はほとんど知らない。しかし、この 種のサービスを利用している知人から聞いたところでは、 1. 業務を担当する企業 / スタッフとの緊密な打合を 2. 契糸学に業務内容を日埆寉に規定すること の 2 点がトラブルを避けるコツだそうだ。アウトソーシングを オ寸する場合は、同様なサーピスを利用している人に、サーピ ス内容や利用する際の注意点などをるといいだろう。 ネットワーク構成図 いて説明する。 いて復旧イ 1 をおこなう。以下では、一勺なツ 当然のことながら、障害管理ではいろいろなツールを用 障害管理で使うツール群 ーノレにつ UNIX MAGAZINE 1998.11 ばよい。 達できたルータに telnet でログインして、状況を調べれ 窈寺定に努める。途中経路まで到達していれば、最後に到 中のどのゲートウェイまで到達できるかを詩ヾ、障書箇所 する。それでも反芯がなければ、 traceroute を使って途 ば、同じセグメントの別のシステムに対して ping を実行 システムへのネットワーク到達性を詩ヾる。反芯がなけれ ーヨ殳には、ます ping て鱆害が発生していると思われる などがある。 ・ telnet ・ tracerotlte ・ pmg ネットワークの障害管理における古典的ツールには、 古典的ツール たり、紙に印刷したものを保管しておくとよい。 備えて、ネットワーク構成情報をファイルに言当しておい およふ場合には、この種の構成図は役に立たない。万一に トワーク構成図でもよい。しかし、障害の影響がリ囲に 可欠である。ーヨ殳には、 SNMP の NMS か表示するネッ 障害管理では、管理対象のネットワークの構成情報カ坏

6. UNIX MAGAZINE 1998年11月号

f ck システムコール ファイルに関するロックであれは、専用の flock システ ムコールを用いることができます。 flock システムコール は、 2 つの引数をとります。最初の引数はロックの対象と なるファイルを指定します。ただし、。 pen システムコー ルによりオープンしておき、そのファイルを示すファイ ル・ディスクリフタを指定します。 ファイルをロックするのに、オープンしてから利用す るのはおかしいと感じるかもしれません。あるプロセスが ロックされてしまったら、別のプロセスはオープンできな いのではと思えます。 しかし、 UNIX カ甘是供しているロックは、アドバイサ、 リー・ロック " と呼はれるものです。このロックでは、す でにロックがかかっているファイルをオープンすることを 禁止しません。それどころか、ファイルを読み書きするこ とも自山にできます 1 。このロックは、ファイルを利用し ようとするプロセスすべてがロックについて知っていて、 ほかのプロセスがロックをかけていないときにのみ使用す るという紳士協定のもとに用いられるのです。 引数に戻ります。 2 番目の引数には、どのようなロック をかけるのかを指定します。 LOCK-UN : ロックを解除します。 LOCK-NB : ロック操作でプロックしないようにしま LOCK-EX : 排他ロックをかけます。 LOCK-SH : 共有ロックをかけます。 す。 122 す。 1 もちろん、パーミッションなどのはかの条 f 牛を濯たしている必要があリま クは同時にいくつかけられていてもかまいません。 いようにするためです。したがって、読出しのためのロッ するのは、読み出しているあいだに書き換えられたりしな はれることもあります。ファイルを読み出すためにロック これらのロックは、読出しロックと書込みロックと呼 孑非他ロックはかけることができません。 ません。さらに、共有ロックが 1 つでもかかっていると、 一方、排他ロックは 1 つのプロセスしかかけることができ 共有ロックは複数のプロセスがかけることができます。 これに対し、書込みのほうは、ほかのプロセスか書き込 んでいるときはもちろんのこと、読み込んでいるプロセス がある場合にもできません。そのため、排他ロックはほか にロックをかけているプロセスがない状態でしか利用でき ないのです。 LOCK-SH や LOCK-EX を指定する場合、ロックを かけられるときにはすぐにシステムコールは終了し、戻り 値として 0 カされます。しかし、はかのプロセスがロッ クしているためにロックカ功、けられない場合はロックがか けられるようになるまでプロックします。そオ LJ リ汐 ) 理由 ( たとえは、ロック用に指定したファイル・ディスクリフ タか麒っているなど ) でロックがかけられない場合は、シ ステムコールは一 1 を返し、エラーの理由が errn 。変数に オ褓内されます。 しかし、ロックの不鶤頁として LOCK-NB を論理和て結 んで指定した場合には、ロックがかけられなかったときの 動作が変わります。通常はプロックしてしまうのですが、 この場合にはプロックせすにエラーとして扱います。ただ し、この場合には errno 変数には EWOULDBLOCK かオ褓内されているため、通常のエラーとは区別することが 可能です。 flock システムコールを用いてさきはどの例を記述する と、次のようになります。 #include く stdio . h> #include く unistd . h> #include く fcntl . h> #define LOCK int main() int int "/tmp/lock" fd; pid; pid = getpid() ; if ( ()d = open(LOCK, O_WRONLY IO_CREAT, 0666 ) ) く 0 ) { fprintf (stderr, "Can't open lock file %s\n" , LOCK) ; exit(l); if (flock(fd, LOCK—EX) く 0 ) exit(l); printf ( " 危険領域に入る (%d)\n" s1eep(3) ; , pid) ; UNIX MAGAZINE 1998.11

7. UNIX MAGAZINE 1998年11月号

連載 /FreeBSD ノートーの グリストのように中継を意図的におこなう場合は、チェッ sendmail への糸巫み クリストに順次追加していけはよい。 UNIX MAGAZINE 1998.11 sendmaiI-8.8 以降では、特別なルールセットを定義す ジョン 7 ということになる。 したがって、 sendmaiI-8.8.8 の sendmail.cf はバー ジョンか表 1 のように決められている。 sendmail のリリース番号に対応する sendmail.cf のノヾー リース番号により異なる。この区別を容易にするために なお、 sendmail.cf て利用できる機能は sendmail のリ である。 sendmail. cf を生成するプログラムを利用するのが・ - ヨ勺 理者の手にあまる。そのため、各サイトの事に合わせて このように、 sendmail.cf を妾言当するのは普通の管 なすのは難しい。 もはや必要ない機能の背景まで理解しないと完全に使いこ れたものである。そういった歴史的青のため、現在では ころに、どんな複雑な酉当習各でも処理できるように作ら 則、バケツリレー方式でメールの酉当医がおこなわれていた sendmail は現在のようにインターネットか及する以 と記されているほどだ。 ファイルを書かざるをえない人たちのためのものである」 詳細を説明する部分に「この節はマゾヒストと自分で定 and Operation Guide 」の冒頭部にある sendmail.cf の sendmail に付属する文書「 SendmaiI lnstallation * 占り強さと望を必要とする。 sendmail.cf の内容をま早するのは至難の業で、かなりの ており、きわめて柔軟な処理が可能である。その代わり、 マッチによる書換え規則を集めたルールセット群からなっ ある ) に沿っておこなわれる。 sendmail.cf はパターン れたファイル sendmail.cf (FreeBSD の場合は / etc に sendmail の処理は一種のマクロ言語によって記述さ ることがある。 界などサイトごとの事清によっては特別な設定が必要にな はごく一難勺なサイトでの設定をみていくが、 UUCP 境 こで sendmail-8.9 以降も考え方の基本は同じである。 準で付属している sendmail-8.8.8 の場合についてだが、 ついてみてみよう。とりあげるのは現在 FreeBSD に標 以 E に挙げたような対策を sendmail に組み込む手順に 表 1 sendmail のリリースと sendmail. cf のパージョンの sendmail. cf のパージョン VI V5 V6 V7 V8 sendmail 8.9 sendmail 8.8 sendmail 8.7 sendmail 8.6 sendmail 5. x sendmail のリリース 対応 55 人アドレスやドメイン名をそのまま信用している。現在の 要があり、手間がかかる。また、接続相手窈是示する差出 い。というのも、プラックリストをきちんと系財寺する必 これはかなり素朴な方法で、あまり有効とはいいがた ングに利用されている様子がみてとれる。 セット中では $ = { 変数名 } という形式でパターン・マッチ ドレスを改行で区切って羅列したファイルである。ルール インを、 /etc/mail/Spammer は排斥したい差出人のア 図中の /etc/mail/SpamDomains は排斥したいドメ ー信己のサイトに掲載されている例をみてみよう ( 図 2 ) 。 呼び出される。 アドレスを指定する ) を受けたときに、その内容とともに を受け取る際である。 MAIL コマンド ( メールの送信者の check-mail か乎び出されるのは、 SMTP 経由でメール び出される。定義されていない場合はたんに無視される。 らかしめ決められた特定の時点で、特定の引数とともに呼 sendmail がメールを処理する際、ルールセットはあ email/check. html) などに詳しい。 mail 8.8 」 (http://www.informatik.uni-kiel.de/-ca 各ルールセットの定義例は、「 Using check-* ⅲ send- SPAM 文ルールセット これらのルールセットを実際に組み込んでみることにし うる。 セットの名前で、具ー勺な内容にはさまざまな定義があり 否することができる。この、、 check ー * " というのはルール いてメールの受取りを、 check-rcpt では不正な中継を拒 rcpt である。 check-mail ではプラックリストにもとづ このなかでとくに有効なのは、 check-mail と check- ックイ冓を利用することができる。 送を拒否できるようになった。 SPAM 対策にもこのチェ ることによりさまざまなチェックをおこない、受取りや転

8. UNIX MAGAZINE 1998年11月号

連載 1. ⅱ售備 コュニケ ーション用サーパーのインストールと運用ー 0 ・ sendmail か利用するネームサーバーの石忍 UNIX MAGAZINE 1998.11 川じ、 /named なら、 ンドが使えます。たとえは、利用しているのが /usr/sbin SCCS (Source Code Control System) の what コマ 現在動作している named のバージョンの確認には、 系が 8.1.2 です。 のム斤バージョンは、 BIND4. x 系が 4.9.7 で、 BIND8. x BIND4. x 系と BIND8. x 系のものがあります。鄲芋点で ジョンアップしましよう。現在使われている BIND には あります ) 。これに該当する場合は、 BIND のはうもバー ( 詳細は http://www.jpcert.or.jp/whatsnew.html に い BIND にはセキュリティ上の欠陥カ甘商されています はⅲ . named の名前になっているものもあります ) 。旧 れか標忝付されている OS もあります ()S によって まれる named プログラムがひろく利用されており、 ware Consortium) の BIND というソフトウェアに含 サーバーのソフトウェアとしては、 ISC (lnternet Soft- 前述のとおり sendmail は DNS を利用します。ネーム ネームサーバーに関する注意点 前準備 からたどれる場所にあります。 す。これは http://www.jpcert.or.jp/whatsnew.html ジで公開されているインストール・ガイドも参考になりま す。作業の概要に関しては、 JPCERT/CC の Web ペー ー E 記のうち、今月は 3(b) までの部分について解説しま 4. デーモンの起動、メールの送信テストなど (d) ( 必要なら ) DNS への MX の登録 (c) aliases ファイルの確訒 (b) CF を利用した sendmail.cf の作成 (a) 各種ファイルの許可モード窈忍 3. 各種の設定作業 (b)su で root になってインストール (a) Build スクリプトの実行 2. コンパイルとインストール ・コンパイル時に必要なツールのインストール ・ ( 必要なら ) BerkeIey DB のインストール % what /usr/sbin/named のようにタイプすれは、 named プログラムの各種ソース ファイルのノヾージョンと、 BIND 自イ本のノヾージョンとが 表示されます 9 。 sendmail が DNS を利用する際には、ネームサーバー として /etc/resolv. conf ファイルに記述されたホストが 利用されます。自分のサイトに新たにネームサーバーをイ ンストールした場合には、 /etc/resolv. conf ファイルの 設定変更を忘れないようにしましよう。 /etc/resolv. conf ファイルは、 DNS を利用する各アプリケーションカ咽別 に読み込みます。通常は起動後に 1 回読むだけなので、デ ーモンの場合は再起動しなければならないことが多く、注 意が必要です。 BerkeIey DB のインストール sendmail は、電子メールアドレスのェイリアス (alias- (s) などの処理にデータベース・ライプラリを利用します。 データベース・ライプラリにはさまざまなタイプのものが ありますが、 sendmail はそれらのうち ndbm や Berke- ley DB に対応しています。いずれかがインストールされ ていれば、 sendmail をコンパイルすることができます。 ndbm は多くの OS に添付されているので、通常はこち らを用いればよいでしよう。ただし、メールを頻繁にや りとりするようなホスト上では、ェイリアスなどでデータ べース・ライプラリを酷使しがちです。このようなホスト で効率的にメールを処理したい場合は、 BerkeIey DB を 使います。 Berkeley DB にはいくつかのバージョンがあります。 従来からよく使われてきたのは db -1.85 や db ー 1.86 です。 sendmail-8.8. x ではこれよりも新しい Berkeley DB に は対応していませんでした。そのため、このバージョン をインストールしているサイトも多いのではないかと思い ます。しかし、このバージョンにはバグカ甘商されてお り、 sendmail を運用するうえでのセキュリティ・ホール となる可能生があります。 sendmail とともにより新しい ものに入れ替えましよう。 sendmaiI-8.9. x は、バージョ 9 SCCS はプログラムの開発作 ) バージョン管理を麪爰 - す・るツールで す。 SCCS を用いて開発されたプログラムなら、 what コマンドにより バイナリ中からバージョン情報を抽出できます。 SCCS がインストール されていなくても、 what コマンドだけは使える OS もあります。 25

9. UNIX MAGAZINE 1998年11月号

, けつま 3 びっ u ド などは、それなりにすぐ憶えました。しかし、たまにしか モデルになった羊がとてもよい子だったのを思い出して命 出てこないコマンドはやはりなかなか使いこなせません。 名しました。 コマンドを憶えるために 言算機に名前を付けるというのも、なかなか UNIX 的 発想だと思います。 ・とにかく、なんでもメモする ほかの OS でも、ネットワークでは名前が必要なのか もしれません。でも、やはりネットワークを意識したっく ことにしました。 りになっているのか、 UNIX ではありとあらゆるところ 使いそうなコマンドの一覧 にマシン名か登場します。ネットワークの設定をするとき ・ man を読んでまとめる にはマシン名が必要ですし、シェルのプロンプトにマシン ・竹喋の流れ 名を含めたり、 MuIe などのタイトルバーにマシン名を入 ・師匠から電話て指示された竹業の内容 れたりできるようになっています。最初に Mule を起動 そのほか気がついたことややったこと したときには、タイトルバ ーに myname@mydomam と表示さオ L 、なんだか自分の計算機ではないような気がし など、なんでも言当求していきました。 ました 4 そのころは言算機がうまく動いている保証がないので、 言 t 算機のことを名前て呼ぶとなぜかかわいくなってきま t 算機上にメモを残すことはできません。計算機の前に す。大きくて邪魔だって、ハードディスクがうるさくたっ は、紙とペンが不可欠でした 5 て、思うように設定ができなくたって、、、私のばたほ。んだ 当然、使い方を憶えるのに必死で、それぞれのコマンド もん " と思うとなんとなく畄せるから不思議です。 がどんな働きをするもので、自分はその働きのどの部分を というわけで、言 1 ・算機にはできるだけ早く名前を付けた 利用しているのかについては、目をつぶっていました。 ほうが幸せに作業ができます。 コマンドとシェルの関係や、コマンド実行の仕組みを理 解したのは、『続・たのしい UNIX 』を読んでからです。 IJN Ⅸを使いこなそう シェルの重川に注目するうちに、自然とコマンドの使い方 にも慣れていきましたし、 UNIX をインストールした以ーヒ、ちゃんと使いこなし たいですよれここでは、そのために私誑したことを紹介 ・コマンド名の補完 します。 ・ヒストリを利用した命令の実行 コマンドを憶えよう などは誰がおこなっているのかも分かってきました。 コマンド名の補完機能を利用し始めてようやく、、、自分 私が本格的に言 fr 算機を利用し始めたのは Windows 95 の計算機にインストールされている ( 正確には、パスが通 からでした。もちろん、プログラミングはおろか、端末の っているディレクトリにある ) コマンドの一覧 " を見られる コマンドラインを利用するシステムも知りません。ですか ようになりました。 ら、コマンドの利用法や、、コマンドを使う仕組み " を理解 ふだん使っているシェルは tcsh なので、 a と打った するまでにはかなり時間がかかりました。 あとにコマンド名補完の操作をすると、 a て始まるコマン UNIX を利用するうえで、どんな初心者ューサーでも ド名がすべて出てきます。こうしてコマンド名のリストを かならす使う、 出してみては、片っ端からそのコマンドのジを ・ファイル操イコマンド群 ()s 、 cd 、 pwd 、 cp 、 mv ・・ 読み、どのようなコマンドが使えるのかとか、そのコマン ・マニュアノレ・コマンド (man ドがどういう働きをするのかを調べていきました。 5 というわけで、 CrossPad (http://www.cross-pcg.com/pro 4 聞くところによると、なかには amnesia ( 記喪幻なんていう名前を ducts/crosspad/pad. html) に魅力を感しています・・ 付ける OS もあるそうてす。 一三い 150 UNIX MAGAZINE 1998.11

10. UNIX MAGAZINE 1998年11月号

SC 翡 アスキーグレープの製品は、 インターネットで買えます http://www.arcs.ne.jp/direct/ 久ク 2 ) プ第い、 ウにをラキッド お支払も簡単。 便利な検索機能 ! 簡単ショッヒング ! ! クリック″ クリック″ 選ぶ″ 0 ( 注 : 品切等により出荷が遅れる場合がございます。 ) し・。届いた / / 3 ) 3 ~ 7 日でお手元に。 ・アスキー製品 4 , 000 点以上のカタログとしても使えます。・歩いて探しまわらなくても買えます。 RSCII ・ 24 時間、好きな時間に買えます。・重い荷物を持ちかえらなくても、家や会社にお届けいたします。 ・お支払い方法は、クレジットカード ( アスキーカード、Ⅵ SA 、マスター、 JCB ) 、郵便振替をこ利用いただけます。 ・ 5 , 000 円以上は送料無料です。 on the WEB 〒 1 51-8024 東京都渋谷区代々木 4-33-10 営業開発部 TEL : 03-5351-8642 株式会ネ土アスキー *lntemet ExpIorer は Microsoft Co 「 po ion の米国及びそのほかの国における登録商標です。画面の使用に際して米国 Mic 「 0S0 れ Co 「 po 「 ation の承諾を得ています * この広告では、 1998 年 7 月現在のホームページ画面を紹介しています。内容が変更される場合がございますので、あらかじめご了承ください。