Ubuntu 13.04
Sponsored Link

Basic認証+PAM2013/05/12

 
ある特定のページに対してアクセス制限をかけ、OSのユーザーで認証するようにします。 アクセスはSSL経由を要求するようにします。
[1] mod-auth-external および pwauth をインストールして設定します。
root@www:~#
aptitude -y install libapache2-mod-authnz-external pwauth
root@www:~#
a2enmod authnz_external

Enabling module authnz_external.
To activate the new configuration, you need to run:
service apache2 restart
[root@www ~]#
vi /etc/apache2/conf.d/auth_pam.conf
# /var/www/test 配下を認証必須とする

AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe
<Directory /var/www/test>
    SSLRequireSSL
    AuthType Basic
    AuthName "PAM Authentication"
    AuthBasicProvider external
    AuthExternal pwauth
    require valid-user
</Directory>

root@www:~#
/etc/init.d/apache2 restart

* Restarting web server apache2
... waiting ...done.
# テストページ作成

[root@www ~]#
vi /var/www/test/index.html
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Test Page for PAM Auth
</div>
</body>
</html>
  Webブラウザからテストページにアクセスしてみます。 すると設定通り認証を求められますので、OSのユーザーで認証します。
  アクセスできました。
関連コンテンツ