Apache服務器攻略用戶認證簡單配置方案
Apache是目前流行的Web服務器,可運行在linux、Unix、Windows等操作系統(tǒng)下,它可以很好地解決“用戶名+密碼”的認證問題。Apache用戶認證所需要的用戶名和密碼有兩種不同的存貯方式:一種是文本文件;另一種是MSQL、 Oracle、MySQL等數(shù)據(jù)庫。下面以Linux的Apache為例,就這兩種存貯方式,同時能對Windows的 Apache用戶認證作簡要的說明。下面我們來介紹下通過文本認證而實現(xiàn)的方式。
建立用戶的認證授權需要三個步驟:
1、建立用戶庫
2、配置服務器的保護域
3、告訴服務器哪些用戶擁有資源的訪問權限
廢話不多少舉例最清楚拉!~假如某一目錄下的文件如/home/ftp/pub需要做到用戶認證
創(chuàng)建認證用戶
|
創(chuàng)建認證組
|
基本的Apache用戶認證方法:
在httpd.conf中加入下面的行
|
或者加到 /etc/httpd/conf.d/ 新建個文件名為.conf結尾的配置文件
|
用在目錄/home/ftp/pub下放文件.htaccess,內(nèi)容如下:
|
用隨Apache來的程序htpasswd 生成文件/etc/.passwd,每行一個用戶名:密碼
只要能提供正確的用戶名和密碼對,就允許登錄訪問,這是針對任何地址來的
請求都要求提供用戶名和密碼認證。
針對部分網(wǎng)段或地址要求認證。
[NextPage]
若公司LAN所在網(wǎng)段為10.45.63.0/24,且有一防火墻專線接入Internet,
內(nèi)部網(wǎng)卡的地址為10.45.63.1/32,則現(xiàn)在希望所有通過撥本地633通過
防火墻上的apache反向代理向LAN上的另一WWW服務器訪問時需要認證,而本地
LAN上的用戶不需認證。可以在httpd.conf中放入:
|
且在/home/ftp/pub/.htaccess中放入:
|
對同一目錄及其下的子目錄有不同的權限,僅某些人可以存取一目錄下的子目錄。
如有一目錄/home/ftp/pub/host,有三個用戶user1,user2,user3都需要用戶名
和密碼進入/home/ftp/pub,但僅user1,user2能進入/home/ftp/pub/host.則
放下面的行到httpd.conf
|
且看/home/ftp/pub/.htaccess為:
AuthName "shared files"
AuthType Basic
AuthUserFile /etc/.passwd
require valid-user
且看/home/ftp/pub/host/.htaccess
AuthName "shared files"
AuthType Basic
AuthUserFile /etc/.passwd
AuthGroupFile /etc/.hostgroup
require group manager
且文件/etc/.passwd內(nèi)容為:
user1:passwd1
user2:passwd2
user3:passwd3
且文件/etc/.hostgroup內(nèi)容為:
manager: user1 user2
關鍵字:Apache、服務器、操作系統(tǒng)
新文章:
- CentOS7下圖形配置網(wǎng)絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解