IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁服務(wù)器WEB服務(wù)器 → Apache中禁止IP段,在httpd.conf中的寫法

Apache中禁止IP段,在httpd.conf中的寫法

時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

說明: 控制哪些主機(jī)能夠訪問服務(wù)器的一個區(qū)域
語法: Allow from all|host|env=env-variable [host|env=env-variable] ...
上下文: 目錄, .htaccess
覆蓋項(xiàng): Limit
狀態(tài): Base
模塊: mod_access

Allow指令影響哪些主機(jī)可以訪問服務(wù)器的一個區(qū)域?梢杂弥鳈C(jī)名、IP地址、 IP地址范圍或者其他環(huán)境變量中捕獲的客戶端請求特性來對訪問進(jìn)行控制。

這個指令的第一個參數(shù)總是from。隨后的參數(shù)可以有三種不同形式。 如果指定Allow from all,則允許所有主機(jī)訪問,需要 Deny和Order指令像下面討論的那樣配置。 要只允許特定一部分主機(jī)或主機(jī)群訪問服務(wù)器,host可以用下面任何一種格式來指定:

一個域名(部分)
例子:Allow from Apache.org
允許名字與給定字符串匹配或者以該字符串結(jié)尾的主機(jī)訪問。 只有完整的名字組成部分才被匹配,因此上述例子將匹配foo.apache.org而不能匹配fooapache.org。 這樣的配置將引起服務(wù)器執(zhí)行一個對客戶IP地址的反查域名操作而不管HostnameLookups指令是否設(shè)置
完整的IP地址
例子:Allow from 10.1.2.3
允許一個主機(jī)的一個IP地址訪問。
部分IP地址
例子:Allow from 10.1
IP地址的開始1到3個字節(jié),用于子網(wǎng)限制。
網(wǎng)絡(luò)/掩碼對
例子:Allow from 10.1.0.0/255.255.0.0
一個網(wǎng)絡(luò)a.b.c.d,和一個掩碼w.x.y.z。用于更精確的子網(wǎng)限制。
網(wǎng)絡(luò)/nnn 無內(nèi)別域間路由規(guī)格
例子:Allow from 10.1.0.0/16
同前一種情況相似,除了掩碼由nnn個高位字節(jié)構(gòu)成。
注意以上后三個例子完全匹配同一組主機(jī)。

IPv6地址和IPv6子網(wǎng)可以像下面這樣指定:

Allow from fe80::a00:20ff:fea7:ccea
Allow from fe80::a00:20ff:fea7:ccea/10

Allow指令的第三種參數(shù)格式允許對服務(wù)器的訪問由 環(huán)境變量的一個擴(kuò)展指定。指定 Allow from env=env-variable時,如果環(huán)境變量env-variable存在則訪問請求被允許。 使用由mod_setenvif提供的指令,服務(wù)器用一種基于客戶端請求的彈性方式提供了設(shè)置環(huán)境變量的能力。 因此,這條指令可以用于允許基于像User-Agent(瀏覽器類型)、Referer或者其他Http請求頭字段 的訪問。

例子:
SetEnvIf User-Agent ^KnockKnock/2.0 let_me_in
<Directory /docroot>
Order Deny,Allow
Deny from all
Allow from env=let_me_in
</Directory>

這種情況下,發(fā)送以KnockKnock/2.0開頭的用戶代理標(biāo)示的瀏覽器將被允許訪問,而所有其他瀏覽器將被禁止訪問。

Deny 指令
說明: 控制哪些主機(jī)被禁止訪問服務(wù)器
語法: Deny from all|host|env=env-variable [host|env=env-variable] ...
上下文: 目錄, .htaccess
覆蓋項(xiàng): Limit
狀態(tài): Base
模塊: mod_access

這條指令允許基于主機(jī)名、IP地址或者環(huán)境變量限制對服務(wù)器的訪問。 Deny指令的參數(shù)設(shè)置和Allow指令完全相同。

Order 指令
說明: 控制缺省的訪問狀態(tài)和Allow與Deny指令被評估的順序。
語法: Order ordering
默認(rèn)值: Order Deny,Allow
上下文: 目錄, .htaccess
覆蓋項(xiàng): Limit
狀態(tài): Base
模塊: mod_access

Order指令控制缺省的訪問狀態(tài)和 Allow與Deny指令被評估的順序。 Ordering是以下幾種范例之一:

Deny,Allow
Deny指令在 Allow指令之前被評估。缺省允許所有訪問。 任何不匹配Deny指令或者匹配 Allow指令的客戶都被允許訪問服務(wù)器。
Allow,Deny
Allow指令在 Deny指令之前被評估。缺省禁止所有訪問。 任何不匹配Allow指令或者匹配 Deny指令的客戶都將被禁止訪問服務(wù)器。
Mutual-failure
只有出現(xiàn)在Allow列表并且不出現(xiàn)在 Deny列表中的主機(jī)才被允許訪問。 這種順序與Order Allow,Deny具有同樣效果,不贊成使用,它包括了哪一種配置。
關(guān)鍵字只能用逗號分隔;它們之間不能有空格。注意在所有情況下每個Allow和Deny指令語句都將被評估。

在下面的例子中,apache.org域中所有主機(jī)都允許訪問,而其他任何主機(jī)訪問都被拒絕。

Order Deny,Allow
Deny from all
Allow from apache.org

下面例子中,apache.org域中所有主機(jī),除了foo.apache.org子域包含的主機(jī)被拒絕訪問以外,都允許訪問。 而所有不在apache.org域中的主機(jī)都不允許訪問,因?yàn)槿笔顟B(tài)是拒絕對服務(wù)器的訪問。

Order Allow,Deny
Allow from apache.org
Deny from foo.apache.org

另一方面,如果上個例子中的Order指令改變?yōu)镈eny,Allow, 將允許所有主機(jī)的訪問。這是因?yàn)椋还芘渲梦募兄噶畹膶?shí)際順序如何, Allow from apache.org指令會最后被評估到并覆蓋之前的 Deny from foo.apache.org。所有不在apache.org 域中的主機(jī)也允許訪問是因?yàn)槿笔顟B(tài)被改變到了允許。

即使沒有伴隨Allow和Deny指令,一個Order 指令的存在也會影響到服務(wù)器上某一個部分的訪問, 這是由于他對缺省訪問狀態(tài)的影響。例如,

<Directory /www>
Order Allow,Deny
</Directory>

這樣將會禁止所有對/www目錄的訪問,因?yàn)槿笔顟B(tài)將被設(shè)置為拒絕.

Order指令只在服務(wù)器配置的每個段內(nèi)部控制訪問指令的處理。 這暗示著,例如,一個在<Location>段出現(xiàn)的 Allow或者Deny指令總是將會在一個<Directory>段或者 .htaccess文件中出現(xiàn)的 Allow或Deny 指令之后被評估,而不管Order指令中的設(shè)置為何。要了解配置段落合并的詳細(xì)信息, 參看How Directory, Location and Files sections work相關(guān)文檔。

關(guān)鍵詞標(biāo)簽:禁止,Allow,指令,訪問

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈ISAPI Rewrite實(shí)現(xiàn)IIS圖片防盜鏈IIS6.0下配置MySQL+PHP5+Zend+phpMyAdminIIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻win2000server IIS和tomcat5多站點(diǎn)配置win2000server IIS和tomcat5多站點(diǎn)配置

相關(guān)下載

人氣排行 XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置訪問網(wǎng)站403錯誤 Forbidden解決方法Server Application Unavailable的解決辦法如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)報錯“HTTP/1.1 400 Bad Request”的處理方法http 500內(nèi)部服務(wù)器錯誤的解決辦法(windows xp + IIS5.0)Windows Server 2003的Web接口