<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Apache的Order Allow,Deny 詳解

      Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權(quán)。
      所以,最常用的是:
      Order Deny,Allow
      Allow from All

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

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

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

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

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

      Order Allow,Deny
      Allow from ip1
      Deny from all
      錯誤:想只允許來自ip1的訪問,但是,雖然第二句中設(shè)定了allow規(guī)則,由于order中deny在后,所以會以第三句deny為準(zhǔn),而第三句的范圍中又明顯包含了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
      #全部都可以通行(默認(rèn)的)
      -------------------------------
      Order allow,deny
      #全部都不能通行(默認(rèn)的)
      -------------------------------
      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先后順序,但最終結(jié)果表示全部都拒絕!

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

      總則——

      影響最終判斷結(jié)果的只有兩點:

      1. order語句中allow、deny的先后順序;

      2. allow、deny語句中各自包含的范圍。

      溫馨提醒——

      1. 修改完配置后要保存好并重啟Apache服務(wù),配置才能生效;

      2. 開頭字母不分大小寫;

      3. allow、deny語句不分先后順序,誰先誰后不影響最終判斷結(jié)果;但都會被判斷到;

      4. order語句中,“allow,deny”之間“有且只有”一個逗號(英文格式的),而且先后順序很重要;

      5. Apache有一條缺省規(guī)則,“order allow,deny”本身就默認(rèn)了拒絕所有的意思,因為deny在allow的后面;同理,“order deny,allow”本身默認(rèn)的是允許所有;當(dāng)然,最終判斷結(jié)果還要綜合下面的allow、deny語句中各自所包含的范圍;(也就是說order語句后面可以沒有allow、deny語句)

      6. allow、deny語句中,第二個單詞一定是“from”,否則Apache會因錯而無法啟動,

      7. “order allow,deny”代表先判斷allow語句再判斷deny語句,反之亦然。

      上面說的都是要記住的,而下面說的是我獨創(chuàng)的理解方法。如果有人看了而沒有豁然開朗的感覺,那算是我的失敗!

      判斷原則分4步走——

      1. 首先判斷默認(rèn)的;

      2. 然后判斷逗號前的;

      3. 最后判斷逗號后的;

      4. 最終按順序疊加而得出判斷結(jié)果。

      上面三點我說的簡單而形象,主要是為了便于記憶。暫時不理解不要緊,繼續(xù)看下面詳細的解說自然會明白。下面以一個普通例子來做解釋——

      order deny,allow

      allow from 218.20.253.2

      deny from 218.20

      1. 所謂“首先判斷默認(rèn)的”,就是判斷“order deny,allow”這句,它默認(rèn)是允許所有;

      2. 所謂“然后判斷逗號前的”,因為在本例子中的order語句里面,deny在逗號的前面,所以現(xiàn)在輪到判斷下面的deny語句了——“deny from 218.20”;

      3. 所謂“最后判斷逗號后的”,因為在本例子中的order語句里面,allow在逗號的后面,所以最后輪到判斷下面的allow語句了——“allow from 218.20.253.2”。

      4. 所謂“最終按順序疊加而得出判斷結(jié)果”,這是一個形象化了的說法,我把每一步判斷都看作一個“不透明的圖層”,然后一步步按順序疊加上去,最終得出的“圖像”就是判斷結(jié)果。

      用過作圖軟件的人應(yīng)該都知道“圖層”是怎么回事,我估計Apache關(guān)于order allow deny這方面的設(shè)計理念和photoshop等作圖軟件關(guān)于圖層的設(shè)計理念是一樣的。即“游戲規(guī)則”是一樣的。

      那么上面的例子就可以是這么一個步驟和圖像——

      1. 先畫一個白色的大圓,代表“order deny,allow”語句,默認(rèn)意思是允許所有;

      2. 然后畫一個小一點的黑色圓,代表“deny from 218.20”語句,意思是拒絕所有以218.20開頭的IP,放進白色的大圓里面;

      3. 最后再畫一個白色的圓,代表“allow from 218.20.253.2”語句,意思是允許218.20.253.2通過,放在黑色圓的上面。

      4. 到此為止,我們已經(jīng)可以看到一個結(jié)果了,白色大圓上面有一個黑色圓,黑色圓上面還有一個白色圓。最后,我們所能看到的黑色部分就是拒絕通行的,剩下的白色部分都是允許通行的。判斷的結(jié)果就是這么簡單形象!

      如果不懂的用作圖軟件,我們再來個非常貼近生活的比喻——

      把上面的例子改動一點點,以便更好的理解:

      order deny,allow

      allow from 218.20.253.2

      deny from 219.30

      1. 首先拿一張A4白紙,代表第order語句,意思是允許全部;

      2. 然后拿一張黑色紙剪一個圓,放在A4紙里面的某個位置上,代表deny語句,意思是拒絕所有以219.30開頭的IP;

      3. 最后拿白紙再剪一個圓,放在黑色圓的旁邊,代表allow語句,意思是允許218.20.253.2通過;注意,這個例子不是放進黑色圓里面了,因為deny和allow語句不再有相互包含的關(guān)系了。

      4. A4紙上面有一個黑色圓和一個白色圓,結(jié)果自然很明顯了。不過白色的A4紙上再放一個白色的圓,顯然是多余的了,因為大家都是白色的,都代表允許,所以就重復(fù)了,可以去掉白色的圓而不會影響判斷結(jié)果。

      如果看到這里還沒明白,那一定是我還有什么沒說清楚的。那么請好好分析我所做過的測試?yán)樱瑢⒃谧詈罅谐鰜怼?/p>

      在這里再啰嗦一下,allow、deny語句后面跟的參數(shù)有多種形式,有不同的表達方式,我在網(wǎng)上看到的做法是deny from IP1 IP2 IP3或allow from domain.com等。其它的表達方式大家再找別的資料看吧。我想說的是另一種表達方式:

      order deny,allow

      allow from IP1 IP2

      allow from domain.info

      allow from 219.20.55.0/24

      deny from all

      我沒具體驗證過這是否對,不過這樣是可以正常啟動Apache服務(wù)的,按道理應(yīng)該是正確的表達方式。哈哈,像我這樣的入門者只能這樣了,還希望大家多多指教!

      下面是測試過的例子:
      --------------------------------
      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
      #全部都可以通行(默認(rèn)的)
      -------------------------------
      Order allow,deny
      #全部都不能通行(默認(rèn)的)
      -------------------------------
      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先后順序,但最終結(jié)果表示全部都拒絕!

      本文來自園友:http://www.rzrgm.cn/top5/archive/2009/09/22/1571709.html

      posted @ 2014-11-13 22:46  nd  閱讀(450)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美裸体xxxx极品| 丰满无码人妻热妇无码区| 亚洲中文字幕日产无码成人片| 精品国产午夜福利在线观看| 久久精品国产亚洲夜色AV网站| 国产欧美日韩高清在线不卡| 激情综合五月丁香亚洲| 日韩V欧美V中文在线| 欧美亚洲另类自拍偷在线拍| 亚洲高清有码中文字| 不卡一区二区国产精品| 国产v亚洲v天堂a无码| aaa少妇高潮大片免费看| 国产精品一区二区三区污| 在线高清免费不卡全码| 久久国产一区二区三区| 国产亚洲亚洲国产一二区 | 国产在线观看免费观看| 久久精品人人槡人妻人人玩| 色噜噜一区二区三区| 在线成人国产天堂精品av| 亚洲日韩国产精品第一页一区| 人妻熟女一二三区夜夜爱| 休宁县| 一个色综合国产色综合| 色欲AV无码一区二区人妻| 亚洲精品久久国产高清| 欧美色欧美亚洲高清在线视频 | 动漫av网站免费观看| 成在线人免费视频| 中文字幕有码无码AV| AI做受???高潮AAAA视频| 天天做天天爱夜夜爽导航 | 久久精品亚洲中文字幕无码网站 | 国模少妇无码一区二区三区| 亚洲精品揄拍自拍首页一| 91人妻熟妇在线视频| 日韩人妻无码精品久久| 国产一区二区亚洲一区二区三区| 欧美亚洲另类自拍偷在线拍 | 欧美激情一区二区三区成人 |