poppassd on FreeBSD

[ Nob's Home | FreeBSD ]

Eudoraなどpop clientでpasswordを変更するためのpoppassdをinstallしました。

poppassdは当初j-norstad@nwu.edu氏、roy@nyu.edu氏、dll.mitre.org氏らによって
開発されたものですが、isdmill@state.me.us氏によりbsdiに移植され、
さらにkanai@hallab.co.jp氏によりFreeBSDに移植されました。

FreeBSD-users-jp mailing list no.1676において、
高木 宏takagi@mars.sysmex.co.jp氏がFreeBSDで動くpoppassdについて
質問されたことをきっかけにして、kanai@hallab.co.jp氏よりFreeBSDに移植された
poppassdをいただくことができました。
FreeBSD 2.1R用ということですが、2.0R、2.0.5Rでも動作しました。
貢献者の方々、特にkanai@hallab.co.jp氏に深く感謝いたします。

不勉強できが気が付きませんでしが、poppassdはportsに含まれました。
(いったいいつからだろう、、、)
portsについてはFreeBSD handbookを 参照してください。

  1. ftp.y-min.or.jpからpoppassd-freebsd.tar.gzを入手。
  2. tar zxvf poppassd-freebsd.tar.gz などとして展開。
  3. Makefile.FreeBSDを確認。install先は/usr/local/libexecになってます。必要なら変更を。
  4. make -f Makefile.FreeBSD
  5. rootになって、make -f Makefile.FreeBSD install
  6. /etc/servicesに
    poppassd        106/tcp
    	
    を加える
  7. /etc/inetd.confに
    poppassd stream tcp nowait  root  /usr/local/libexec/poppassd  poppassd
    	
    を加える
  8. inetdのpidを確認して、kill -HUP inetdのPID
  9. telnet installしたhost 106として、
    	200 poppassd v1.2 hello, who are you?
    	user nob
    	200 your password please.
    	pass これまでのpassword
    	200 your new password please.
    	newpass 新しいpassword
    	200 Password changed, thank-you.
    	(returnを押す)
    	500 Quit required.
    	Connection closed by foreign host.
    
    として動作を確認できます。
  10. Eudoraの「操作」>「パスワードを変更」によってパスワードの変更ができます。

[ Nob's Home | FreeBSD ]
nob@makioka.y-min.or.jp