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������ָ�����������ĵ���Ŀ¼��ص�Ŀ¼���ļ�����
- ���� ACL������ָ���� obj.conf �ļ�����Դ�����õ���ƣ������������һ��Ĭ�ϡ�������Դ���κ��û������Զ�����жw��ʣ���ֻ�� LDAP Ŀ¼�е��û����Զ������д���ʡ����ܿ��Դ� Sun ONE Web Server ���ڴ������� ACL���������� obj.conf �ļ�����Դ���ֶ����ø����� 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�����ͬһ��Դ��}������䣬���������ļ���ʹ�õ�һ������䲢ֹͣ��������ƥ�����Դ��
���Ա��ʽ
���Ա��ʽ����û����û������������� IP ��ַ4���������ܾ���Щ�û����з��ʡ����¸���Ϊ���?ͬ�û���������ʵ�ʾ��
ʹ�� timeofday ���ԣ������������û����ʷ������ʱ�䣨�Է������ϵĵ���ʱ��Ϊ�������磬�����ʹ�� timeofday ���Խ��ض��û�����Ϊ���ض�ʱ����ʡ�
����ʾ����Ϊ��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 �ļ��С�