Sun ONE logo      ��һ��      Ŀ¼      ����      ��һ��     

Sun ONE Web Server 6.1 ����Աָ��

��¼ C
ACL �ļ��﷨

����¼�����˷��ʿ����б� (ACL) �ļ������﷨��ACL �ļ�Ϊ�ı��ļ������а����ܹ����ʴ����� Web ����������Դ���û��б?Ĭ������£�Web ������ʹ��һ�����ʷ�����������б�� ACL �ļ���������Դ������ ACL �ļ������� obj.conf �ļ��ж���������á�

��������ʹ�÷��ʿ��� API �Զ�����ʿ��ƣ�����Ҫ�˽� ACL �ļ����﷨�ͺ������磬�����Ҫʹ�÷��ʿ��� API ����һ��ݿ⣨���� Oracle �� Informix ��ݿ⣩����l�ӡ��й� API ����ϸ��Ϣ������� Sun ONE �ĵ�վ�㣺

����¼��(����}���֣�


ACL �ļ��﷨

���� ACL �ļ������������ض��ĸ�ʽ���﷨��ACL �ļ�Ϊ��һ����� ACL ���ı��ļ������� ACL �ļ�����������ʹ�õİ汾�ſ�ͷ��ֻ����һ��汾�У��汾�п���λ���κ�ע����֮��Sun ONE Web Server 6.1 ʹ�ð汾 3.0�����磺

ͨ��Ǻš�#����Ϊע���еĿ�ͷ����������ļ������ע�͡�

�ļ���ÿ�� ACL ��ͷ����䶼������ ACL �����͡�ACL �����Ϳ������������������е�һ�֣�

·�� ACL �� URI ACL ���������ĩβ���ͨ������磺/a/b/*��ͨ���ֻ��λ�����ĩβ�����򽫲������á�

����������ĸ acl ��ͷ��Ȼ��������Ϣ����˫����У������ֺš����� ACL ��ÿ��������Ϣ�������Ψһ��ƣ���ʹ�ڲ�ͬ�� ACL �ļ���Ҳ����ˡ����¸���Ϊ���ͬ ACL ���͵�ʾ��

���� ACL �����ͺ󣬿�����һ�������䶨�� ACL ʹ�õķ�������֤��䣩�Լ������ܾ���Щ�û��ͼ������з��ʣ���Ȩ��䣩�����¸�ֽ�������Щ�����﷨��

���ڰ�(�������⣺

��֤����

ACL ��������ָ���������ڴ��� ACL ʱ����ʹ�õ���֤����������Ϊ���ֳ��淽����

����֤������ժҪ��֤����Ҫ���û��ڷ�����Դ֮ǰ�����û�������롣

SSL ��֤����Ҫ���û����пͻ�֤�顣Web ���������򿪼��ܣ����û�֤�鷢���߱�����Ҫ��֤������ CA �б��С�

Ĭ������£��������δָ���������κ� ACL ��ʹ�û��������������֤��ݿ�����ܹ������û������ժҪ��֤��

ÿ����֤�б���ָ����������֤�����ԣ��û�������û����飩��������֤��䣨λ�� ACL ������֮�󣩽�����ָ֤��������ݿ��Ŀ¼�е����û���ƥ����û���

����ʾ�� SSL �����û��������֤������

����ʾ�������û�������ĸ sales ��ͷ�������û����з��ʣ�

������һ�и��Ϊ group = sales��ACL ��ʧ�ܣ���Ϊδ�������Խ�����֤��

��Ȩ���

ÿ�� ACL ����ܰ�һ�������Ȩ��䡣��Ȩ�������ָ�������ܾ���Щ�û����ʷ�������Դ����д��Ȩ���ʱ��ʹ�������﷨��

�ԡ�allow����deny����Ϊÿһ�еĿ�ͷ��һ��4˵������ڵ�һ������оܾ������û��ķ��ʣ�Ȼ���ڽ���4�Ĺ����о���ָ��������Щ�û������������з��ʣ�������Ϊ������зֲ�ṹ��Ҳ����˵����������������û�������Ϊ /my_stuff ��Ŀ¼��Ȼ�����ִ�����һ��ֻ���������û����ʵ���Ŀ¼ /my_stuff/personal������Ŀ¼�ķ��ʿ��ƽ��������ã���Ϊ���Է��� /my_stuff Ŀ¼�������û�Ҳ���Է���
/my_stuff/personal Ŀ¼��Ҫ��ֹ�������������Ϊ��Ŀ¼����һ������Ⱦܾ��κ��û����ʣ�Ȼ������������Ҫ���ʵ��û����ʡ�

����ijЩ����£����Ĭ�� ACL ����Ϊ�ܾ������û����ʣ����� ACL ���򽫲���Ҫ��deny all������

����һ��������ھܾ������û��ķ��ʣ�

���ڰ�(�������⣺

��Ȩ���ķֲ�ṹ

ACL �ķֲ�ṹȡ������Դ�����磬���������յ����ĵ� (URI)
/my_stuff/web/presentation.html �����󣬷������bһ�������ڸ� URI �� ACL �б?���������Ƚ��г�� ACL ��ӵ� obj.conf �ļ��ġ�check-acl������У�Ȼ�󸽼�ƥ��� URI �� PATH ACL��

��������ͬ���˳������б?��dz��֡�absolute��ACL ��䣬�����4���֤������䡣���absolute allow����absolute deny�������֤Ϊ��true����������ֹͣ���?���ܴ˽��

����ж��ƥ��� ACL��������ʹ��ƥ������һ����䡣���ǣ������ʹ�õ��Ǿ����䣬������ֹͣ��������ƥ�����ʹ�ð�þ������ ACL�����ͬһ��Դ��}������䣬���������ļ���ʹ�õ�һ������䲢ֹͣ��������ƥ�����Դ��

version 3.0;
acl "default";
authenticate (user,group) {
     prompt="Web Server";
};
allow (read,execute,list,info)
     user = "anyone";
allow (write,delete)
     user = "all";
acl "uri=/my_stuff/web/presentation.html";
deny (all)
     user = "anyone";
allow (all)
     user = "joe";

���Ա��ʽ

���Ա��ʽ����û����û������������� IP ��ַ4���������ܾ���Щ�û����з��ʡ����¸���Ϊ���?ͬ�û���������ʵ�ʾ��

ʹ�� timeofday ���ԣ������������û����ʷ������ʱ�䣨�Է������ϵĵ���ʱ��Ϊ׼�������磬�����ʹ�� timeofday ���Խ��ض��û�����Ϊ���ض�ʱ����ʡ�


ע��

��ʹ�� 24 Сʱ��ʱ��ָ��ʱ�䡣���磬ʹ�� 0400 ָ�� 4:00 a.m. �� 2230 ָ�� 10:30 p.m.��


����ʾ����Ϊ��guests����һ���û��ķ���ʱ�������� 8:00 a.m. �� 4:59 p.m. ֮�䣺

����������û������ڼ�4���ʷ�������ʹ�����������ĸ����д4ָ�����ڼ���Sun��Mon��Tue��Wed��Thu��Fri �� Sat��

����ʾ�����?premium������û�������һ����κ�ʱ����з��ʡ���discount������û���������ĩȫ�졢ƽʱ�� 8:00 a.m. �� 4:59 p.m. ������κ�ʱ����з��ʡ�

���ʽ�����

����������Ա��ʽ��ʹ�ø��������Բ(������˵������������˳���� user��group��dns �� ip �У�����ʹ�����������

�� timeofday �� dayofweek �У�����ʹ�ã�

Ĭ�ϵ� ACL �ļ�

��װ֮��server_root/httpacl/generated.https-serverid.acl �ļ�Ϊ�������ṩ��Ĭ�����á�������ʹ�ù����ļ� genwork.https-serverid.acl��ֱ�������û������д������á��༭ ACL �ļ�ʱ�������� genwork �ļ��н��и�ģ�Ȼ��ʹ�� Sun ONE Web Server �����Ӧ�ø�ġ�

�����﷨��Ŀ

�����ַ���԰������ַ�

���ʹ���κ������ַ�����Ҫʹ��˫��Ž��ַ�����

���������Զ�b���в��ԷֺŽ�������佫���ڴ�(���С���Ŀ�б�����ö��Ÿ������˫����С�


�� obj.conf ������ ACL �ļ�

������������� ACL ���b�� ACL �ļ���������� obj.conf �ļ����������ǡ�������� PathCheck ָ����ʹ�� check-acl ����������ò������ʹ�������﷨��

aclname �� ACL ��ʾ���κ� ACL �ļ��е�Ψһ��ơ�

���磬�����Ҫʹ����Ϊ testacl �� ACL �ļ����ƶ�ij��Ŀ¼�ķ��ʣ�����Խ����и�����ӵ� obj.conf �ļ��У�

������ʾ���У���һ���Ƕ�����������Ҫ������з������Ƶķ�������Դ���ڶ����� PathCheck ָ���ʹ�� check-acl �������� ACL (testacl) �󶨵���ʾָ��Ķ���testacl ACL ������ʾ�� magnus.conf �����õ��κ� ACL �ļ��С�



��һ��      Ŀ¼      ����      ��һ��     


��Ȩ���� 2003 Sun Microsystems, Inc.����������Ȩ��