<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Apache的Order Allow,Deny 詳解(轉)

    Posted on 2011-10-31 14:23 瘋狂 閱讀(1064) 評論(0)  編輯  收藏 所屬分類: apache項目
    Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權。

    所以,最常用的是:
    Order Deny,Allow
    Allow from All

    注意“Deny,Allow”中間只有一個逗號,也只能有一個逗號,有空格都會出錯;單詞的大小寫不限。上面設定的含義是先設定“先檢查禁止設定,沒有禁止的全部允許”,而第二句沒有Deny,也就是沒有禁止訪問的設定,直接就是允許所有訪問了。這個主要是用來確保或者覆蓋上級目錄的設置,開放所有內容的訪問權。

    按照上面的解釋,下面的設定是無條件禁止訪問:
    Order Allow,Deny
    Deny from All

    如果要禁止部分內容的訪問,其他的全部開放:
    Order Deny,Allow
    Deny from ip1 ip2
    或者
    Order Allow,Deny
    Allow from all
    Deny from ip1 ip2

    apache會按照order決定最后使用哪一條規則,比如上面的第二種方式,雖然第二句allow允許了訪問,但由于在order中allow不是最后規則,因此還需要看有沒有deny規則,于是到了第三句,符合ip1和ip2的訪問就被禁止了。注意,order決定的“最后”規則非常重要,下面是兩個錯誤的例子和改正方式:

    Order Deny,Allow
    Allow from all
    Deny from domain.org
    錯誤:想禁止來自domain.org的訪問,但是deny不是最后規則,apache在處理到第二句allow的時候就已經匹配成功,根本就不會去看第三句。
    解決方法:Order Allow,Deny,后面兩句不動,即可。

    Order Allow,Deny
    Allow from ip1
    Deny from all
    錯誤:想只允許來自ip1的訪問,但是,雖然第二句中設定了allow規則,由于order中deny在后,所以會以第三句deny為準,而第三句的范圍中又明顯包含了ip1(all include ip1),所以所有的訪問都被禁止了。
    解決方法一:直接去掉第三句。
    解決方法二:
    Order Deny,Allow
    Deny from all
    Allow from ip1

     

    下面是測試過的例子:
    --------------------------------
    Order deny,allow
    allow from all
    deny from 219.204.253.8
    #全部都可以通行
    -------------------------------
    Order deny,allow
    deny from 219.204.253.8
    allow from all
    #全部都可以通行
    -------------------------------
    Order allow,deny
    deny from 219.204.253.8
    allow from all
    #只有219.204.253.8不能通行
    -------------------------------
    Order allow,deny
    allow from all
    deny from 219.204.253.8
    #只有219.204.253.8不能通行
    -------------------------------
    -------------------------------
    Order allow,deny
    deny from all
    allow from 219.204.253.8
    #全部都不能通行
    -------------------------------
    Order allow,deny
    allow from 219.204.253.8
    deny from all
    #全部都不能通行
    -------------------------------
    Order deny,allow
    allow from 219.204.253.8
    deny from all
    #只允許219.204.253.8通行
    -------------------------------
    Order deny,allow
    deny from all
    allow from 219.204.253.8
    #只允許219.204.253.8通行
    -------------------------------
    --------------------------------
    Order deny,allow
    #全部都可以通行(默認的)
    -------------------------------
    Order allow,deny
    #全部都不能通行(默認的)
    -------------------------------
    Order allow,deny
    deny from all
    #全部都不能通行
    -------------------------------
    Order deny,allow
    deny from all
    #全部都不能通行
    -------------------------------
    對于上面兩種情況,如果換成allow from all,則全部都可以通行!
    -------------------------------
    Order deny,allow
    deny from 219.204.253.8
    #只有219.204.253.8不能通行
    -------------------------------
    Order allow,deny
    deny from 219.204.253.8
    #全部都不能通行
    -------------------------------
    Order allow,deny
    allow from 219.204.253.8
    #只允許219.204.253.8通行
    -------------------------------
    Order deny,allow
    allow from 219.204.253.8
    #全部都可以通行
    -------------------------------
    -------------------------------
    order deny,allow
    allow from 218.20.253.2
    deny from 218.20
    #代表拒絕218.20開頭的IP,但允許218.20.253.2通過;而其它非218.20開頭的IP也都允許通過。
    -------------------------------
    order allow,deny
    allow from 218.20.253.2
    deny from 218.20
    #和上面的差不多,只是掉換的order語句中的allow、deny先后順序,但最終結果表示全部都拒絕!

    form:http://hi.baidu.com/enjoypain/blog/item/f48c7aecdba298d12f2e21ac.html

    前段時間做了個Apache的HTTP代理服務器,其中的order allow,deny這部分弄的不太懂,于是上網找資料看,誰知道越看越糊涂,其中有些難以分辨對錯甚至是誤導。就像破解windows系統密碼的一些文章那樣,很多都是人云亦云的,并沒有經過測試。廢話少說,先把我經過測試后分析總結出來的結論show出來,相信這對大家的理解非常有幫助。
    轉自:http://hi.baidu.com/amenmen/blog/item/3145921fdf498f11314e154b.html

    主站蜘蛛池模板: 成全影视免费观看大全二| 97青青草原国产免费观看| 毛片a级三毛片免费播放| 亚洲成a人片在线网站| 日韩免费电影网站| 亚洲AV日韩精品久久久久久| 青青操在线免费观看| 亚洲熟妇无码另类久久久| 中文字幕不卡免费高清视频| 亚洲精品乱码久久久久久| 国产在线精品免费aaa片| 亚洲电影中文字幕| 5555在线播放免费播放| 亚洲区视频在线观看| 在线视频免费观看www动漫| 婷婷亚洲综合一区二区| 亚洲男人天堂2020| 人人揉揉香蕉大免费不卡| 中文字幕在线观看亚洲| 一个人看的www在线观看免费| 亚洲人成自拍网站在线观看 | 亚洲成在人线aⅴ免费毛片| 毛片免费观看网站| 杨幂最新免费特级毛片| 亚洲精品无码av人在线观看| 国产1000部成人免费视频| 亚洲av无码专区在线电影天堂| 亚洲午夜成人精品电影在线观看| 青青操免费在线视频| 亚洲H在线播放在线观看H| 亚洲av无码成人精品区在线播放| 免费精品久久天干天干| 亚洲人成伊人成综合网久久| 一区二区三区亚洲视频| 无码国产精品一区二区免费vr | 久久亚洲精品成人无码网站 | 亚洲一区二区高清| 最近最新高清免费中文字幕| 亚洲av日韩专区在线观看| 亚洲电影一区二区三区| 亚洲成?v人片天堂网无码|