Apache中禁止IP段,在httpd.conf中的寫法 |
發(fā)布時(shí)間: 2012/8/11 9:08:27 |
說明: 控制哪些主機(jī)能夠訪問服務(wù)器的一個(gè)區(qū)域
語(yǔ)法: Allow from all|host|env=env-variable [host|env=env-variable] ... Allow指令影響哪些主機(jī)可以訪問服務(wù)器的一個(gè)區(qū)域?梢杂弥鳈C(jī)名、IP地址、 IP地址范圍或者其他環(huán)境變量中捕獲的客戶端請(qǐng)求特性來對(duì)訪問進(jìn)行控制。 這個(gè)指令的第一個(gè)參數(shù)總是from。隨后的參數(shù)可以有三種不同形式。 如果指定Allow from all,則允許所有主機(jī)訪問,需要 Deny和Order指令像下面討論的那樣配置。 要只允許特定一部分主機(jī)或主機(jī)群訪問服務(wù)器,host可以用下面任何一種格式來指定: 一個(gè)域名(部分) IPv6地址和IPv6子網(wǎng)可以像下面這樣指定: Allow from fe80::a00:20ff:fea7:ccea Allow指令的第三種參數(shù)格式允許對(duì)服務(wù)器的訪問由 環(huán)境變量的一個(gè)擴(kuò)展指定。指定 Allow from env=env-variable時(shí),如果環(huán)境變量env-variable存在則訪問請(qǐng)求被允許。 使用由mod_setenvif提供的指令,服務(wù)器用一種基于客戶端請(qǐng)求的彈性方式提供了設(shè)置環(huán)境變量的能力。 因此,這條指令可以用于允許基于像User-Agent(瀏覽器類型)、Referer或者其他Http請(qǐng)求頭字段 的訪問。 例子: 這種情況下,發(fā)送以KnockKnock/2.0開頭的用戶代理標(biāo)示的瀏覽器將被允許訪問,而所有其他瀏覽器將被禁止訪問。 Deny 指令 這條指令允許基于主機(jī)名、IP地址或者環(huán)境變量限制對(duì)服務(wù)器的訪問。 Deny指令的參數(shù)設(shè)置和Allow指令完全相同。 Order 指令 Order指令控制缺省的訪問狀態(tài)和 Allow與Deny指令被評(píng)估的順序。 Ordering是以下幾種范例之一: Deny,Allow 在下面的例子中,apache.org域中所有主機(jī)都允許訪問,而其他任何主機(jī)訪問都被拒絕。 Order Deny,Allow 下面例子中,apache.org域中所有主機(jī),除了foo.apache.org子域包含的主機(jī)被拒絕訪問以外,都允許訪問。 而所有不在apache.org域中的主機(jī)都不允許訪問,因?yàn)槿笔顟B(tài)是拒絕對(duì)服務(wù)器的訪問。 Order Allow,Deny 另一方面,如果上個(gè)例子中的Order指令改變?yōu)镈eny,Allow, 將允許所有主機(jī)的訪問。這是因?yàn),不管配置文件中指令的?shí)際順序如何, Allow from apache.org指令會(huì)最后被評(píng)估到并覆蓋之前的 Deny from foo.apache.org。所有不在apache.org 域中的主機(jī)也允許訪問是因?yàn)槿笔顟B(tài)被改變到了允許。 即使沒有伴隨Allow和Deny指令,一個(gè)Order 指令的存在也會(huì)影響到服務(wù)器上某一個(gè)部分的訪問, 這是由于他對(duì)缺省訪問狀態(tài)的影響。例如, <Directory /www> 這樣將會(huì)禁止所有對(duì)/www目錄的訪問,因?yàn)槿笔顟B(tài)將被設(shè)置為拒絕. Order指令只在服務(wù)器配置的每個(gè)段內(nèi)部控制訪問指令的處理。 這暗示著,例如,一個(gè)在<Location>段出現(xiàn)的 Allow或者Deny指令總是將會(huì)在一個(gè)<Directory>段或者 .htaccess文件中出現(xiàn)的 Allow或Deny 指令之后被評(píng)估,而不管Order指令中的設(shè)置為何。要了解配置段落合并的詳細(xì)信息, 參看How Directory, Location and Files sections work相關(guān)文檔。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |