精華區beta Linux 關於我們 聯絡資訊
長老快好起來吧!! 撰寫於文章 <3UZUQ8$I5t@bbs.bio.ncue.edu.tw>... >請問一下,我現在用的是apache架www的軟體…… >要如何設定才能在別人打入網址時,彈出叫使用者輸入使用者名稱及密碼呢? >(希望不吝賜教,謝謝。) 貼一篇以前的文章,希望對你有幫助. 發信人: bv1al.bbs@bbs.cm.nctu.edu.tw (阿里巴巴), 看板: linux 標 題: Re: web server 密碼保護 發信站: 交大電信風信資訊站 (Tue Sep 8 19:19:12 1998) 轉信站: NTUST_BBS!news.ee.ntust!spring!ctu-peer!news.nctu!news.cm.nctu!casper ※ 引述《"Carven" <chwechen@ms2.hinet.net>, 看板: linux》之銘言: : 我要如何才能把 web Server 某幾的目錄做保護, User 要能有 passwd 才能進來. : 我有設定 .htpasswd 及 .htaccess 但是還是不能有密碼保護的功能. 這個有點複雜, 簡單講, 從 access.conf 下手比較「中控鎖」. (感謝 stevel 有一天晚上跟我在線上試出來, 扼要整理一個「可以用」 的方式, 說可以用, 是因為以下的設定法只是其中之一種) 如下: 假設你的某個目錄要設限: <Directory /var/lib/httpd/htdocs/member> AuthUserFile /var/lib/httpd/logs/users AuthGroupFile /var/lib/httpd/logs/group AuthName VIP AuthType Basic <Limit GET POST> require valid-user #require user bv1al john mary #require group admin </Limit> </Directory> /var/lib/httpd/htdocs/member 就是設限的目錄 /var/lib/httpd/logs/users 這是一個存放 ID/Passwd 的檔 由 Apache 附的 htpasswd 產生, 雖然它的 password 是加密過的檔, 但還是不要放在 httpd 可以對外傳送的目錄. /var/lib/httpd/logs/group 是存放群組資料 VIP 是當 client 點選這個目錄時, 在要求輸入 ID/Passwd 的視窗 上顯示的字 Basic 是一種, 另外有 Digest, 我還不會用. GET POST 是設成不論「讀取」或「貼出」都要密碼, 可以只用其中之一 valid-user 會去找 /var/lib/httpd/logs/users 這個檔比對 ID/Passwd 所有的檔內的 user 都有效. user bv1al john mary 的話只有這三個 user 有效. group admin 是在 /var/lib/httpd/logs/group 檔內的 admin 這個群才有效. group 檔內的寫法是: admin: bv1al john mary staff: clinton lewinski hilary (不知有沒拼錯, 就是柯林頓跟一 些親密的女人啦 !) htpasswd -c /var/lib/httpd/logs/users bv1al 是用來產生 users 這個檔, 並寫入 bv1al 這個 user 的 ID/Passwd 之後增加 user 就不必加 -c htpasswd 可能還是 source 若是, 你就要自行 make. 還有, 你先前在未設限下 browser 可以看該目錄, 而在設限並重跑 apache 後你進這個目錄, 會發現它並不問你 ID/Passwd, 沒關係, 只要 你把 browser 關掉再起動, 它就會問你了. 還有, O'Reilly 出的, 中譯的唯一 Apache 書「Apache 發展手冊」也可以 參考看看. 大致如上, 若有遺漏什麼, 請大家補一補吧 ! -- 長期使用傻瓜相機的結果, 把人變成只會按一下電動開關 Linux/FreeBSD 就像 SLR 相機, 讓我們正確操控光圈、快門、對焦. * * * * * Free Software Fundation 自由、合法、專業、免費 的軟体 http://linux.cis.nctu.edu.tw http://freebsd.csie.nctu.edu.tw bbs.ee.ntu.edu.tw bbs.cis.nctu.edu.tw bbs.cm.nctu.edu.tw -- 風信遊子(bbs.cm.nctu.edu.tw)Post From: 210.62.103.144