
Ubuntu日本語フォーラム

ログインしていません。
お世話になります。
オリジナルのサーバーアプリを作ろうとしています。
クライアント側から送られたユーザーIDとパスワードがサーバー内のshadowファイルに存在し、パスワードが一致するかどうかを
検証したいのですが、shadow内ではパスワードは暗号化されていると思います。
これを復号化する方法はあるのでしょうか?
あるいは、暗号化されたパスワードとの比較は可能なのでしょうか?
よろしく、お願いいたします。
オフライン
sasl か pam を使えば可能でしょう。
もっとも、サーバーアプリの認証をどの方法で実装する予定なのかが分からないと、これ以上の回答は難しいでしょう。
例えば、Apache のアクセス認証で実装を予定しているなら「pam apache」とか「sasl apache」といったキーワードで、PHP で認証を実装するなら「pam PHP」とか「sasl PHP」でググれば、ある程度のヒントが見つかると思います。
オフライン
ryさま
ご回答、ありがとうございます。
LAN内のネットワークプリンタの電源をオン、オフする専用サーバーを作ろうと思っています。
webサーバー+CGIでも可能かと思いますが、通常のネットワークプロトコルを使って直接通信しようと思っています。
ただ、LAN内とはいえパスワード認証ぐらいはやった方がよいのかと思ったのですが、
etc/shadow内の暗号化されたパスワードと比較するには、どうすれば良いか分かりませんでした。
ご指導いただいた、pamモジュールを使えば出来そうですね
勉強してみます。
ありがとう、ございました。
オフライン