亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache中的Order Allow,Deny用法詳解

2024-08-27 18:30:26
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Apache中的Order Allow,Deny用法,結合實例較為詳細的分析了Apache中Order Allow,Deny的具體作用及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文講述了Apache中的Order Allow,Deny用法。分享給大家供大家參考,具體如下:

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用來控制目錄和文件的訪問授權。

所以,最常用的是:

Order Deny,Allow
Allow from All

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

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

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先后順序,但最終結果表示全部都拒絕!

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

總則

影響最終判斷結果的只有兩點:

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

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

溫馨提醒

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

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

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

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

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

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

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

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

判斷原則分4步走:

1. 首先判斷默認的;

2. 然后判斷逗號前的;

3. 最后判斷逗號后的;

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

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

order deny,allow
allow from 218.20.253.2
deny from 218.20

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

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

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

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

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

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

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

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

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

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

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

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

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語句不再有相互包含的關系了。

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

如果看到這里還沒明白,那一定是我還有什么沒說清楚的。那么請好好分析我所做過的測試例子,將在最后列出來。

在這里再啰嗦一下,allow、deny語句后面跟的參數有多種形式,有不同的表達方式,我在網上看到的做法是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服務的,按道理應該是正確的表達方式。哈哈,像我這樣的入門者只能這樣了,還希望大家多多指教!

下面是測試過的例子:

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先后順序,但最終結果表示全部都拒絕!

希望本文所述對大家Apache服務器配置有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美腿一区在线看| 日韩精品免费观看| 成人a在线观看| 欧美日韩精品在线播放| 久久久久久久久久久久久久久久久久av| 国产精品黄视频| 国产精品视频网址| 成人a级免费视频| 久久精品免费电影| 中文字幕久久精品| 国产精品视频永久免费播放| 黑人与娇小精品av专区| 国产成人综合一区二区三区| 亚洲欧美中文日韩在线| 91美女高潮出水| 国产精品丝袜久久久久久高清| 国产婷婷97碰碰久久人人蜜臀| 日韩视频―中文字幕| 国产精品扒开腿爽爽爽视频| 日本sm极度另类视频| 午夜精品久久久久久99热软件| 欧美黑人巨大xxx极品| 91在线中文字幕| 色偷偷亚洲男人天堂| 91欧美激情另类亚洲| 日本精品在线视频| 中文字幕亚洲欧美一区二区三区| 亚洲欧美日韩在线高清直播| 久久久久久久一区二区三区| 欧美日韩免费一区| 在线亚洲午夜片av大片| 亚洲第一网站男人都懂| 亚洲成人免费在线视频| 最近的2019中文字幕免费一页| 成人免费视频xnxx.com| 久久久这里只有精品视频| 8x海外华人永久免费日韩内陆视频| 日韩在线免费视频| 国产精品精品一区二区三区午夜版| 中文字幕一区二区三区电影| 久久91亚洲精品中文字幕奶水| www.久久久久久.com| 国产在线视频欧美| 8x海外华人永久免费日韩内陆视频| 自拍亚洲一区欧美另类| 欧美成年人视频网站欧美| 欧美极品欧美精品欧美视频| 亚洲黄页网在线观看| 91九色蝌蚪国产| 中文综合在线观看| 欧美有码在线视频| 亚洲精品美女久久久久| 久久精彩免费视频| 日韩中文字幕免费视频| 亚洲偷欧美偷国内偷| 国产亚洲一区精品| 久久精品国产亚洲7777| 国产精品国语对白| 久热爱精品视频线路一| 欧美一级片在线播放| 色综久久综合桃花网| 色老头一区二区三区在线观看| 亚洲电影免费观看| 成人美女av在线直播| 中文欧美日本在线资源| 亚洲精品久久久久久久久久久久| 日韩网站免费观看高清| 色吧影院999| 97超级碰碰碰| 国产欧美一区二区三区四区| 久久久免费高清电视剧观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 成人免费在线网址| 中文字幕亚洲二区| 久久久久久久一区二区三区| 国产女人精品视频| 91亚洲精品一区二区| 亚洲欧美国产精品va在线观看| 日韩av第一页| 欧美性猛交99久久久久99按摩| 欧美极品少妇全裸体| 国产主播喷水一区二区| 欧美日韩另类在线| 中文字幕视频一区二区在线有码| 久久99国产综合精品女同| 91伊人影院在线播放| 国产女人18毛片水18精品| 日本欧美一二三区| 91高清在线免费观看| 日韩一区二区精品视频| 亚洲精品一区二区三区婷婷月| 久久国产精品偷| 欧美日韩美女在线| 一区二区日韩精品| 欧美精品免费播放| 最近2019中文字幕大全第二页| 日韩电影视频免费| 欧美丰满片xxx777| 91高清视频在线免费观看| 日韩精品丝袜在线| 久久久久久久久久久av| 亚洲最大的免费| 国产精品成人播放| 亚洲欧美综合区自拍另类| 欧美性xxxx在线播放| 亚洲国产欧美一区二区三区同亚洲| 欧美黑人视频一区| 国产亚洲精品日韩| 国产97在线|亚洲| 欧美大片在线影院| 国外日韩电影在线观看| 欧美成在线视频| 精品亚洲精品福利线在观看| 久久久在线免费观看| 国内精品视频在线| 久久国产精品免费视频| 久久久精品一区二区三区| 国内精品久久影院| 91精品视频免费| 在线日韩第一页| 色偷偷88888欧美精品久久久| 日韩欧美精品在线观看| 高清欧美性猛交xxxx| 色中色综合影院手机版在线观看| 日韩中文娱乐网| 91夜夜揉人人捏人人添红杏| 91色p视频在线| 蜜臀久久99精品久久久无需会员| 日韩欧美极品在线观看| 久久免费少妇高潮久久精品99| 日本欧美国产在线| 久久久久久久久久国产| 91香蕉亚洲精品| 亚洲视频一区二区| 一区二区三区高清国产| 亚洲午夜小视频| 欧美在线观看日本一区| 91国产视频在线| 精品日本美女福利在线观看| 色综合老司机第九色激情| 91午夜在线播放| 91人人爽人人爽人人精88v| 久久精品视频免费播放| 91美女福利视频高清| 欧美日韩在线影院| 欧美性xxxx极品高清hd直播| 在线观看国产欧美| 亚洲国产精品嫩草影院久久| 欧美午夜精品久久久久久浪潮| 亚洲大胆人体视频| 日本精品久久中文字幕佐佐木| 91在线观看免费网站| www.日韩不卡电影av| …久久精品99久久香蕉国产| 国产一区视频在线| 国产精品专区一| 91精品综合久久久久久五月天| 色视频www在线播放国产成人| 亚洲美女在线看| 亚洲国产私拍精品国模在线观看| 国产精品黄色av| 久久久久久久久久久人体| 国产精品爽爽ⅴa在线观看| 亚洲大尺度美女在线|