亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > Apache > 正文

Apache服務(wù)器的用戶認(rèn)證

2024-08-27 18:30:19
字體:
供稿:網(wǎng)友

經(jīng)常上網(wǎng)的讀者會遇到這種情況:訪問一些網(wǎng)站的某些資源時,瀏覽器彈出一個對話框,要求輸入用戶名和密碼來獲取對資源的訪問。這就是用戶認(rèn)證的一種技術(shù)。用戶認(rèn)證是保護(hù)網(wǎng)絡(luò)系統(tǒng)資源的第一道防線,它控制著所有登錄并檢查訪問用戶的合法性,其目標(biāo)是僅讓合法用戶以合法的權(quán)限訪問網(wǎng)絡(luò)系統(tǒng)的資源?;镜挠脩粽J(rèn)證技術(shù)是“用戶名+密碼”。 


Apache是目前流行的Web服務(wù)器,可運(yùn)行在Linux、Unix、Windows等操作系統(tǒng)下,它可以很好地解決“用戶名+密碼”的認(rèn)證問題。Apache用戶認(rèn)證所需要的用戶名和密碼有兩種不同的存貯方式:一種是文本文件;另一種是MSQL、Oracle、MySQL等數(shù)據(jù)庫。下面以Linux的Apache為例,就這兩種存貯方式,分別介紹如何實現(xiàn)用戶認(rèn)證功能,同時對Windows的Apache用戶認(rèn)證作簡要的說明。 

采用文本文件存儲 

這種認(rèn)證方式的基本思想是:Apache啟動認(rèn)證功能后,就可以在需要限制訪問的目錄下建立一個名為.htaccess的文件,指定認(rèn)證的配置命令。當(dāng)用戶第一次訪問該目錄的文件時,瀏覽器會顯示一個對話框,要求輸入用戶名和密碼,進(jìn)行用戶身份的確認(rèn)。若是合法用戶,則顯示所訪問的頁面內(nèi)容,此后訪問該目錄的每個頁面,瀏覽器自動送出用戶名和密碼,不用再輸入了,直到關(guān)閉瀏覽器為止。以下是實現(xiàn)的具體步驟: 

以超級用戶root進(jìn)入Linux,假設(shè)Apache 1.3.12已經(jīng)編譯、安裝到了/usr/local/apache目錄中。缺省情況下,編譯Apache時自動加入mod_auth模塊,利用此模塊可以實現(xiàn)“用戶名+密碼”以文本文件為存儲方式的認(rèn)證功能。 

1.修改Apache的配置文件/usr/local/apache/conf/httpd.conf,對認(rèn)證資源所在的目錄設(shè)定配置命令。下例是對/usr/local/apache/htdocs/members目錄的配置: 

<Directory /usr/local/apache/htdocs /members> 

Options Indexes FollowSymLinks 

allowoverride authconfig 

order allow,deny 

allow from all 

</Directory> 

其中,allowoverride authconfig一行表示允許對/usr/local/apache/htdocs/ members目錄下的文件進(jìn)行用戶認(rèn)證。 

2.在限制訪問的目錄/usr/local/apache/htdocs/members下建立一個文件.htaccess,其內(nèi)容如下: 

AuthName "會員區(qū)" 

AuthType basic 

AuthUserFile/usr/local/apache/members.txt 

require valid-user 

說明:文件.htaccess中常用的配置命令有以下幾個: 

1) AuthName命令:指定認(rèn)證區(qū)域名稱。區(qū)域名稱是在提示要求認(rèn)證的對話框中顯示給用戶的(見附圖)。 

2)AuthType命令:指定認(rèn)證類型。在HTTP1.0中,只有一種認(rèn)證類型:basic。在HTTP1.1中有幾種認(rèn)證類型,如:MD5。 

3) AuthUserFile命令:指定一個包含用戶名和密碼的文本文件,每行一對。 

4) AuthGroupFile命令:指定包含用戶組清單和這些組的成員清單的文本文件。組的成員之間用空格分開,如: 

managers:user1 user2 

5) require命令:指定哪些用戶或組才能被授權(quán)訪問。如: 

require user user1 user2(只有用戶user1和user2可以訪問) 

requiresgroupsmanagers (只有組managers中成員可以訪問) 

require valid-user (在AuthUserFile指定的文件中任何用戶都可以訪問) 

3.利用Apache附帶的程序htpasswd,生成包含用戶名和密碼的文本文件:/usr/local/apache/members.txt,每行內(nèi)容格式為“用戶名:密碼”。 

#cd /usr/local/apache/bin 

#htpasswd -bc ../members.txt user1 1234 

#htpasswd -b ../members.txt user2 5678 

文本文件members.txt含有兩個用戶:user1,口令為1234;user2,口令為5678。注意,不要將此文本文件存放在Web文檔的目錄樹中,以免被用戶下載。 

欲了解htpasswd程序的幫助,請執(zhí)行htpasswd -h。 

當(dāng)用戶數(shù)量比較少時,這種方法對用戶的認(rèn)證是方便、省事的,維護(hù)工作也簡單。但是在用戶數(shù)量有數(shù)萬人,甚至數(shù)十萬人時,會在查找用戶上花掉一定時間,從而降低服務(wù)器的效率。這種情形,應(yīng)采用數(shù)據(jù)庫方式。 

采用數(shù)據(jù)庫存儲 

目前,Apache、PHP4、MySQL三者是Linux下構(gòu)建Web網(wǎng)站的最佳搭檔,這三個軟件都是免費(fèi)軟件。將三者結(jié)合起來,通過HTTP協(xié)議,利用PHP4和MySQL,實現(xiàn)Apache的用戶認(rèn)證功能。 

只有在PHP4以Apache的模塊方式來運(yùn)行的時候才能進(jìn)行用戶認(rèn)證。為此,在編譯Apache時需要加入PHP4模塊一起編譯。假設(shè)PHP4作為Apache的模塊,編譯、安裝Apache到/usr/local/apache目錄,編譯、安裝MySQL到/usr/local/mysql目錄。然后進(jìn)行下面的步驟: 

1.在MySQL中建立一個數(shù)據(jù)庫member,在其中建立一個表users,用來存放合法用戶的用戶名和密碼。 

1)用vi命令在/tmp目錄建立一個SQL腳本文件auth.sql,內(nèi)容為: 

drop database if exists member; 

create database member; 

use member; 

create table users ( 

username char(20) not null, 

password char(20) not null, 

); 

insertsintosusers values("user1",password("1234")); 

insertsintosusers values("user2",password("5678")); 

2)啟動MySQL客戶程序mysql,執(zhí)行上述SQL腳本文件auth.sql的命令,在表users中增加兩個用戶的記錄。 

#mysql -u root -pmypwd</tmp/auth.sql 

2.編寫一個PHP腳本頭文件auth.inc,程序內(nèi)容為: 

<?php 

function authenticate() { 

Header('WWW-authenticate: basic realm="會員區(qū)"'); 

Header('HTTP/1.0 401 Unauthorized'); 

echo "你必須輸入正確的用戶名和口令。 "; 

exit; 



function CheckUser(, ) { 

if ( == "" 
 == "") return 0; 

 = "SELECT username,password FROM usersswheresusername='' and password=password('')"; 

 = mysql_connect('localhost', 'root', 'mypwd'); 

mysql_select_db('member',); 

 = mysql_query(, ); 

=mysql_num_rows(); 

mysql_close(); 

if (>0) { 

return 1; //有效登錄 

} else { 

return 0; //無效登錄 





?> 

函數(shù)Authenticate()的作用是利用函數(shù)Header('WWW-authenticate: basic realm="會員區(qū)"'),向瀏覽器發(fā)送一個認(rèn)證請求消息,使瀏覽器彈出一個用戶名/密碼的對話框。當(dāng)用戶輸入用戶名和密碼后,包含此PHP腳本的URL將自動地被再次調(diào)用,將用戶名、密碼、認(rèn)證類型分別存放到PHP4的三個特殊變量:、、,在PHP程序中可根據(jù)這三個變量值來判斷是否合法用戶。Header()函數(shù)中,basic表示基本認(rèn)證類型,realm的值表示認(rèn)證區(qū)域名稱。 

函數(shù)Header('HTTP/1.0 401 Unauthorized')使瀏覽器用戶在連續(xù)多次輸入錯誤的用戶名或密碼時接收到HTTP 401錯誤。 

函數(shù)CheckUser()用來判斷瀏覽器用戶發(fā)送來的用戶名、密碼是否與MySQL數(shù)據(jù)庫的相同,若相同則返回1,否則返回0。其中mysql_connect('localhost', 'root', 'mypwd')的數(shù)據(jù)庫用戶名root和密碼mypwd,應(yīng)根據(jù)自己的MySQL設(shè)置而改變。 

3.在需要限制訪問的每個PHP腳本程序開頭增加下列程序段: 

<?php 

require('auth.inc'); 

if (CheckUser(,)==0) { 

authenticate(); 

} else { 

echo "這是合法用戶要訪問的網(wǎng)頁。"; //將此行改為向合法用戶輸出的網(wǎng)頁 



?> 

把需要向合法用戶顯示的網(wǎng)頁內(nèi)容放到else子句中,取代上述程序段的一行: 

echo "這是合法用戶要訪問的網(wǎng)頁。"; 

這樣,當(dāng)用戶訪問該P(yáng)HP腳本程序時,需要輸入用戶名和密碼來確認(rèn)用戶的身份。 

Windows的Apache用戶認(rèn)證 

1.采用文本文件存放用戶名和密碼時,其方法同前,但需要注意的是表示路徑的目錄名之間、目錄名與文件名之間一律用斜線“/”分開,而不是反斜線“”。 

2.采用MySQL數(shù)據(jù)庫存放用戶名和密碼時,首先按下列方法將PHP 4.0.3作為Apache的模塊來運(yùn)行,然后按上述“采用數(shù)據(jù)庫存儲用戶名和密碼的用戶認(rèn)證”的方法完成。 

1)下載Windows版的Apache 1.3.12、PHP 4.0.3、MySQL 3.2.32,將三個軟件分別解壓、安裝到C:pache、C:PHP4、C:mysql目錄。 

2) C:PHP4SAPI目錄有幾個常用Web服務(wù)器的PHP模塊文件,將其中php4apache.dll拷貝到Apache的modules子目錄(C:pachemodules)。 

3)修改Apache的配置文件C:pachenfhttpd.conf,增加以下幾行: 

LoadModule php4_module modules/ php4apache.dll 

AddType application/x-httpd-php .php3 

AddType application/x-httpd-php-source .phps 

AddType application/x-httpd-php .php 

第一行使PHP4以Apache的模塊方式運(yùn)行,這樣才能進(jìn)行用戶認(rèn)證,后三行定義PHP腳本程序的擴(kuò)展名。 

4)在autoexec.bat文件的PATH命令中增加PHP4所在路徑“C:PHP4”,重新啟動電腦。 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产一区日韩二区欧美三区| www.av中文字幕| 无码人妻丰满熟妇啪啪网站| 国语自产精品视频在线看一大j8| 亚洲色图欧美激情| 欧美性猛交视频| 欧美色婷婷久久99精品红桃| 综合激情一区| 免费久久一级欧美特大黄| 日韩视频中文| 亚洲一二三区视频在线观看| 国产麻豆乱码精品一区二区三区| 3d成人h动漫网站入口| 亚洲福利合集| 男人的天堂va| 精品欧美国产一区二区三区不卡| 性直播体位视频在线观看| 欧美日韩亚洲国产成人| 日韩欧美在线视频一区二区| 色婷婷综合久色| 国产精品高潮视频| 午夜精品久久久久久久| 精品久久久久久久久久岛国gif| av免费在线观看网址| 在线免费看a| 在线视频欧美一区| 久久99精品久久久久久久久久久久| 91九色国产ts另类人妖| 密臀av一区二区三区| 女人让男人操自己视频在线观看| 激情都市一区二区| 国产男人搡女人免费视频| 国产精品10p综合二区| 暗呦丨小u女国产精品| 在线观看国产精品91| 国产艳俗歌舞表演hd| 亚洲搞黄视频| 日韩三级av| 粉嫩的18在线观看极品精品| 人人爽人人爽av| 久久网站最新地址| 亚洲欧洲精品视频| 奶水喷射视频一区| a篇片在线观看网站| 国产成人调教视频在线观看| 欧美电影免费观看高清完整| 亚洲成人久久精品| 一区二区三区三区在线| 一区二区三区免费观看视频| 超碰免费在线公开| 亚洲黄色在线视频| 国产精品视频一区二区三区四区五区| 欧美日韩中文| 亚洲中午字幕| 国产精品69久久久久| 亚洲国产合集| 亚州视频一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 午夜精品免费在线| av天堂一区二区三区| 国产福利精品导航| 精品久久免费观看| 中文字幕在线观看| 成人一区二区视频| 久久久婷婷一区二区三区不卡| 日本三级电影在线播放| 亚洲综合一二三区| 久久综合网hezyo| 日韩少妇内射免费播放| 亚洲精品免费视频| 亚洲人成影院在线| 国产精品国产三级国产aⅴ原创| 伊人久久大香线蕉精品| 黄色免费网址大全| 欧洲金发美女大战黑人| 日本一区二区久久| 亚洲日穴在线视频| 91美女片黄在线观看91美女| 在线一区二区观看| 四虎影视在线观看2413| 亚洲精品aⅴ中文字幕乱码| a美女胸又www黄视频久久| 狠狠爱成人网| 色哟哟精品视频| 亚洲无中文字幕| 一本色道久久综合狠狠躁的番外| 在线中文av| 九九九九九九精品任你躁| 91九色91蝌蚪| 久久99深爱久久99精品| 国产精品186在线观看在线播放| 精品视频中文字幕| eeuss影院www免费看| 手机av免费在线| 黄色一级在线视频| 激情文学综合| 久久这里只有| 中文字幕无线精品亚洲乱码一区| 国产电影一区二区在线观看| 污污内射在线观看一区二区少妇| 国产成人无码精品久久久性色| 福利视频亚洲| 欧美激情一区二区在线| 国内精品美女在线观看| 久久不见久久见中文字幕免费| 97人澡人人添人人爽欧美| 精品人妻一区二区三区四区在线| 福利欧美精品在线| 欧美亚洲国产精品久久| 99riav国产| 国产高清自产拍av在线| 欧美在线视频免费播放| 国产色91在线| 国产精品高清无码在线观看| 欧美色爱综合网| 亚洲三级免费观看| 18成人免费观看视频| 欧美日韩在线不卡一区| 可以在线看的av网站| 国产日产精品一区二区三区| 色偷偷成人一区二区三区91| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美片第一页| 国产又粗又猛又黄视频| 国产 日韩 欧美一区| 国产精品一区二区入口九绯色| 亚洲成人亚洲激情| 日韩精品福利一区二区三区| 午夜精品成人在线| 成人在线免费看黄| 国产精品96久久久久久又黄又硬| 日韩欧美一区二区三区四区五区| 美女无遮挡网站| 98精品国产高清在线xxxx天堂| 久久婷婷国产91天堂综合精品| 手机av免费看| 久草中文综合在线| 亚洲精品自产拍在线观看app| 中文字幕精品久久久| 51精品国产| 国产精品国产a| 老司机精品视频网| 欧美激情a在线| 欧美国产在线看| 成人性生活免费看| 狠狠操视频网| 亚洲欧美一区二区三区不卡| 久久91亚洲人成电影网站| 午夜亚洲一区| 又黄又免费的网站| 极品美女销魂一区二区三区| 国内外成人激情视频| 伊人春色精品| 51一区二区三区| 日韩精品在线免费视频| 成 人 黄 色 小说网站 s色| 草久在线视频| 久久青草视频| 99re99热| 国产精品呻吟久久| 国产精品三级在线观看无码| 欧美一区二区性| 99视频在线观看地址| 天堂8在线视频| 99国产精品99久久久久久粉嫩| 国产精品一级黄片| 久久久亚洲欧洲日产| 国产男女在线观看| 国产精品视频免费播放| 在线播放日韩专区| 色偷偷91综合久久噜噜| 69视频在线| 亚洲欧美天堂在线| 日日夜夜亚洲精品| 久久久久国产精品一区三寸| 人妻夜夜爽天天爽| 国产一级激情| 国产网友自拍电影在线| 成人直播视频| 精品人妻一区二区三区麻豆91| 一区二区三区韩国| 亚洲网址在线观看| 第一会所sis001亚洲| 三级视频网站在线| 污污视频网站免费观看| www.xxx亚洲| 4hu四虎永久在线观看| 精品毛片网大全| 欧美日韩一区二区三区在线| 4444免费观看| 午夜精品久久久久久久99樱桃| 精品国产免费久久| 青青草国产成人久久91网| 狠狠色henhense| hs视频在线观看| 国产小视频在线观看| 国产精品jizz在线观看老狼| 精品视频在线免费看| 免费电影日韩网站| 欧美亚州韩日在线看免费版国语版| 国产日产一区二区三区| 午夜av区久久| 男人操女人免费网站| 日日摸夜夜添夜夜添精品视频| 久久成人久久鬼色| 日本精品影院| 欧美日韩性生活视频| 啊啊啊国产视频| 美国av一区二区三区| 在线观看黄色网| 日本一本不卡| 九九在线视频| 台湾佬中文娱乐久久久| 视频一区视频二区视频三区视频四区国产| 日韩一区二区在线| 日韩色淫视频| 精品一区二区三区蜜桃| 亚洲高清影视| 欧美丝袜一区二区| 中国老太性bbbxxxx| 日韩午夜中文字幕| 97se在线视频| 亚洲的天堂在线中文字幕| 国产噜噜噜噜久久久久久久久| 一本一道无码中文字幕精品热| 2023国产精品久久久精品双| 日韩成人一级大片| 天堂成人在线观看| 亚洲一区二区视频| 91一区在线| av中文字幕观看| 国产午夜小视频| 美国一级黄色录像| 国产精品9191| 亚洲图片在区色| 一级在线免费观看| 久久久久久a亚洲欧洲aⅴ| 欧美日韩精品免费观看视完整| 亚洲国产日韩在线一区| 人妻少妇精品久久| 欧美激情欧美激情| 欧美激情国内偷拍| 91精品国产乱码久久蜜臀| 英国三级经典在线观看| gogo久久日韩裸体艺术| 久久久久久在线观看| 日日夜夜精品一区| 亚洲天堂手机在线| 美女被c出白浆| 欧美麻豆久久久久久中文| 亚洲精品xxxx| 国产欧美在线观看免费| 黄网网址免费| heyzo高清中文字幕在线| 岛国精品在线播放| 久久亚洲国产精品| 免费在线视频观看| 国产精品福利在线播放| 久久精品人人做人人综合| 久久久综合九色合综国产精品| 国产探花视频在线| 另类av一区二区| 国产精品第七十二页| 亚洲综合激情另类小说区| 日韩少妇内射免费播放18禁裸乳| 亚洲国产精品无码观看久久| 一区二区三区免费在线观看| 亚洲va欧美va天堂v国产综合| 精品国语对白精品自拍视| а√天堂中文在线资源bt在线| **性色生活片久久毛片| 精品亚洲国产成av人片传媒| 国产欧美日韩一区二区三区在线| 国产精品午夜一区二区三区| 在线视频欧美日韩精品| 少妇荡乳情欲办公室456视频| 男女免费视频网站| 中文字幕精品一区二区三区精品| 99视频免费观看| 久久精品亚洲精品国产欧美| 免费一区二区视频| 色啪免费观看视频| 在线成年人视频| 在线观看亚洲精品| 日韩欧美国产精品一区| 韩国女主播一区二区三区| 黄色免费看视频| 欧美日韩国产一二| 日本一区二区精品视频| 性xxxfreexxxx性欧美| 国产成人麻豆精品午夜在线| 日韩欧美中文| 国产精品18久久久久久vr| 国产福利在线播放| av成人动漫| 黄色欧美视频| 婷婷成人av| 日韩一区二区三区在线视频| 一二三四视频在线中文| 国产一区二区三区av电影| 中文字幕在线亚洲三区| www.成人精品免费网站青椒| 麻豆一区在线观看| 无码精品人妻一区二区三区影院| 久久激五月天综合精品| 国产免费叼嘿网站免费| 伊人精品成人久久综合软件| 免费一级在线观看播放网址| 91成年人视频| 在线免费看a| 国产在线www| 久久国产露脸精品国产| 日韩精品一区二区亚洲av| 婷婷色播视频| 很黄很污的网站| 国产乱码77777777| 免费av在线网站| 免费激情视频在线观看| 美女脱光衣服与内衣内裤一区二区三区四区| 欧美尿孔扩张虐视频| 九九爱在线视频观看免费视频| 亚洲国产女人aaa毛片在线| 日本成人精品视频| 欧美影院天天5g天天爽| 亚洲视频精品一区| 国产麻豆天美果冻无码视频| 欧美日韩中文字幕在线播放| 国内精品中文字幕|