Apache HTTP Server �汾2.2
��֤(Authentication)��ָ�κ�ʶ���û���ݵĹ��̡���Ȩ(Authorization)�������ض��û������ض��������Ϣ�Ĺ��̡�
��֤����Ȩ�漰������ģ�顣ͨ��������Ҫ��ÿһ����ѡ������һ��ģ�顣
mod_authnz_ldap
ģ��Ȱ�����֤����Ҳ������Ȩ���ܡ�mod_authn_alias
ģ��������ʵ����֤���ܣ���������������֤֧��ģ���Ը����ķ�ʽ�������á�
mod_authz_host
ģ���ṩ������������IP��ַ�����������ķ��ʿ��ƣ�������������֤֧��ϵͳ��
�����վ����Щ������Ϣ��ֻϣ��Ϊһ��СȺ�������ʣ����IJ����ķ�����ȷ���û�ֻ�ܷ��ʱ��������Դ��
���ĺ����˱���վ����Դ��"��"���������������Ա��Ҫ�õ���Щ������
���������۵�ָ��Ӧ�ñ��Ž��������ļ�(ͨ����<Directory>
����)������Ե���Ŀ¼�������ļ�(.htaccess
�ļ�)�С�
��������ʹ��.htaccess
�ļ�����������÷���������������Щ�ļ���ʹ����ָ֤�����AllowOverride
ָ��ָ����Щָ������Ե���Ŀ¼�������ļ�����Ч��
��Ȼ����������֤����Ӧ�ö�AllowOverride
�������ã�
AllowOverride AuthConfig
�����ϣ������Щָ��ֱ��д���������ļ�����Ȼ����Ҫ���ж��������ļ���дȨ�ޡ�
���ң�����Ҫ�Է�������Ŀ¼�ṹ�����˽⣬��ȷ��ijЩ�ļ���λ�á���������ѣ���Ҫʱ���ǻ����ʵ���˵����
�Ƚ����������������������ϵ�Ŀ¼��
������Ҫ����һ�������ļ�������ļ�Ӧ�÷��ڲ��ܱ�������ʵ�λ�ã��Ա��ⱻ���ء����磬���/usr/local/apache/htdocs
����Ŀռ䲻�ܱ�������ʣ���ô���Կ��ǰ������ļ�����/usr/local/apache/passwd
Ŀ¼�С�
Apache���䰲װĿ¼��bin
��Ŀ¼���ṩ��htpasswd
���ߣ����ڽ��������ļ�����������ʹ�ã�
htpasswd -c /usr/local/apache/passwd/passwords rbowen
htpasswd
��Ҫ���������룬��Ҫ�����������Խ���ȷ�ϣ�
# htpasswd -c /usr/local/apache/passwd/passwords rbowen
New password: mypassword
Re-type new password: mypassword
Adding password for user rbowen
���htpasswd
��������·���У������ʹ������·�����磺/usr/local/apache/bin/htpasswd
Ȼ����httpd.conf
��.htaccess
�ļ���ָʾ������������Щ�û����ʲ����û���ȡ���롣��Ҫ����/usr/local/apache/htdocs/secret
Ŀ¼������Խ�����ָ��д��/usr/local/apache/htdocs/secret/.htaccess
����httpd.conf
��<Directory
/usr/local/apache/apache/htdocs/secret>�Ρ�
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen
���������������Щָ�AuthType
ָ��ѡ����û�ʵʩ��֤�ķ�������õ�����mod_auth_basic
�ṩ��Basic
��������ʶ���ĺ���Ҫ��һ���ǣ�Basic��֤�����������������û�����������룬��ˣ���Ӧ�����ڸ߶����е����ݡ�Apache�л�����һ�ָ���ȫ����֤����"AuthType Digest
"������mod_auth_digest
����ժҪ��֤��Ŀǰ��ֻ�����µ�������汾��֧��ժҪ��֤��
AuthName
ָ��������ʹ����֤����(Realm)�������������ã����ȣ�������������ʾ���û����������ʶԻ����У���Σ�Ҳ�����ͻ��˳���ȷ��Ӧ�÷����ĸ����롣
���ԣ����һ���û��Ѿ���"Restricted Files"
��ͨ������֤����ͻ��˾Ϳ��Գ���ʹ��ͬ��������������ͬһ�����������κ���Ϊ"Restricted Files"
����������֣��Ӷ�ʹ�����������ʹ��ͬһ�����룬�Ա����û��ظ����롣��Ȼ�����ڰ�ȫ���ǣ�������������ˣ��ͻ���ʼ�ջ�Ҫ�������������롣
AuthUserFile
ָ�������������ļ���λ�ã�Ҳ���Ǹղ�������htpasswd
�������ļ�������û��ܶ�����֤�ٶȻ��������Ϊ��ÿ������������������ı��ļ����Դˣ�Apache��֧�ְ��û���Ϣ������ٵ����ݿ��ļ���mod_authn_dbm
ģ���ṩ��AuthDBMUserFile
ָ���������dbmmanage
�������Ͳ�����Щ���ݿ⡣Apacheģ�����ݿ��л��ṩ���������������ģ���ṩ����֤ѡ�
���Require
ָ����������������ܱ���������û�����һ�ڽ���Require
ָ������ϸ˵����
����ָ��ֻ����һ����(һ����rbowen
���û�)�������Ŀ¼�����Ƕ�������£�����Ҫ������˷��ʣ����Ծ�Ҫ�õ�AuthGroupFile
ָ�
�����������˷��ʣ���ô�ͱ��뽨��һ�����ļ���ȷ�����е��û������ʽ�ܼ���������ϲ���ı༭�����������磺
GroupName: rbowen dpitts sungo rshersey
��ֻ��ÿ��һ�е�һ���ÿո�ָ������Ա�б�
�����е������ļ�������һ���û����������룺
htpasswd /usr/local/apache/passwd/passwords dpitts
�������ʾ�������һ�������������ӵ����е��ļ��У������ǽ�һ�����ļ�(���� -c
����ǿ�ƽ����µ������ļ�)��
���ڣ���Ҫ��.htaccess
�ļ��ij�������
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/apache/passwd/passwords
AuthGroupFile /usr/local/apache/passwd/groups
Require group GroupName
���ڣ�GroupName
���еij�Ա����password
�ļ�����һ����Ӧ�ļ�¼���Ӷ���������������ȷ��������з��ʡ�
���˽������ļ���������һ��;��������˷��ʣ�����ʹ������ָ�
Require valid-user
ʹ������ָ������� Require user rbowen
���������������ļ��е������û�ʹ����ȷ��������з��ʡ�ͨ��Ϊÿ���齨��һ�������ļ����������������оٸ����飬���ŵ���Apacheֻ��Ҫ���һ���ļ�(����������)����ȱ���ǣ�����ά���ڶ������ļ�������Ҫȷ��AuthUserFile
ָ����һ����ȷ�������ļ���
���ڲ�����Basic��֤�ķ�����ÿ�����������������ˢ��һ���ܱ�����ҳ���ͼƬʱ������У���û��������룬Ϊ�ˣ�����������ļ������������û�������ˣ���������Ӧ�ٶȻ���һЩӰ�죬��Ӱ��ij̶��������ļ��Ĵ�С�����ȡ�
���ԣ��������ļ��е��û���������һ��ʵ���ϵ����ޣ�������ȡ�����ض��ķ��������������ܣ�����һ���м��ٸ��û��ͻ����Ӧ�ٶ��зdz����Ե�Ӱ�죬����������£����Կ�����������֤������
�����û������������ֻ֤�Ƿ���֮һ��ʱ�����в���Ҫ֪����������˭��ֻ��Ҫ֪����������������
Allow
��Deny
ָ����������ܾ������ض���������������ַ�ķ��ʣ�ͬʱ��Order
ָ�����Apache����������ָ���˳���Ըı��������
��Щָ����÷���
Allow from address
address������һ��IP��ַ(����IP��ַ��һ����)��Ҳ������һ������������(����������һ����)��������ͬʱָ�����IP��ַ��������
���磬Ҫ�ܾ����ܻ�ӭ�Ķ���������վ�㣺
Deny from 205.252.46.165
���������ָ������Ͻ�����ܾ��������Ըõ�ַ�ķ��ʡ�����ָ��IP��ַ��Ҳ����ָ���������磺
Deny from host.example.com
���⣬������ָ����ַ��������һ��������ֹһ��Ⱥ�壺
Deny from 192.101.205
Deny from cyberthugs.com moreidiots.com
Deny from ke
Order
�������Deny
��Allow
ָ��Ա�֤������һ��Ⱥ����ʵ�ͬʱ�������е�һЩ�ּ������ƣ�
Order deny,allow
Deny from all
Allow from dev.example.com
ֻ�г�Allow
ָ���õ�����Ҫ�Ľ������Ϊ��������ָ��������ʵ�ͬʱ������ֹ����δ�г��Ķ���ķ��ʡ���������ʹ�õķ����ǣ����Ⱦܾ��κ��ˣ�Ȼ�����������ض������ķ��ʡ�
mod_auth_basic
��mod_authz_host
�ĵ����и�����й����ϡ�mod_authn_alias
ͬ�������ڼ���֤���á�