Sun ONE Web Server 6.1 �z���n |
���� C
ACL �ɮy�k������y�z�F�s���M�� (ACL) �ɮפΨ�y�k�CACL �ɮO��]�t�M�檺��r�ɡA�o�DzM��w�q���ǨϥΪ̥i�H�s���x�s�b Web ��A���W���귽�C�̹w�]�AWeb ��A���ϥΤ@�ӥ]�t�Ω�s���A���Ҧ��M�檺 ACL �ɮסC�M�ӡA�z�i�H�إߦh�� ACL �ɮסA�æb obj.conf �ɮפ��ѷӳo���ɮסC
�p�G�z�p���ϥΦs��� API �ۭq�s���A�h�ݭn�A�� ACL �ɮת��y�k�P�\��C�Ҧp�A�z�i�H�ϥΦs��� API �P�t�@�Ӹ�Ʈw (�Ҧp Oracle �� Informix ��Ʈw) ���X�C�p�ݦ��� API ����h��T�A�аѾ\ Sun ONE ����G
������]�t�U�C�p�`�G
ACL �ɮy�k�Ҧ� ACL �ɮק�������`�S�w���榡�P�y�k�CACL �ɮO�]�t�@�өΦh�� ACL ����r�ɡC�Ҧ� ACL �ɮק������H��ҨϥΪ��������X�}�l�C�u��@�Ӫ�����A�Ӫ�����i�H�X�{������&椧��CSun ONE Web Server 6.1 �ϥΪ��� 3.0�C�Ҧp�J
�z�i�H�z�L�H # �Ÿ��}�l���&�A�b�ɮפ��ǤJ���!C
�ɮפ����C�� ACL ���H�w�q���������y�z�}�l�CACL �i�H�ĥΥH�U�T���������@�G
��| ACL �M URI ACL ���i�H�b���ت����%]�t�U�Φr���C�Ҧp�J/a/b/*�C�U�Φr���u���ت����!A�_�h�N���_�@�ΡC
������H�r�� acl �}�l�A�M��O������T (�H����Х�)�A�����H�@�Ӥ8��C�Ҧ� ACL ���C��������T���������ߤ@�W��--�Y�Ϧb���P�� ACL �ɮפ���p���C�U�C��O�ƭӤ��P���� ACL ���d�ҡG
�w�q ACL ����������A�z�i�H�㦳�@�өΦh�Ӵy�z�A�w�q ACL �ϥΪ���k (�{�Ҵy�z)�A�H�Ωw�q�Q���\�γQ�ڵ��s��ϥΪ̻P�q�� (���v�y�z)�C�H�U�p�`�y�z�F�o�Ǵy�z���y�k�C
���`�]�A�U�C�D�D�G
�{�Ҥ�k
ACL �i�H��ܩʦa��w��A���B�z ACL �ɥ����ϥΪ��{�Ҥ�k�C���T�ؤ@���k�G
�{�Ҥ�k�M�K�n�{�Ҥ�k�n�D�ϥΪ̦b�s��귽���e��J�ϥΪ̦W�٩M�K�X�C
SSL �{�Ҥ�k�n�D�ϥΪ̨㦳�Τ���ҮѡCWeb ��A�������ϥ[�K�B��}�Ҫ��A�A�åB�ϥΪ̪��ҮѮֵo�̥������n�{�Ҫ��i�H�� CA �M�椤�C
�̹w�]�A��A���w�良��w��k����N ACL �ϥΡu�v��k�C�z����A���{�Ҹ�Ʈw�������B�z�ϥΪ̶ǰe���K�n�{�ҡC
�C�ӻ{�Ҧ槡������w��A���{�Ҫ��ݩ� (�ϥΪ̡B�s�թΪ̨ϥΪ̻P�s��)�C�H�U�{�Ҵy�z (�N�X�{�� ACL �����椧��) ��w�F��ϥΪ̪��{�ҡA�o�ǨϥΪ̤ǰt��Ʈw�Υؿ�ӧO�ϥΪ̡C
�H�U�d�Ҩϥ� SSL �@���ϥΪ̩M�s�ժ��{�Ҥ�k�G
�H�U�d�Ҥ��\�ϥΪ̦W�٥H�r�� sales �}�l���Ҧ��ϥΪ̡G
�p�G�̫�@���ܧ� group = sales�A�h ACL �N���ѡA�]�����{�Ҹs���ݩʡC
���v�y�z
�C�� ACL ���ا��i�H�]�t�@�өΦh�ӱ��v�y�z�C���v�y�z��w���\�Ωڵ����ǨϥΪ̦s���A���귽�C�g�J���v�y�z�ɡA�ШϥΥH�U�y�k�G
�H allow �� deny �@���C�@�檺�}�l�C�@��ӻ��A�̦n�b�Ĥ@��W�h���ڵ��Ҧ��ϥΪ̶i��s��A�M��b����W�h����T���\�ϥΪ̡B�s�թιq���i��s��C�o�O�ѩ�W�h�㦳���h���c�C�]�N�O���A�p�G�z���\�Ҧ��ϥΪ̦s��W�� /my_stuff ���ؿ�A�åB�z�٦��@�ӶȤ��\�X�ӨϥΪ̦s��l�ؿ� /my_stuff/personal�A�h�l�ؿ�s���N�L�ġA�]���Q���\�s�� /my_stuff �ؿ�Ҧ��ϥΪ̥�N�Q���\�s��
/my_stuff/personal �ؿ�C������W�z���εo�͡A�Ь��l�ؿ�إߤ@��W�h�A��ڵ��Ҧ��ϥΪ̦s��A�M�᤹�\�ݭn�s��X�ӨϥΪ̶i��s��C�M�ӡA�b�Y�DZ��p�U�A�p�G�N�w�] ACL �]�w���ڵ��Ҧ��ϥΪ̦s��A�h��L ACL �W�h���ݭn�udeny all�v�W�h�C
�U�C��ڵ��Ҧ��ϥΪ̦s��G
���`�]�A�U�C�D�D�G
���v�y�z�����h
ACL �㦳��M��귽�����h�C�Ҧp�A�p�G��A����������� (URI)
/my_stuff/web/presentation.html ���ШD�A�h��A���|�إ߾A�Ω� URI �� ACL �M��C��A������W�[�� obj.conf �ɮת��ucheck-acl�v�y�z���ҦC�ܪ� ACL�C�M��A��A���|���[�ǰt�� URI ACL �P PATH ACL�C��A���N�H�ۦP�����dzB�z���M��C���D���uabsolute�vACL �y�z�A�_�h�N�̶��ǵ��Ҧ��y�z�C�p�G�uabsolute allow�v�Ρuabsolute deny�v�y�z���utrue�v�A�h��A���N����B�z�ñ���G�C
�p�G���h�Ӥǰt�� ACL�A�h��A���|�ϥΤǰt���̫�@�Ӵy�z�C�M�ӡA�p�G�z�ϥε���y�z�A�h��A���|����M���L�ǰt�� ACL�A�èϥΥ]�t����y�z�� ACL�C�p�G�P�@�Ӹ귽�㦳��ӵ���y�z�A�h��A���N�b�ɮפ��ϥβĤ@�Ӵy�z�A�ð���M���L�ǰt���귽�C
�ݩʪ�ܦ�
�ݩʪ�ܦ����ϥΪ̪��ϥΪ̦W�١B�s�զW�١B�D��W�٩� IP ��}�A�w�q���\�Ωڵ����ǨϥΪ̶i��s��C�H�U�U��O���\���P�ϥΪ̩ιq���s��d�ҡG
�z�]�i�H�z�L�ϥ� timeofday �ݩʡA��s���A�����ɶ� (����A���W������ɶ�) �i�歭�w�C�Ҧp�A�ϥ� timeofday �ݩʡA�b�S�w�ɶ������w�S�w�ϥΪ̶i��s��C
�H�U�d�ҭ��w�W�� guests ���ϥΪ̸s�զb�W�� 8:00 ��U�� 4:59 �����s��G
�]�i�H�̬P�tX�ӭ��w�s��C�ШϥΥH�U�T�Ӧr�*��Y�g�ӫ�w�P�tX�GSun�BMon�BTue�BWed�BThu�BFri �M Sat�C
�H�U�y�z���\���Ÿs�դ����ϥΪ̦b��@�Ѫ����ɶ��i��s��C�馩�s�դ����ϥΪ̥i�H�b�g�������ѥH�Φb�u�@�餤���W�� 8:00 ��U�� 4:59 �����ɶ��i��s��C
��ܦ����B��l
�z�i�H�b�ݩʪ�ܦ����ϥΦU�عB��l�C��A����ܹB��l���u��ǡC��� user�Bgroup�Bdns �M ip�A�i�H�ϥΥH�U�B��l�G
��� timeofday �M dayofweek�A�i�H�ϥΡG
�w�] ACL �ɮ�
�w�˫�Aserver_root/httpacl/generated.https-serverid.acl �ɮ���A�����ѤF�w�]�]�w�C��A���N�@���ϥΤu�@�ɮ� genwork.https-serverid.acl�A���ܱz�b�ϥΪ̤������إ߳]�w�C�s�� ACL �ɮɡA�z�i�H�b genwork �ɮפ��i���ܧ�A�M��ϥ� Sun ONE Web Server �x�s�M�M�γo���ܧ�C
�@��y�k����
��J�r��i�H�]�t�H�U�r���G
�p�G�z�ϥΨ�L���r���A�ݭn�ϥ�����Хܦr���C
��@�y�z�i�H��W��b�@��A�åH�8�����C�h�Ӵy�z����A�����C���زM�楲���ϥγr���9j�A�åH����ХܡC
�ѷ� obj.conf ���� ACL �ɮ��p�G�z�֦��w�R�W ACL �ɮשγ�W ACL �ɮסA�i�H�b obj.conf �ɮפ��ѷӥ��̡C�z�i�H�z�L check-acl �禡�A�b PathCheck ��O����榹�@�~�C�Ӧ�ϥΥH�U�y�k�J
�ѩ�X�{�b��� ACL �ɮפ��A�]�� aclname �� ACL ���ߤ@�W�١C
�Ҧp�A�p�G�z�Q�n�ϥΦW�� testacl �� ACL �ӭ��w��ؿ�s��A�h�i�H�N�H�U�U��W�[�� obj.conf �ɮסG
�b�W�z�d�Ҥ��A�Ĥ@��O�@�Ӫ���A�y�z�z�Q�n���w����Ǧ�A���귽���s��C�ĤG��O PathCheck ��O�A�ӫ�O�ǥ� check-acl �禡�N�w�R�W ACL (testacl) �s���ܨϥΤF�ӫ�O������Ctestacl ACL �i�H�X�{�� magnus.conf �ҰѷӪ���� ACL �ɮפ��C