• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:LinuxOSのユーザ・パスワードを元にPHPで認証を行うには?)

LinuxOSのユーザ・パスワードを元にPHPで認証を行うには?

このQ&Aのポイント
  • LinuxOSのユーザ・パスワードを元にPHPで認証する方法を教えてください。
  • LinuxOSのユーザ・パスワードを元にしてユーザ認証を実装したい場合、PAM認証を利用することができます。PHPからPAM認証を行うためには、適切な環境の整備が必要です。
  • セキュリティを考慮したウェブベースのコントロールパネルを作成するためには、LinuxOSのユーザ・パスワードを元にした認証が必要です。PAM認証を利用することで、PHPからLinuxOSの認証を行うことができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#116115
noname#116115
回答No.1

PEAR Installer で PAM をインストールします。 その後、php.ini に以下を追加 ---- pam.servicename = "login"; ---- コードの書式は以下のとおり bool pam_auth(string $username, string $password [, string &$error ])

参考URL:
http://pecl.php.net/package/PAM
gottyato
質問者

お礼

ありがとうございました! おかげさまでPHPからPAM認証が可能になりました. 以下,私が行った手順です. 今後,同様の事をしたい方の参考になれば幸いです. 環境 CentOS 5.4 PHP 5.3.2 # PHP-develのインストール yum -y install php-devel # PEARのインストール yum -y install php-pear # PAMのインストール pecl install PAM # PAMがインストールされているか確認 pecl list --結果-- Installed packages, channel pecl.php.net ================================ Package Version State pam 1.0.3 stable # php.iniの編集 vi /etc/php.ini --編集内容-- extension=/usr/lib64/php/modules/pam.so → 追記 pam.servicename="login" → 追記 include_path= "/usr/share/pear" →追記,または編集 # pam.soに実行権付与 chmod 755 /usr/lib64/php/modules/pam.so # Apacheの再起動 service httpd restart これで,pam_auth関数が利用できるようになりました. ユーザ名・パスワードが一致すれば[1]が返ってきます. (認証に失敗すると,[0]ではなく,値は返ってきませんでした)