PerlでAPOP認証(2003/01/06) pop3サーバに接続が成功すると +OK <云々> という応答が帰ってくる。この「云々」の部分+パスワードでMD5のメッセージダイジェストを作成し、「APOP user名 MD5メッセージダイジェスト」として送信送信すればAPOP認証が成功する。 変数に、 $res=サーバからの応答(+OK <云々>) $user=ユーザ名 $passwd=パスワード と入れてあるとすると、 use Digest::MD5; # 云々の部分の切り出し $res =~ s/(.+)<(.+)>/<$2>/i; # その後ろにパスワードを付加 $res .= $passwd; # メッセージダイジェストの作成(モジュール任せ) $md5 = Digest::MD5->new; $md5->add($res); $res = $md5->hexdigest; あとは、「"APOP $user $res"」をサーバへ送り返せば認証成功となる。 、、、というか、サーバ応答(+OK <云々>)から切り出す部分って「<」と「>」も含まなければならないってのに小一時間ハマッタ。 起動すべきデーモンと止めるべきデーモン(2003/10/04) RedHat系のLinuxは「chkconfig –list」でデーモンの起動の設定を確認することができます(出てこないデーモンもありますけど)。そして、不要なデーモンは「chkconfig nfs off」というようなコマンドで起動しなくすることが可能です。 ここではchkconfigで出てくるデーモン群を説明します。ちなみに私自身知らないものも非常に多いので、かなり推測が入っています。 kudzu新しく追加/取り外しされたハードウェア(マウスとかNICとか)を検知し、設定を行う。これがあると起動中10数秒待たされるが、あったらあったで便利。 syslogログを記録する。これが無いと普通は困る。 netfs起動時にネットワーク系のファイルシステムをマウントする。samba(Windowsファイル共有)とかNFS(ネットワーク経由でファイルシステムをマウント)とかが関係あるらしい。使ってなければいらないっぽい。 networkその名のとおりネットワークの設定とか起動とかをしている。これがなければオフライン。 random乱数を生成する。ゲームプログラマの命(謎)。基本的には残した方が無難。 rawdevicesrawデバイスをマウントする。残すか残さないかは微妙、、、っていうかどういうときに使われるのかがよくわからないので残してます。 pcmciaPCMCIAカード(いわゆるノートパソコンとかに差すPCカード)を使う人は残した方がいいです。デスクトップなら普通いらないと思う。 saslauthdRedHat9で始めて見た気がします。imapとかSMTP-AUTHとかのメール関係の認証で使うみたい。意図して使う人以外はOFFでいいと思う。 keytableキーボードマップ(配列)を設定する。/etc/sysconfig/keyboardあたりの関係だと思う。ONじゃ無いとキーボード配列が狂うかも? apmdAPM(Advancede […]

