欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網
          最全最豐富的資訊網站

          CentOS 7安裝部署Apache網站后配置詳解

          在一臺CentOS 7上搭建Apache網站后,一般都是允許所有人訪問的,那么可能會有一些特殊情況,需要對訪問網站的人進行限制,出于這種情況,Apache可以通過Require配置項,來對客戶端進行一些訪問限制,可以基于IP地址、網段、主機名或域名。使用名稱“all”時表示任意地址。

          安裝apache服務的參考:http://www.haoyitu.cn/Linux/2019-05/158640.htm

          1、客戶機地址限制:

          限制策略的常用格式有下面幾種:

          • Require all granted:表示允許所有主機訪問(也是默認的);
          • Require all denied:表示拒絕所有主機訪問;
          • Require local:表示僅允許本地主機訪問;
          • Require [not] host <主機名或域名列表>:表示僅允許或拒絕指定主機或域名訪問;
          • Require [not] ip <地址或網段列表>:表示僅允許或拒絕指定IP地址或網段訪問;

          定義限制策略時,多個不帶not的require配置語句之間是或的關系,就是滿足任意一條require配置語句就可以訪問;

          若即有不帶not的require配置語句,又出現(xiàn)了帶not的require配置語句,則語句之間是與的關系,即同時滿足所有require配置語句才可訪問。

          來吧,舉個栗子(只要更改了服務的配置文件,必須重啟服務,才可生效):

          做一個策略,僅允許ip地址為192.168.1.2的主機能夠訪問/usr/local/httpd/htdocs網頁目錄下的內容,則策略如下(進入網站主配置文件httpd.conf后,在末行模式下輸入:/Directory,按n查找到相應的位置):

          <Directory "/usr/local/httpd/htdocs">      ................   #省略部分內容      Require ip 192.168.1.2           #僅允許192.168.1.2的主機訪問網站服務  </Directory>

          OK了,現(xiàn)在只有上面這個1.2的ip地址可以訪問該網站了。

          那么,現(xiàn)在換一個策略,禁止192.168.1.0網段的主機不能訪問網站,但是別的網段的主機都可訪問,策略如下:

          <Directory "/usr/local/httpd/htdocs">      ................   #省略部分內容     <RequireAll>     Require   all  granted                      #允許所有主機訪問       Require  not  ip  192.168.1.0/24                      #但1.0網段不可訪問       </RequireAll>  </Directory>

          在上面的配置中,需要注意的是只有訪問規(guī)則中出現(xiàn)了not語句,那么必須把規(guī)則放在 <RequireAll> </RequireAll>標簽中。

          2、用戶授權限制:

          基于用戶的訪問控制包含認證和授權兩個過程,httpd服務器支持使用摘要認證(Digest)和基本認證(Basic)兩種方式。使用摘要認證的話需要在編譯http之前添加“–enable-auth-digest”選項,但并不是所有的瀏覽器都支持摘要認證,所以不推薦使用;而基本認證是httpd服務的基本功能,不需要預先配置特別的選項。

          這里就寫一下基本認證方式吧

          1、創(chuàng)建用戶認證數據文件:

          [root@localhost httpd]# cd /usr/local/httpd/                    #切換至網站安裝根目錄  [root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/.aaa webadmin              #使用  htpasswd工具創(chuàng)建用戶,該用戶與系統(tǒng)用戶無關,.aaa文件以.開頭,表示為隱藏目錄,該  目錄默認不存在,所以要加-c選項,在以后需要添加用戶時,不能加-c選項,  否則會覆蓋原來的內容  New password:                                         #輸入密碼  Re-type new password:                             #確認密碼  Adding password for user webadmin                             #提示添加成功

          可以確認用戶是否添加:

            [root@localhost httpd]# cat conf/.aaa  webadmin:$apr1$YCIyEmlx$R57m0/9Tc/SbZLsLiAGev/                    #用戶webadmin的信息

          2、添加用戶授權配置:

          [root@localhost httpd]# vim /usr/local/httpd/conf/httpd.conf             #編輯網站主配置文件             .............    <Directory "/usr/local/httpd/htdocs">      authname "bbb"                 #定義受保護的領域名稱      authtype basic                   #設置認證類型,basic表示基本認證      authuserfile /usr/local/httpd/conf/.aaa               #設置用于保存用戶賬號、密碼的認證文件路徑      require valid-user                          #要求只有認證文件中的合法用戶才可訪問。          其中valid-user表示所有合法用戶,若只授權給單個用戶,可改為指定的用戶名,          如webadmin。

          需要注意的是,用戶訪問授權與主機訪問控制同時設置時,設置的主機訪問控制優(yōu)先生效。所以在進行用戶授權限制時,需要刪除掉其中的require語句。要不然,用戶訪問授權不會生效。

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