<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ģ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��24�� | ��ȡ���°汾

Apacheģ�� mod_authz_host

˵���ṩ������������IP��ַ�����������ķ��ʿ���
״̬����(B)
ģ����authz_host_module
Դ�ļ�mod_authz_host.c
���������� Apache 2.1 ���Ժ�İ汾�п���

����

mod_authz_host�ṩ��ָ������<Directory>, <Files>, <Location>���У�Ҳ����.htaccess�ļ��п��ƶԷ������ض����ֵķ��ʡ�ֻҪ�������������в�����������IP��ַ�������Ŀͻ��������������Ϳ��Ի�����Щ�����Է��ʽ��п��ơ�Allow��Denyָ������ָ��������Щ�ͻ�����������Щ�ͻ����ʷ���������Orderָ������Ĭ�ϵķ���״̬������Allow��Denyָ�������໥���á�

���������ķ��ʿ��ƺͻ��ڿ���������֤���׻��ƿ���ͬʱʵ�֡�����������£�Satisfyָ�������������׻�������໥���á�

һ����˵�����ʿ���ָ�����������еķ��ʷ���(GET, PUT, POST��)���ڶ������������һ�������������ԡ����ǣ�ֻ����ijЩ������������������������Ҳ�ǿ��ܵģ�ͨ����ָ��ŵ�һ��<Limit>���м��ɡ�

top

Allow ָ��

˵��������Щ�����ܹ����ʷ������ĸ�����
�﷨ Allow from all|host|env=env-variable [host|env=env-variable] ...
������directory, .htaccess
������Limit
״̬����(B)
ģ��mod_authz_host

Allowָ�������Щ�������Է��ʷ������ĸ����򡣿��Ը�����������IP��ַ�� IP��ַ��Χ���������������в���Ŀͻ����������Խ��п��ơ�

���ָ��ĵ�һ����������"from"�����IJ������������ֲ�ͬ��ʽ�����ָ��"Allow from all"�������������������ʣ���������Deny��Orderָ������á���Ҫֻ�����ض�������������Ⱥ���ʷ�������host�����������κ�һ�ָ�ʽ��ָ����

һ��(����)����

ʾ����

Allow from apache.org
Allow from .net example.edu

������������ַ���ƥ������Ը����ַ�����β������������ʡ�ֻ��������������ɲ��ֲű�ƥ�䣬����������ӽ�ƥ��foo.apache.org������ƥ��fooapache.org �����������ý�����Apache����HostnameLookupsָ����������õģ���һ���Կͻ�IP��ַ��Ҫִ������DNS��ѯ��һ������ѯ��֤IPû��α�죬һ�η���ѯ��֤������û��α�졣ֻ�����β�ѯ�Ľ�����Ǻϣ������������ܹ���ƥ�䣬���ʲű�����

������IP��ַ

ʾ����

Allow from 10.1.2.3
Allow from 192.168.1.104 192.168.1.205

����ӵ����ЩIP��ַ���������з��ʡ�

����IP��ַ

ʾ����

Allow from 10.1
Allow from 10 172.20 192.168.2

IP��ַ�Ŀ�ʼ1��3���ֽڣ������������ơ�

����/�����

ʾ����

Allow from 10.1.0.0/255.255.0.0

һ������"a.b.c.d"��һ������"w.x.y.z"�����ڸ���ȷ���������ơ�

����/nnn��������·�ɹ��(CIDR specification)

ʾ����

Allow from 10.1.0.0/16

ͬǰһ��������ƣ�����������nnn����λ�ֽڹ��ɡ�

ע�����������еĺ�����ƥ����ȫ��ͬ��һ��������

IPv6��ַ��IPv6������������������ָ����

Allow from 2001:db8::a00:20ff:fea7:ccea
Allow from 2001:db8::a00:20ff:fea7:ccea/10

Allowָ��ĵ����ֲ�����ʽ����Է������ķ���������������һ����չָ����ָ��"Allow from env=env-variable"ʱ�������������env-variable��������ʱ�����ʹ����mod_setenvif�ṩ��ָ���������һ�ֻ��ڿͻ�������ĵ��Է�ʽ�ṩ�����û�����������������ˣ�����ָ������������������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>

��������£�������KnockKnock/2.0��ͷ���û������ʾ�����������������ʣ����������������������ֹ���ʡ�

top

Deny ָ��

˵��������Щ��������ֹ���ʷ�����
�﷨ Deny from all|host|env=env-variable [host|env=env-variable] ...
������directory, .htaccess
������Limit
״̬����(B)
ģ��mod_authz_host

����ָ�����������������IP��ַ���߻����������ƶԷ������ķ��ʡ�Denyָ��IJ������ú�Allowָ����ȫ��ͬ��

top

Order ָ��

˵������Ĭ�ϵķ���״̬��Allow��Denyָ����Ч��˳��
�﷨ Order ordering
Ĭ��ֵOrder Deny,Allow
������directory, .htaccess
������Limit
״̬����(B)
ģ��mod_authz_host

Orderָ�����Ĭ�ϵķ���״̬��Allow��Denyָ����Ч��˳��Orderingȡֵ��Χ�����¼��ַ���֮һ��

Deny,Allow
Denyָ����Allowָ��֮ǰ��������Ĭ���������з������κβ�ƥ��Denyָ�����ƥ��Allowָ��Ŀͻ�����������ʡ�
Allow,Deny
Allowָ����Denyָ��֮ǰ��������Ĭ�Ͼܾ����з������κβ�ƥ��Allowָ�����ƥ��Denyָ��Ŀͻ���������ֹ���ʡ�
Mutual-failure
ֻ�г�����Allow�б��Ҳ�������Deny�б��е������ű�������ʡ�����˳����"Order Allow,Deny"����ͬ��Ч�������޳�ʹ�á�

�ؼ���ֻ���ö��ŷָ�������֮�������пո���ע�������������ÿ��Allow��Denyָ����䶼����������

������������У�apache.org��������������������ʣ��������κ������ķ��ʶ������ܾ���

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

���������У�apache.org������������������foo.apache.org����������������ܾ����⣬������������ʡ������в���apache.org���е���������������ʣ���ΪĬ��״̬�Ǿܾ��Է������ķ��ʡ�

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

��һ���棬����ϸ������е�Orderָ��ı�Ϊ"Deny,Allow"�����������������ķ��ʡ�������Ϊ�����������ļ���ָ���ʵ��˳����Σ�"Allow from apache.org"ָ������������������֮ǰ��"Deny from foo.apache.org"�����в���apache.org���е�����Ҳ�����������ΪĬ��״̬���ı䵽��������

��ʹû�а���Allow��Denyָ�һ��Orderָ��Ĵ���Ҳ��Ӱ�쵽��������ijһ�����ֵķ��ʣ�������������Ĭ�Ϸ���״̬��Ӱ�졣���磺

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

���������ֹ���ж�/wwwĿ¼�ķ��ʣ���ΪĬ��״̬��������Ϊ�ܾ���

Orderָ��ֻ�ڷ��������õ�ÿ�����ڲ����Ʒ���ָ��Ĵ����ⰵʾ�ţ����磬һ����<Location>���г��ֵ�Allow��Denyָ�����ǽ�����һ��<Directory>�λ���.htaccess�ļ��г��ֵ�Allow��Denyָ��֮��������������Orderָ��������á�Ҫ�˽����ö���ϲ�����ϸ��Ϣ���μ����ö��ĵ���