FTP - みる会図書館


検索対象: UNIX MAGAZINE 1996年7月号
20件見つかりました。

1. UNIX MAGAZINE 1996年7月号

連載 / UN Ⅸ知恵袋ーの 図 2 パスワード・エントリ列 (SunOS4. x の場合 ) ftp: * : 100 : 65534 : Ano Ⅱ ymous FTP (BSD/OS の場合 ) ftp: * : 100 : 65534 : A 取 0 Ⅱ ymous FTP: : 0 : 0 : /var /spool/ftp : /dev/null : /var/spool/ftp: 110 3 SunOS ではⅲ . ftpdo の手順に従って処理する ) 。 ることを確かめる ( どちらでもなけれは、通常の FTP 2. ユーサー名が、、 anonymous" か ftp ' のどちらかであ 1. 利用者が送ってきたユーザー名を取得する。 Anonymous FTP の場合の ftpd の処理を示します。 5. ホームディレクトリに移重丿ける。 ホームディレクトリを取得する。 4. パスワード・データベースから、ユーサー名に対応する ドの組合をカ墹違っていたらログインを許可しない。 3. 利用者 ( ンヾスワードを石裔忍する。ューサー名とパスワー mous FTP としての処理を実行する ) 。 いことを確かめる ( どちらかであった場合は、 Anony- 2. ューサー名が、、 anonymous" か、、 ftp " のどちらでもな 1. 利用者か送ってきたユーサー名を取得する。 みます。ます、通常の FTP の重川乍です。 Anonymous FTP の場合との ftpd の動作を上交して ちょっと脇道に逸れますが、通常の FTP の場合と ているにすぎません。 Anonymous FTP なのかどうかを判断し、処理を変更し 者が ftp コマンドを使って送ってきたユーサー名を見て、 ロは ftpd というデーモンプロセスです 3 。 ftpd は利用 きました。 Anonymous FTP も通常の FTP も、受け ザー名として、、 anonymous" あるいは、、 ftp" を使うと書 Anonymous FTP サーバーにログインする場合、ユー ユーサー、、代 p ~ の追加 ます。 てくれます。 config-anonftp についてはのちはど角見し ( 誌面の都合上、で折り返しています。以下同様 ) 3. 利用者に電子メールアドレスを入力させる。 ( 画面上で はパスワードの入力と同しプロンプトカ俵示されます が、前節で述べたとおり、けしてパスワードを入力して はいけません ) 4. パスワード・データベースから、ユーサー、 ftp ' に対応 するホームディレクトリを取得する。 5. ューザー、、 ftp " のホームディレクトリをルートディレ クトリとして設定する。 6. ルートディレクトリに移動する。 ポイントは、ユーザー、、 ftp - のホームディレクトリを ルートディレクトリとして設定しているところです。ー殳 的に、 ( 本物の ) ルートディレクトリには他人に見せたく ないファイルがたくさんあります。パスワード・ファイル などか典型的列です。そこで、ユーザー、、仕 p " のホーム ディレクトリをルートディレクトリに見せかけることによ り、大切なファイルか覗かれることを防止します。 ftpd の重川カ吩かったところで、続きに戻りましよう。 Anonymous FTP の場合、ルートディレクトリとして 設定するディレクトリの位置情報を、ユーサー、、 ftp" の パスワード・エントリから取得します。これが、 Anony- mous FTP を実現するために、新しくューサー、、 ftp" を 作る理由です。通常のユーサーを作るときと同じ手順でユ ーサー、、仕 p " を作ってください。 $ su ( ューサー、れ p " のエントリを追加 ) # vipw セキュリティを高めるため、ユーザー、、 ftp " を追加す る際は、パスワードの項目をかならす * にして通常の アカウントとして使用できないようにしてください。図 2 ( ン以ワード・エントリ刎列を示します。 ューサー、、 ftp " のホームディレクトリも忘れずに作り ます。ディレクトリの所有者を ftp にし、書込み禁止に します。 # mkdir /var/spool/ftp # chown ftp /var/spool/ftp # chmod 555 /var/spool/ftp ホームティレクトリの設定 ューザー、、仕 p " の追加ができたら、次にホームディレ クトリを設定します。通常は次に示すディレクトリを作り UNIX MAGAZINE 1996.7

2. UNIX MAGAZINE 1996年7月号

連載 / IJN Ⅸ知恵袋ーの BSD/OS ライプラリ言聢 BSD/OS の場合は次のディレクトリを作ります。 ・ ftp/shlib 以 - ヒで BSD/OS の設定は終了です。 # cp /shlib/libc—s . 2.0 # cd shlib # mkdir shlib # cd -ftp -ftp/shlib には /shlib/libc-s. 2.0 をコピーします。 config-anonftp は次のように実行します。引数はあり を把握しておいたはうがよいかもしれません。 スクリプトのなかを覗いて、どんなことをやっているのか だ、 config-anonftp スクリプトを利用する人も、一度は リプトに十 . 述の作業を肩代わりさせることかできます。た 定するのか面倒な人は、 config-anonftp という Perl スク ことができます。しかし、 BSD/OS の利用者で手動で設 ー屬己の手順で、 Anonymous FTP サーバーを設定する config-anonftp の利用 ません。 $ su # config-anonftp Setting up home directory ftp... DONE. Adding user : ftp ( 以下略 ) for anonymous config-anonftp を実行すると、次のように設疋されま す。 ・ユーザー ftp の j 助日 ーノヾスワード ーグノレープ ID : nogroup ーユーザー ID : 未使用の番号が選ばれる。 /var/spool/ftp ーホームディレクトリ ーログインシェノレ : /dev/null ・ホームディレクトリの作成と設定 -ftp/pub 、 &ftp/bin 、 -ftp/etc 、 の助日 UNIX MAGAZINE 1996.7 -ftp/shlib —/bin/ls 、 /bin/compress 、 /bin/tar 、 /bin/pax を -ftp/bin へコピー —/etc の pwd. db と group を &ftp/etc へコピー —/shlib/libc-s . 2.0 を -ftp/shlib へコピー 未使用のユーサー ID は adduser という Perl スクリ プトによって調べられます。 adduser はユーザーを追加 するときに使う BSD/OS のスクリプトです。 動作確認 Anonymous FTP の設定か終了したら、動イ御寉認を します。 Anonymous FTP の利用手順に従って、 local- host に Anonymous FTP してみましよう。 $ ftp localhost Connected to ftp.f00. ba て . or ・ JP ・ ls でファイルが表示されるか、 get でファイルの入手が できるかなどを確認します。問題なければ Anonymous FTP の立ち上げは終了です。 ☆ 今回はファイルを配布する方法として Anonymous FTP をとりあげ、 Anonymous FTP サーバーの開設 までの手順を解説しました。物理的な媒体を介さすにファ イルのやりとりができるようになると、時間が矢宿できま す。欲しいときにいつでも取りにいけるという未で自由 度もあります。 Anonymous FTP は設定も簡単て粳利で すから、ファイル配布の効率を改善したいと考えている人 は本寸する価値があります。ただし、 Anonymous FTP を公開するということはその言 t. 算機の存在を公にするとい うことであり、クラッカーからの攻撃を受ける可能性か高 くなることを忘れてはなりません。閉したネットワークで の運用では地ありませんが、インターネットを介して外 部に公開する場合は、防火壁の外に構築するなどの対策を 施しましよう。 113 ( しま・けいいち )

3. UNIX MAGAZINE 1996年7月号

連載 / UN Ⅸ知恵袋ー⑩ 図 1 Anonymous FTP の利用 $ ftp / ゆ . 和 0.6 の、 . or. 夘 Connected tO ftp.f00.bar.or. JP ・ 220 ftp.f00.bar.or. jp FTP server (Version wu—2.4 ( 4 ) Fri Mar 10 12 : 53 : 25 MST 1995 ) ready. Name (ftp : shima) : anonymous 331 Guest 10g 土Ⅱ ok, send your complete e—mail address as password. Password: メールアドレス ( 表示されません ) 230 Guest login ok, access restrictions apply ・ Remote system type is UNIX. Using binary mode tO transfer files . ftp> ■ を入手することができます。 しかし現実には、 FTP サーバー上のすべてのファイル を配布したいような状況は稀で、一部のファイルのみを配 布したいことのほうが多いはすです。 /etc/termcap など といった、特定の言算機に固有のファイルはそもそも全員 に配布する必要がありませんし、 /etc/passwd のように 外部にさらすには危険すぎるファイルもあります。また、 共有する人間か増えてくると、 FTP サーバーのアカウン ト管理がたいへんになるだけでなく、利用頻度刎氏いアカ ウントカ咄てくることも考えられます。そうしたアカウン トは不正な侵入の糸登各として狙われやすく、不正に使われ たことが発覚しにくいため、セキュリティ的に問題となり ます。 そこで、 FTP を用いたファイル配布には、 Anony- mous FTP を利用することを勧めます。 Anonymous FTP は特定のディレクトリ以下のファイルしか公開し ない代わりに、匿名での FTP 利用を許すシステムです。 Anonymous FTP には次のような利点があります。 特定ディレクトリ ( たとえば、 /var/spool/ftp など ) 以下のみを公開するため、セキュリティ的に重要なファ イルをイ劈す - ることができる。 ・公開したいファイルのみを利用者に見せることかできる ので、ディレクトリの見通しがよい。 ・匿名のアカウントを 1 つ作るだけでよく、それぞれの 利用者ごとにアカウントを発行する必がない。 Anonymous FTP は次の手順で利用します。 1. Anonymous FTP サーノヾーに接続する。 2. ログイン名として "anonymous" もしくは、、 ftp " を入 力する。 UNIX MAGAZINE 1996.7 3. パスワードとして自分のメールアドレスを入力する。 ( けしてパスワードを入力しないこと。とくに、組織外 の Anonymous FTP サーパーを利用している場合 は、パスワードを盗聴される危険がありますし、相手計 算機の AnonymouS FTP のロクファイルに入力し たパスワードが記録されてしまう可肯討生もあります ) 無事に処理されると、公開されたディレクトリにログイ ンできます。あとは通常の ftp のコマンドを使ってファイ ルを入手します。 具イ勺な手順を図 1 に示します 2 。 Anonymous FTP の設定 こでは、 Anonymous FTP サーピスを提供する方 法を解説します。匿名でのログインを許しファイル中幻医す るシステムを構築するというとたいへんそうに聞こえます が、実際の作業はとくに難しいことはありません。以下の 竹喋を実行するだけで、 Anonymous FTP サーバーが実 現できます。 1. 、、 ftp ' というューザーを作る。 2. ューサー、、 ftp " のホームディレクトリを設定する。 ・ pub 、 bin 、 etc ディレクトリの作成 ・ ls コマンドと passwd 、 group ファイルのコピー ・ OS によっては、共有ライプラリのコピー BSD/OS には config-anonftp というたいへん便利 な perl スクリプトがあり、上記のイ乍業を自重加勺に実行し 2 ・丘は ftp コマンドよりも WWW プラウサを利用する人のはうが多い かもしれません。 109

4. UNIX MAGAZINE 1996年7月号

連載 / UN Ⅸ知恵袋ーの 図 4 -ftp/etc/passwd % cat -ftp/etc/passwd 555 にします。コマンド類のモードは 111 にします。 ftp: * : 65534 : 65534 : A Ⅱ 0 Ⅱ ymo Ⅱ s FTP: /var/spool/ftp: root : * : 0 : 1 : Operator: / : /bin/csh chmod 111 ls # cp /bin/ls cd bin # chmod 555 bin chown root bin # mkdir bin cd -ftp wu-ftpd のように ftpd がディレクトリのアーカイプ します。パスワード・ファイルなどのモードは 444 に設 す。 etc ディレクトリの所有者は r 。 ot 、モードは 777 に リは削除します。 &ftp/etc/passwd の例を図 4 に示しま サー ftp のエントリのみを残し、普通のユーサーのエント mous FTP での ls の表示に必要なユーサー root とユー するとセキュリティ的に間題があるので、通常は Anony- めです。 /etc/passwd や /etc/group をそのままコピー ューザー名やグループ名が数字で表示されるのを避けるた を利用中に ls コマンドでファイルの属性を表小するとき、 プ・ファイルをコピーします。これは、 Anonymous FTP etc ディレクトリにはパスワード・ファイルとグルー etc ティレクトリの設定 て入手する必要はありません。 BSD/OS は OS 付属の ftpd が wu-ftpd なので、改め misc/wu-ftpd-2.4.tar.gz などから入手できます。なお、 wu-ftpd は、 ftp://ftp.wg.omron ・ co ・ jp/pub/net/ に -ftp/bin ディレクトリにコピーします。 かに gzip 、 compress 、 tar などの支援コマンド類も同様 機能やファイルの圧縮機能をもっている場合には、 ls のほ 定します。 # vi passwd # cp /etc/passwd /etc/group cd etc chmod 444 etc # mkdir etc # cd -ftp ( ←パスワード・ファイルを適切に編集します ) 112 OS によっては、パスワード・ファイルそのものを利 用せすに、パスワード・ファイルから作られたデータベ ース・ファイルを参照するものがあります。たとえは、 BSD/OS は /etc/passwd ではなく、 /etc/pwd. db を 利用します。これらの OS の場合は、データベース・ファ イルのはうをコピーしてください。 共有ライプラリの設定 最後に共有ライプラリのためのディレクトリを設定しま す。旧い OS では上記の 3 つのディレクトリを設定する だけでよいのですが、共有ライプラリを用いるも丘の OS の場合は、 ls などのコマンド類を実行するために共有ライ プラリもコピーしなければなりません。 こでは例として SunOS と BSD/OS の場合を角見します。 SunOS のライフラリ言聢 最初に SunOS 刎列を示します。 SunOS では、 ディレクトリを新たに追加します。 ・ ftp/usr/lib ・ ftp/dev 2 つの ます、 &ftp/usr/lib ディレクトリに次のライプラリを コピーします。 /usr/lib/ld. so /usr/lib/libc. so. 1.9 ・ /usr/lib/libdl.so. 1.0 さらに、 -ftp/dev ディレクトリには、共有ライプラリ /usr/lib/libdl . so. * # cp /usr/lib/ld. so /usr/lib/libc . so. * # cd usr/lib # mkdir usr/lib # mkdir usr # cd -ftp の実行時ローダか利用するデバイスファイルを作ります。 UNIX MAGAZINE 1996.7 以 - ヒで SunOS の設定は終了です。 # mknod zero c 3 12 # cd dev # mkdi r dev # cd &ftp

5. UNIX MAGAZINE 1996年7月号

UN Ⅸ知恵袋 FTP 数年前までは、 IP ネットワークを構築しているところ というと、大学か言算機関係の企業がはとんどだったよう に思います。ここ数年でインターネットが一鍛にもひろく 知られるようになり、これまで関心を示さなかった系目織も 積知勺に導入を始めました。学内 LAN や社内 LAN がに わかに充実してきたところもあるのではないでしようか。 インターネットによって計算機どうしが IP 接続さ ネットワークを利用できるようになると、これまでフロッ ピーディスクや光磁気ディスクを使ってやりとりしていた データをネットワークを使って効率的にやりとりしたくな ります。データの受渡しにはさまざまな手法が考えられま す。古くからあるものとしては FTP や電子メールを使う ガ去か挙げられます。新しいところでは、 NFS や AFS 、 WWFS などのネットワーク・ファイルシステム、 WWW を用いる去もあるでしよう。とくに、Ⅵー WW を使うと 簡単に個人からの 1 帯に発信かできるため、ここ数年で急速 に普及してきました。今回は FTP を使ったデータ配布と して Anonymous FTP システムをとりあげます。 FTP の概略 FTP(FiIe Transfer Protocol) とは、その名のとお り、ファイルを転送するためのプロトコルです。 1985 年 に Jon postel 氏 1 によって提案さ現在事実上の業界 標準プロトコルとなっています。詳しい仕様を知りたい人 は、 RFC959 を読んでみてください。 FTP の目的は、遠隔言 t 算機とのファイルのやりとりと、 遠隔言算機ート . のファイル操作です。ューサー・インター 1 IP など刎」を提案した人てす。インターネット界の人間にとっては神 オ ) ような存在です : ) 108 フェイスは ftp コマンドが受け持ちます。以下におもに使 われる操作を列挙します。なお、括弧内は対応する ftp コ マンドの命令です。 〕鬲計算機からのファイルの取得 (get 、 mget) ・遠隔計算機へのファイル転送 (put 、 mput) ・遠ド鬲計算機上のファイル操作 ーファイノい一覧の取得 ( ls 、 dir 、 mdir) ーディレクトリ作成 / 削除 (mkdir 、 rmdir) ーファイルの削除 (delete) ーファイルの名則の変更 (rename) こでは、読者が ftp コマンドの使い方を知っているも のと仮定して、 ftp コマンドの使用法についての解説は省 略します。ー信己の ftp コマンドの命令のより詳しい説明や 上記以外の命令についての解説は、 ftp(l) のマニュアル ページを参照してください。 Anonymous FTP とは ? FTP を用いることにより、ネットワークて接続された 遠隔言 t 算機のファイルを自分の計算機に取ってきたり、逆 に適隔言算機にファイルをもっていくことができるように なります。遠隔言算機と自分の計機のあいだで FTP を 用いたファイル転送をおこなうためには、遠隔言 t 算機に 自分のアカウントが必要です。ですから、たとえは研究 室内の全員にファイルを配布したいと思ったら、 1 つの FTP サーバーに配布したいファイルを集めておき、 FTP サーバーに全員のアカウントを用意すればよいことになり ます。そうすれは、 FTP サーバーにアカウントをもつ人 は、 FTP サーバーにある言も囚み可能なすべてのファイル UNIX MAGAZINE 1996.7

6. UNIX MAGAZINE 1996年7月号

連載 / UN Ⅸ知恵袋ー⑩ SC 北 図 3 pub ディレクトリ成例 ftp> ↓旦 200 PORT command successful . 150 Opening ASCII mode data connection for file list . ( ← GNU 関連のファイルを集める ) GNU ( ← X 関連 ) ( ←ネットワーク関連 ) network ( ←メール関連 ) mail ( ←マッキントッシュ関連 ) mac (Windows 95 関連 ) win95 226 Transfer complete. 55 bytes received in 0.1 seconds ( 4.4 Kbytes/s) ftp> ■ 計算機創造の軌跡 チャールズ・イームス / レイ・イームズ共著 和田英一監訳山本敦子訳定価 3 、 900 円 責重な映像で綴るコンピュータ創世のドラマ いかにしてコンビュータは生まれたのか ? コンピュータの 出現をもたらした人類の英知と創造力を、初期 ( 1890 年ー 1940 年代 ) の貴重な映像 点以上を使い解説する。計算機の誕生、発展と密接 にかかわる社会背景と、それにたずさわった多くの人々 ・ << 変型、ー 84 ページ の顔をそこに見ることがてきる 0 ます。 -ftp/pub -ftp/bin -ftp/etc ・共有ライプラリのためのディレクトリ pub ディレクトリの設定 pub ディレクトリには配布したいファイルを集めます。 配布したいファイルの内容に従って、階層的にディレク トリを構成しましよう。稀に、 pub ディレクトリの下に ディレクトリをまったく作らす、膨大なファイルをフラッ トに置いているところを見かけます。これだとどんなファ イルか配布されているのかを孑当屋できませんし、 1 画面に 表小することもできす分かりづらいので、できるだけ構造 的に配置しましよう。図 3 に一例を示します。 pub ディ レクトリの所有者は ftp 、モードは 777 にします。 # cd -ftp # mkd i r pub # chown ftp pub # chmod 777 pub bin ディレクトリの設定 bin ディレクトリには、 ls コマンドなど、 FTP ューサー の要求に応答するために必要なコマンドをコピーします。 前述のように Anonymous FTP の場合、ユーザー、 ftp のホームディレクトリがルートディレクトリになります。 当然、もともとの / b ⅲ / ls などのコマンド類は見えないの で、必要なコマンドを &ftp/bin の下にイ尉寺する必要があ るのです。 bin ディレクトリの所有者は root 、モードは チャールズ・バペイジアラン・ M ・チューリングジョン・フォン・ノイマン ト。・い 1 [ 舛 ? 印 , - な、ル・・ん夏心イ宀・まノん、 / ん・“ / ニム 5 プ アラン・ M ・チューリングの手書ノート 株式会社アスキー ※表示価格は税込。 〒 151-24 東京都渋谷区代々木 4-33-10 トーシンピル 株式会社アスキー出版営業部電話 ( 03 ) 5351-8194 ブックカタログをこ希望の際は、小社・出版営業部まて 官製はがきにてお申し込みください。 ヘルマン・ホレリス / 々ー、々ム , ートイ ・き・ 0 、 0 、 p 亠 ~ マな、ト - 玉 111 UNIX MAGAZINE 1996.7

7. UNIX MAGAZINE 1996年7月号

連載 UNIX Communication Notes 図 7 WB (VVhiteBoard) ⅵ .56 「 0 00 : 2242 コ 04 冊 8 PO 於 : 53 ~ : 0 TTL' ル ロ hi3 - 物 これらのツールは、国内の FTP アーカイプから簡単 [ 文献 ] に入手できる。 JP Mbone の FTP アーカイプである [ 1 ] Noritoshi Demizu and Suguru Yamaguchi "DDT A Versatile TunneIing Technology, ” Com〃、ル e 仁 WNOC KYOTO のサーバーでは、麒点て利用できる 囮 0 s & ISDN Systems . / 0 盟れ , Elsevier Science すべてのツールカ甘是供されている。 PubIishers, North HoIIand, No. 27 , pp. 493- ー 502 , 1994 ftp://ftp.kyoto.wide.ad.jp/multicast [ 2 ] JP Mbone グループのガイドラインは、下記の JEPG/IP の FTP サーバーから入手できる。 ftp://ftp ・ jepg-ip ・ ad. jp/pub/jepg-ip/ mbone-J p-guideline. txt ロ hisaka—h@vsindyl 6. aist—nara. hisaka—h@vsindy16.aie ム k—chinen@vsindy17.ai$ 「广 M 0 ewS ・ 3 PO を tO BtankPage 恤 po 代 p 減 おわりに 2 回にわたり、 IP マルチキャストの欟冓と、その国際 的な実験工竟である MBONE 、そして MBONE で使用 できるアプリケーションについて説明した。 MBONE は、まだまだ未完成な技術であり、各種のイ べントや TV の実況中継などの商用目的での利用にはカ 不足である。現在のインターネットにおいてはバックポー ンの帯域が十分とはいえないことも、 MBONE の利用の イ眉匯を妨げる一因になっている。しかし、そのようななか でもさまざまな技術が生まれつつある。今後とも注目して いきたい領域である。 ( やまぐち・すぐる奈良科物支術大凝及学 ) 47 UNIX MAGAZINE 1996.7

8. UNIX MAGAZINE 1996年7月号

連載 /UNIX Communication Notes—O 表 1 JP Mbone での TTL/Threshold の言 (a) マルチキャスト・ルータにおける threshold の言諚 或使用 - RØ目安 threshold 無制限 768Kbps 512Kbps 384Kbps 192Kbps 96Kbps 32Kbps 16Kbps (b) 初期 TTL の言諚 1 32 64 96 128 160 192 224 帯域使用 - NØ目安 TTL 緲内 768Kbps 512Kbps 384Kbps 192Kbps 96Kbps 32Kbps 16Kbps はならない。 31 以下 63 以下 95 以下 127 以下 159 以下 191 以下 223 以下 225 以下 備考 緲竟界相当 IETF videocast x 2 channel 相当 IETF videocast x 1 channel 相当 IETF PCM x 2 channel 相当 IETF PCM x 1 channel 相当 IETF GSM x 2 channel 相当 IETF GSM x 1 channel 相当 備考 IETF videocast x 2 channel 相当 IETF videocast x 1 channel 相当 IETF PCM x 2 channel 相当 IETF PCM x 1 channel 相当 IETF GSM x 2 channel 相当 IETF GSM x 1 channel 相当 工ンドユーサーの場合 ・ JP Mbone に参加したいネットワーク・プロバイダは、 JP Mbone グループの訓整を受けて接続する。 ・各インターネット利用組織では、自組織カ鮟続されて いるプロバイダが JP Mbone に参加していれは、 MBONE の延長をプロバイダに申し込む。接続されて いないプロバイダを利用している場合は、朋大では JP Mbone に接続するガ去はない。 プロバイダの場合 ネットワーク・プロバイダは、次の手順を踏んで JP Mbone に参加する。 1. JP Mbone グループカ醍供するドキュメント群を入手 する。これは、 JEPG/IP の anonymous FTP サー バーから入手できる。 ftp://ftp ・ jepg-ip ・ ad ・ jp/pub/jepg-ip/mbone-jp-*. txt か関連するドキュメントである。 2. メーリングリスト (mbone-jp@wide.ad.jp) を通して JP Mbone グループに叫各し、接続についての調整を 開始する。これにより、具イ勺なトンネルの設定の髜 がおこなわれる。 UNIX MAGAZINE 1996.7 工ンドユーザー・レベルで MBONE を使用するには、 組織のネットワーク管理者を通じて、利用しているネッ 整にあたっている。利用者か勝手気ままに使えるわけでは かどうかは、 JP Mbone グルーフ。か時間や帯域などの調 現在のところ、 JPMbone 上にトラフィックを流せる ワークはまだまだ少ないということである。 用が盛んなのに対し、 JP Mbone と接続する商用ネット る。区せは、学術系ネットワークでは JP Mbone の利 net 、 IMnet などの学術研究系ネットワークが中心であ この図からも分かるように、現状では WIDE lnter- ある。 のタグ ( たとえば [ 32 ] ) は、そのリンクの threshold で による相接続になっている。各リンクに付けられた数字 ある。現在の JP Mbone は、ほはすべてがトンネリング 図 2 は、 1996 年 4 月現在の JP Mbone の接続図で 現在の構成 組織にトンネルを設定した段階でイ吏えるようになる。 を利用できるはすである。プロバイダとの調整を経て、自 Mbone に参加しているのなら、上鄭く癇単に JP Mbone トワーク・プロバイダと連絡をとる。プロバイダが JP 43

9. UNIX MAGAZINE 1996年7月号

CGI• 入れておいた。 html.exl ( リスト 3 ) は、ドロップダウン・リスト、 テキスト入力フィールド、チェックポックス、 ジオボタンをもつ小さく叫屯なフォーム ( 図 1 ) を表示す 1 組のラ 処理するために必要なコードをすべて含んでいるわけでは 情報を角斤するためのメインルーチンである。販売画面を ードを示している。刊髄するコード (ex2. c) は画面上の からとった。このサンプルではオに売却画面の HTML コ html. ex2 ( リスト 4 ) は Stock Market ChaIIenge 雑ではないが、ポイントは押さえている。 ューサーが何を入力したかを表示する。このサンプルは複 る。これに伺髄するコード (exl. c) はページを読み取り、 ないが これを見れは何をすべきかは分かるだろう。 Java との関係 CGI プログラミングをみてきたところで、これが Java とどういう関係になるのか不思議に思われたかもしれな い。この問いに対する真の回答は当分は誰にも分からない と思うが、われわれはこの 2 つの言語は互いに補完しあ うものだと考えている。 Java はユーザーのコンピュータ 上で処理をおこなう。 Java はサー ・コンピュータと コネクションを張ることもでき、対言乱勺なプログラムとし て重川する。しかし、われわれからみれば、そこには問題 も潜んでいる。クライアント・サーバーの世界では、 CGI プログラムを起動し、実行し、終了する方式のほうか好ま しいのではないだろうか。接続したままコーヒーを飲みに いってしまったユーサーのために TCP/IP リソースを浪 費する必要はないのである。サーノヾーのメモリやシステム リソースはページのダウンロードか終了した点て解放さ れるので、ユーサーは、われわれに通知したりわれわれの ことを気にかけたりすることもなく、好きなときに席を離 れてよい。 一方、この方式では各ページがアッフロードされるとそ のたびにネ月化竹業から始める必要がある。さらに、ユー ザーのコンテクストを明冓築するために必要となるすべて の要素を読み込むためには、きわめて慎重に処理をおこな う必要がある。また、 CGI がいわはバッチ的に処理をお こなうのに対し、 Java はユーサーレベルにおいても対話 的である。 CGI ではユーサーの入力に応じて即座にオフ 92 ションをオン / オフすることはできない。 Stock Market Challenge の例では、株式購入の際にユーサーが価格を入 力したらマーケットプライス・チェックポックスをオフ にすべきだが、 CGI ではこれは寒見できない。 おわりに UNIX MAGAZINE 1996.7 ■ John 、 V. Fawcett and Robert Ⅵを Jepson ◎ 1996 , UNIX REVIEW (). S. A. ) UNIX REVIEW 1996 年 5 月号より 「 Using The Common Gateway lnterface 」 ラフィックスなどに強い。 以のキャリアをもっプログラマーで、 UNIX 、データ通信、グ ションのプログラミングをベースとしている。 Fawcett は 15 年 をもつプログラマーで、 DOS/Windows のヒ、ジネス・アプリケー Martket Challenge" の作者。 Jepson は 20 年以 -- ヒのキャリア の WWW で公開されている 0 に市場シミュレーション "Stock 2 人は Sierra On-Line の上級システム・プログラマーで、同社 unix-review/9605. cgi. tar. Z である。 FTP で入手できる。 URL は、 ftp://ftp.mfi.com/pub/ 記事中で参照したファイルはすべて、 anonymous ろう。 トのインタラクテイプな部分に確固とした地位を占めるだ していくことを期待している。両者ともに、インターネッ CGI と Java がともにその独自の長所を発展させ、共存 れは、ユーザーはきっとあなたが気に入るだろう。 たなアプリケーションを創造する力を発揮しよう。そうす 囲内で仕事をしよう。 Web のために想像力を働かせ、新 マナーのよいプログラマーであルシステムの限界の範 ことを忘れさせることさえ可能である。 ることができる。ューザーに Web プラウザを使っている で対言乱勺なプログラムが付加された Web ページを作成す められる。しかし、慎重な引画と実装をおこなえは、田 ラムのデサイン、コーディン久実装には、注意架さカ球 CGI プログラミングは一種の芸術である。 CGI プログ

10. UNIX MAGAZINE 1996年7月号

インターネットの 利用と仕組み 吉村伸 リアルタイム型アプリケーション ( 3 ) はじめに 今回は、、、放送型 " のアプリケーションをとりあげま す。インターネットでは、 MIME 形式の電子メールや WWW で音声 / データを扱えます。これらは蓄積さ れたデジタルデータ・ファイルを転送し、その後再生する というガ去を用いています。 この方式では、サイズの大きな音声データを全部受け取 ったあとでなけれは再生が始まりません。そのため、逶 のあいた彳寺たされるという問題があります。そこへ登場し たのが RealAudio でした。 ReaIAudio は、データを転 言でいってし 送しながら再生する去を導入しました。 まうのは簡単ですが、インターネット上の音声データをこ のように扱うにはさまざまな問題があります。 ファイル転送型の場合、 http や FTP などを利用する ことになりますが、これらは TCP のアプリケーション です。 TCP は、フロー制御と再送手順などか安定した伝 送を提供します。とはいえ、通イ各を独占でもしないかぎ りリアルタイム性は期待できません。 1 つでもバケットが 欠けると、再送を要求します。回辛勦昆み合っているとき に、 FTP や http の処理が途中で止まったようにみえ、 しばらくして再開することはありますが、それでもデータ は欠落せすにちゃんと届きます。 音声などをリアルタイム性重視で送るときは、途中のパ ケットが 1 ~ 2 つ欠落しても、、、あいうえお " が、、あ〇う えお " になる程度です。致イ勺ではないと割り切ってしま えばいい場合もあります。このようなときは UDP を使 い、送信則はた充すだけで、再生する側て判断して処理 します。つまり、一 - ・定時間待って送られてこなかったら、 UNIX MAGAZINE 1996.7 図 1 データのバッファリンク 〃川・ , or た 今回は放送型 " 、すなわち片方向で、かっ多数の人が ド幅で高品位の音声を伝えられるようにしています。 の ) 支術を用いてできるだけ少ないネットワークのバン RealAudio や前回紹介した lnternet Phone は、独自 のがあり、各製品ごとにこの点てい合っています。 出もおおむね可能です。音声の ) 宿方式にはさまざまなも であれは、再生に関してはほは問題ありませんし、日第送 音声のみの場合には、・職丘の Pentium クラスの CPU 専用のハードウェアを必喫とする領域です。 ます。リアルタイムでの動像の MPEG 圧縮 / 伸長は、 だし、一率の高い方式は、そのぶん高速な処理を要求し このときに役立つのが、音声や画像の圧黼支術です。た 間内に可能な範囲でデータを送出します。 体としてどの程度のバンド幅を見込むかを決定し、一定時 れるようにすこレヾッファリングします。そのうえで、全 に跡切れ跡切れとなります。したがって、連続して再生さ 異なるため、ネットワーク上を流れるデータは図 1 のよう データが失われない場合でも、各バケットごとに遅延が その部分は捨てて次のバケットの処理に移るのです。 55