Apache HTTP Server �汾2.2
˵�� | �ṩ������������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>
���м��ɡ�
˵�� | ������Щ�����ܹ����ʷ������ĸ����� |
---|---|
� | 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û��α�죬һ�η���ѯ��֤������û��α�졣ֻ�����β�ѯ�Ľ�����Ǻϣ������������ܹ���ƥ�䣬���ʲű�����
Allow from 10.1.2.3
Allow from 192.168.1.104 192.168.1.205
����ӵ����Щ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"�����ڸ���ȷ���������ơ�
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
��ͷ���û������ʾ�����������������ʣ����������������������ֹ���ʡ�
˵�� | ������Щ��������ֹ���ʷ����� |
---|---|
� | Deny from all|host|env=env-variable [host|env=env-variable] ... |
������ | directory, .htaccess |
������ | Limit |
״̬ | ����(B) |
ģ�� | mod_authz_host |
����ָ�����������������IP��ַ�������������ƶԷ������ķ��ʡ�Deny
ָ��IJ������ú�Allow
ָ����ȫ��ͬ��
˵�� | ����Ĭ�ϵķ���״̬��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
ָ��������á�Ҫ�˽����ö���ϲ�����ϸ��Ϣ���μ����ö��ĵ���