站長資訊網
        最全最豐富的資訊網站

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

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

        安裝apache服務的參考:http://www.0106606.com/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配置語句,又出現了帶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了,現在只有上面這個1.2的ip地址可以訪問該網站了。

        那么,現在換一個策略,禁止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>

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

        2、用戶授權限制:

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

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

        1、創建用戶認證數據文件:

        [root@localhost httpd]# cd /usr/local/httpd/                    #切換至網站安裝根目錄  [root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/.aaa webadmin              #使用  htpasswd工具創建用戶,該用戶與系統用戶無關,.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。

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 老司机午夜网站国内精品久久久久久久久| 精品国产免费一区二区三区香蕉| 久久综合精品国产二区无码| 国产精品免费一区二区三区| 国产伦精品免编号公布| 久久99精品久久久久久秒播| 精品久久久久久久久中文字幕| 亚洲AV乱码久久精品蜜桃| 精品人妻少妇一区二区三区在线| 国产成人精品日本亚洲直接| 亚洲精品国产精品乱码视色| 三级国产精品| 久久九九久精品国产| 国产精品无码素人福利不卡| 91无码人妻精品一区二区三区L| 国产成人久久精品激情| 奇米精品视频一区二区三区| 中文字幕在线精品视频入口一区| 精品久久久久久久久久中文字幕 | 精品人妻中文av一区二区三区| 亚洲精品尤物yw在线影院| 久久亚洲中文字幕精品一区| 国产情侣大量精品视频| 91久久精品无码一区二区毛片| 国内精品久久久久久野外| 99re6在线视频精品免费| 成人区人妻精品一区二区不卡视频| 精品一区二区三区波多野结衣| 久久久久女人精品毛片| 久久精品国产清高在天天线| 日本aⅴ精品中文字幕| 小辣椒福利视频精品导航| 中文字幕精品无码久久久久久3D日动漫| 久久人人爽人人精品视频| 久久久久99精品成人片牛牛影视| 精品国产AⅤ一区二区三区4区| 精品无码三级在线观看视频 | 欧美精品一区二区在线精品| 久久久精品久久久久久| 久久亚洲国产成人精品无码区| 欧美精品黑人粗大欧|