[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[connect24h:01545] Re: ZOOT for ADSL でニフティーのメールがよめない



加藤康之です。はじめまして。

In Message-Id:<NEBBJGFDELMHDLPKENGNMENDCHAA.washy@xxxxxxxxxxxxxxxxxxxxxx>,
  "Takanori Washio" <washy@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> > ちゃんと +OK が 2回返ってきたら、少なくとも POP では接続できてて認
> > 証も出来てます。
(snip)
> すべて POP でのアクセスで、APOP ではありません。

secureな手段で使えるunixマシン(正確に言うとmd5コマンド)があ
れば、APOP相手にお話しするのは簡単です。

1. telnet pop-server 110 で pop サーバに接続する
2. 帰ってきたメッセージのtimestamp と 自分のパスワード(平文)
   から MD5 を計算する

例示されていたtelnetでの接続から引用:

+OK @nifty pop server at mail156.nifty.com starting. <6116.982802639@xxxxxxxxxxxxxxxxx>

が 帰ってきたとすると、< から > までの message-id 形式の部分
が timestamp です。

これを 自分のパスワードとつなげて md5 コマンドに食わせます。

% md5 -s '<message-id>password'
MD5 ("<message-id>password") = 88670a99aa1930515aae5569677fac19

#psとかで見えちゃうのでファイルに書いたほうが安全かもしれません

3. APOP コマンドで応答

ふつうのPOPではUSER コマンドとPASS コマンドで認証しますが、
いきなりAPOPコマンドで認証します。

APOP username 88670a99aa1930515aae5569677fac19

ユーザ名(USER コマンドと同じ) と2.で計算したダイジェストを並
べて送ります。

これで、認証が通ればあとはふつうに使えます。

MLに流れたtelnetでの例では、greeting message (最初の+OKの行)が
どこかで改行されちゃってるように見えます。そうすると、APOPの
timestampの計算で失敗するのかもしれません。
---
yas@xxxxxxx