1

私は現在、C で CGI ブログ エンジンを作成している最中です (楽しいプロジェクト - 嫌いではありません! :)。Web サーバーが実行されているマシンにログインしているすべてのユーザーの投稿を有効にしたいと考えています。

提供されたログインとパスワードがシステムのログイン データと一致するかどうかを確認する正しい方法は何ですか?

明確にするために、ホストマシンにパスワード「pass」でシェルログイン「user」がある場合、CGIページで同じ「user」と「pass」で自分自身を認証できるようにしたいと思います。

免責事項:シェル ログイン データを暗号化せずに複数のルーター経由で CGI サイトに送信することは、満タンのガソリン タンク内で火をつけようとするのと同じくらい安全であることはわかっていますが、これは (そして今も) ローカライズされた楽しいプロジェクトです :)

4

2 に答える 2

1

認証を行うには libshadow が必要です。ここに便利な概要があります。

http://www.linux.org/docs/ldp/howto/Shadow-Password-HOWTO-8.html

于 2010-06-22T11:54:25.737 に答える
0

C ライブラリであるPAMを使用できます。他の言語用のバインディングもあります。

于 2010-06-22T11:54:30.030 に答える