Innにおけるパスワード認証について
現在ローカルニュースサーバーを立ち上げて、ホスト制限で運用しています。
ホスト制限だと、外部からアクセスができない場合があるので、ユーザー、パスワードで認証をしたいと思いますがうまくいきません。
readers.confは
auth "all" {
auth: "ckpasswd -d /var/lib/news/newsusers"
default: "*"
}
access "all" {
users: "*"
newsgroups: "*.2006"
access: RPA
}
としています。
news.noticeのログを見ると
nnrpd[13817]: SERVER perl filtering enabled
nnrpd[13817]: ? cant gethostbyaddr 10.12.2.137 Unknown host -- using IP
address for access #このメッセージはホスト制限でも出ます
nnrpd[13817]: 10.12.2.137 connect
nnrpd[13817]: 10.12.2.137 auth_err ckpasswd: user test does not exist..
nnrpd[13817]: 10.12.2.137 bad_auth
nnrpd[13817]: 10.12.2.137 times user 0.020 system 0.000 elapsed 0.089
となっており、ckpasswdがうまく動作していないようです。
newsusersデータベースファイルはman ckpasswdにて表示されるスクリプトを実行して作成し(newsusers.db),
/var/lib/newsに入っています。
データベースファイルのパスをわざと間違えて記述しても、上記と同じログが出てくるので、ckpasswdがデータベースファイルを見にいけてない気がします。
どなたかご存知の方、解決方法をご教示いただければ幸いです。
日本大学 窪田
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735