TOP > プログラマ2.0日報 > 2008年12月15日

あすなろBlogger

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

指悪魔と付き合う(前編)

2008.12.15

って冗談です。 なんていうレトロな話題です。

実際、今時 finger  なんてレトロもいいとこです。 finger というと、

  1. 1. モリスワームで使われた2つの入口のうち、1つが finger デーモンのバグ(もう一つは sendmail のデバッグオプション。ただしクラック手法は古典的なバッファオーバーランなので、finger プロトコルに問題があったわけではない)。
  2. 2. 現在ログインしているかとか個人情報とか、昔はともかく商用での供用が開始して以降の「荒れた」インターネットでは、公開するのが適切とはいえない情報を提供するかもしれない。

といったあたりから、過剰な「危険」イメージがついちゃったサービスのような気がします....実際私、finger デーモンは立てたことがなかったです。

それでも今みたいに、

何でも HTTP プロトコルにのっけちゃう

世の中になって、レトロな趣味の持ち主たちの間では、たまに

ヘンなプロトコル

の話題で盛り上がるみたいですね。たとえば、去年(2007年)はなぜかは、gopher プロトコルの話が一部で盛り上がってました(「空前の gopher ブーム到来」当然洒落です)。さすがに私は現役では gopher 使ったことはなかったのですが、archie だとさすがにあります。IIJ archie って結構お世話になりました.....(けど2006年にひっそりと停止されてます。archie って検索サイトのハシリみたいな便利なものでしたから、WWW じゃなくて Google に負けたようなものかも。少しは名誉?)

とはいえ、finger ともなると、今でも Linux のディストリビューションには

 /usr/sbin/in.fingerd

がちゃんとあって、tcpd 経由で起動できる設定になってます。 /etc/inetd.conf とかちゃんと書けば、使おうと思えば使えちゃうわけですよね。

私はですね、ある話からちょっとこの finger デーモンに憧れてたところがあるんです。

カーネギーメロン大学(CMU)の大学院生たちは、長年の問題(引用註:ハッキングの最中にジャンクフードを食べること!)を、ジャンクフード/コンピュータインターフェイスを作成して解決した。計算機学科のコーク自動販売機が置かれていたのは3階、研究室からずっと離れた場所だった。そのために彼らは売り切れマークを眺めるために、あるいはもっと運が悪ければぬるいジュースを買わされるために、長い道のりをたどらされることがよくあった。(略)(売り切れの)ランプとシリアルインターフェイスをつないで、「販売状況」データを学科のPDP-10メインフレームに転送するのは、わけのない作業だ。PDP-10から見ると、販売機のインターフェイスはなんと telnet 接続になっていた。(略)学科内のローカルなイーサーネットにつながった全マシン、さらには Internet 接続のマシンからでも、販売機の状態を自由に確認できるネットワークプロトコルまで設計したのだ。(略)思いっ切りお手軽に機能を実現するために、彼は標準の finger の機能を流用した。彼は finger サーバに手を加えて、仮想のユーザ "coke" が finger されたときに、販売機の状態表示をするプログラムを実行するようにしたのだ。(略)

finger coke@g.gp.cs.cmu.edu

この自動販売機の状態は、Internet のどのマシン、たとえ地球の裏側からでも確認できるのだ!(van der Linden「エキスパートCプログラミング」邦訳 p105)

....カッコイイでしょこれ。70年代の話ですよ! けど、「コーラの冷え具合」を確認すること、イマのあなたはできますか?(おっとこっちは Arduino 関連のネタですね)

で...ですが、gopher  がいまだに使えるサイトがあるように、またアメリカの有名人たち(とくに大学)では、「finger が使えるからちゃんと .plan ファイル(個人の予定など finger サービス用に公開する内容を自由に書けるファイル)を書いておく」人がいるようですね。ちょっとこのサーガの舞台である CMU で試してみると、たとえば、cs=Computer Science 学科(2008年の全米の大学の計算機科学部門でNo.1評価だそうです)の学科長である Peter Lee 教授を finger すると、

% finger petel@cs.cmu.edu

[cs.cmu.edu]
One entry found for exact uid match
Login: petel               Name: Peter Lee
Directory: /afs/cs.cmu.edu/user/petel
Mail is forwarded to <メールアドレス>
Plan:
Professor of Computer Science and
Associate Dean for Undergraduate Education

Office:         <住所>
email:          peter.lee@cmu.edu
Web:            http://www.cs.cmu.edu/~petel
FAX:            <Tel>

PGP public key:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.3

<PGPの公開鍵>
-----END PGP PUBLIC KEY BLOCK-----

"I live with fear every day of my life, but sometimes she lets me race."
               +-----------------+
               | Bless this MESS |
               +-----------------+

とちゃんとした .plan ファイルを書いていることが判りますね。で、最近の .plan ファイルの流行は、PGP の公開鍵を入れておくことのようです。確かに PGP の公開鍵を公開する場所って特に決定版があるわけじゃないですから、 .plan ファイルというのもセマンティックに正しいものかもしれませんね。

(ちょい長くなりましたから、続きは次回。けど、finger の .plan ファイルが、ブログの鼻祖である...なんて面白い考察があります「「ブロガー第1号」は誰?--誕生から10年を機にその起源を探る」)

 

 

 

投稿者 : 杉浦 こずえ | 投稿日時 : 2008.12.15 09:35

カレンダー

<< 2008年12月 >>

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー