亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    CentOS 7 中httpd服務(wù)的用戶限制詳解

    Apache HTTP Server 之所以受到眾多企業(yè)的青睞,得益于其代碼開源、跨平臺(tái)、功能模塊haul、可靈活定制等諸多優(yōu)點(diǎn),其不僅性能穩(wěn)定,在安全性方面的表現(xiàn)也十分出色。

    為了更好的控制對(duì)網(wǎng)站資源的訪問,可以為特定的網(wǎng)站目錄添加訪問授權(quán)。授權(quán)的方式有兩種:客戶機(jī)地址限制,用戶授權(quán)限制。
    以下所有操作必須基于httpd服務(wù)的環(huán)境下,搭建httpd服務(wù)可以參考博文CentOS 7 利用Apache搭建Web網(wǎng)站服務(wù)

    我們來詳細(xì)了解如何實(shí)現(xiàn)web服務(wù)器對(duì)用戶的限制

    客戶機(jī)地址限制

    通過Require配置項(xiàng),可以根據(jù)主機(jī)的主機(jī)名或IP地址來決定是否允許客戶端訪問。在httpd服務(wù)器的主配置文件的<Location>、<Directory>、<Files>、<Limit>配置段中均可使用Require配置項(xiàng)來控制客戶端的訪問。
    限制策略的常用格式:
    CentOS 7 中httpd服務(wù)的用戶限制詳解
    比如:

    [root@localhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.conf  //修改httpd服務(wù)的主配置文件              …………               //省略部分內(nèi)容  <Directory "/usr/local/httpd/htdocs">              …………               //省略部分內(nèi)容      Require all granted       //允許所有客戶機(jī)訪問  </Directory>
    [root@localhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.conf  //修改httpd服務(wù)的主配置文件              …………               //省略部分內(nèi)容  <Directory "/usr/local/httpd/htdocs">              …………               //省略部分內(nèi)容      Require ip 192.168.1.1     //僅允許192.168.1.1客戶機(jī)訪問  </Directory>
    [root@localhost httpd-2.4.25]# vim /usr/local/httpd/conf/httpd.conf  //修改httpd服務(wù)的主配置文件              …………               //省略部分內(nèi)容  <Directory "/usr/local/httpd/htdocs">              …………               //省略部分內(nèi)容     <RequireAll>      Require all granted      Require not ip 192.168.1.10 192.168.2.0/24          //拒絕192.168.1.10和192.168.2.0網(wǎng)段客戶機(jī)訪問  </RequireAll>    </Directory>

    定義限制策略時(shí),多個(gè)不帶not的Require配置語句之間是或的關(guān)系,即任意一條Require配置語句滿足條件均可以訪問;若出現(xiàn)了不帶not的Require配置語句,又出現(xiàn)了帶not的Require配置語句,則語句之間是并且的關(guān)系。即滿足所有Require配置語句才可以訪問。

    在使用not禁止訪問時(shí)要將其置于<RequireAll></Require>容器中,并在容器中指定相應(yīng)的策略。

    當(dāng)未被授權(quán)的客戶機(jī)訪問網(wǎng)站目錄時(shí),將會(huì)被拒絕訪問,在不同版本的瀏覽器中,拒絕的消息可能會(huì)略有差異。比如Windows 7自帶的瀏覽器,如圖:
    CentOS 7 中httpd服務(wù)的用戶限制詳解

    用戶授權(quán)限制

    基于用戶的訪問控制包含認(rèn)證和授權(quán)兩個(gè)過程,是Apache允許指定用戶使用用戶名和密碼訪問特定資源的一種方式。認(rèn)證是指識(shí)別用戶身份的過程,授權(quán)是指允許特定用戶訪問特定目錄區(qū)域的過程。

    基于APache搭建httpd服務(wù)支持使用摘要認(rèn)證和基本認(rèn)證兩種方式。使用摘要認(rèn)證需要在編譯安裝httpd之前添加“–enable-auth-digest”選項(xiàng),但并不是所有的瀏覽器都支持摘要認(rèn)證,而基本認(rèn)證是httpd服務(wù)的基本功能,不需要預(yù)先配置特別的選項(xiàng)。

    創(chuàng)建步驟:

    1.創(chuàng)建用戶認(rèn)證數(shù)據(jù)文件

    [root@localhost httpd-2.4.25]# cd /usr/local/httpd/  [root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/123.txt xiaozhang  New password:   Re-type new password:   Adding password for user xiaozhang  [root@localhost httpd]# cat /usr/local/httpd/conf/123.txt     //查看用戶認(rèn)證數(shù)據(jù)文件  xiaozhang:$apr1$OoqDbhzG$goxDWnRDhCa7mvcZE1ylw.

    使用htpasswd工具時(shí),必須指定用戶數(shù)據(jù)文件的位置,添加“-c”選項(xiàng)表示新建立此文件。

    [root@localhost httpd]# bin/htpasswd /usr/local/httpd/conf/123.txt xiaoli  New password:   Re-type new password:   Adding password for user xiaoli  [root@localhost httpd]# cat /usr/local/httpd/conf/123.txt     //查看用戶認(rèn)證數(shù)據(jù)文件  xiaozhang:$apr1$OoqDbhzG$goxDWnRDhCa7mvcZE1ylw.  xiaoli:$apr1$8yXF3xYm$MpUHjRqht4yN1AAnRbyem.

    若省略“-c”選項(xiàng),則表示指定的用戶數(shù)據(jù)文件已經(jīng)存在,用于添加新的用戶或修改現(xiàn)有用戶的密碼。

    2.添加用戶授權(quán)配置

    [root@localhost httpd]# vim /usr/local/httpd/conf/httpd.conf   //修改httpd服務(wù)的主配置文件              …………               //省略部分內(nèi)容  <Directory "/usr/local/httpd/htdocs">              …………               //省略部分內(nèi)容  AuthName "DocumentRoot"  AuthType Basic  AuthUserFile /usr/local/httpd/conf/123.txt  Require valid-user  </Directory>  [root@localhost httpd]# systemctl restart httpd  //重新啟動(dòng)httpd服務(wù)

    上述配置內(nèi)容中,相關(guān)配置項(xiàng)的含義:
    CentOS 7 中httpd服務(wù)的用戶限制詳解
    需要注意的是,用戶訪問授權(quán)與主機(jī)訪問控制同時(shí)設(shè)置時(shí),設(shè)置的主機(jī)訪問控制優(yōu)先生效。

    3.驗(yàn)證用戶訪問授權(quán)
    CentOS 7 中httpd服務(wù)的用戶限制詳解

    現(xiàn)實(shí)環(huán)境中,客戶機(jī)地址限制應(yīng)用并不廣泛;用戶授權(quán)限制應(yīng)用較為廣泛!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)