除了按照指示編譯、安裝 mod_auth_pam 之外,還要確認下列更動:
/etc/httpd/conf/httpd.conf:最後為了要讓 apache 可以讀取 shadow 檔內容,又要顧及安全性,所以新增一個群組 shadow,其成員為 root,apache,接著更改 /etc/shadow 的擁有者為 root:shadow,最後把 httpd.conf 內的 Group 改為 shadow,重新啟動 apache 就好了。
LoadModule auth_pam_module modules/mod_auth_pam.so
LoadModule auth_sys_group_module modules/mod_auth_sys_group.so
/etc/pam.d/httpd:
#%PAM-1.0
auth required /lib/security/pam_unix.so
account required /lib/security/pam_unix.so
% groupadd -r shadow底下是 .htaccess 設定範例:
In /etc/group:
shadow:x:301:root,apache
% chgrp shadow /etc/shadow
In /etc/httpd/conf/httpd.conf:
Group shadow
% /etc/init.d/httpd graceful
AuthPAM_Enabled on
AuthType Basic
AuthName "Geek Only"
require group users
require user gehry apple john tim
No comments:
Post a Comment