Sun ONE Web Server 6.1 ����ԥ����� |
��Ͽ C
ACL �ե�����ι�ʸ������Ͽ�Ǥϡ���������)��ꥹ�� (access-control list��ACL) �ե�����Ȥ��ι�ʸ�ˤĤ������$��ޤ���ACL �ե�����ϥƥ����ȥե�����ǡ�Web �����С���˳�Ǽ����������˥���������ǽ�ʥ桼��������d���ꥹ�Ȥ����Ҥ���Ƥ��ޤ����ǥե���ȤǤϡ�Web �����С��ϥ����С��ؤΥ��������˴ؤ��뤹�٤ƤΥꥹ�Ȥ�ޤ� ACL �ե������ 1 �Ļ��Ѥ��ޤ������$���ʣ��� ACL �ե�������.����obj.conf �ե�����Ǥ����λ��Ȥ���ꤹ�뤳�Ȥ�Ǥ��ޤ���
��������)�� API ����Ѥ��ƥ�������)������ޥ��������硢ACL �ե�����ι�ʸ��ؿ���ΤäƤ���ɬ�פ�����ޤ������Ȥ��С���������)�� API ����Ѥ��ơ�Oracle �� Informix �ʤɤ��̤Υǡ����١�����Ϣư�����뤳�Ȥ��Ǥ��ޤ���API �ˤĤ��Ƥϡ����˼��� Sun ONE �Υɥ�����ȥ����ȤȤ��Ƥ��$�����
������Ͽ�ϡ�������ǹ�.����Ƥ��ޤ���
ACL �ե�����ι�ʸ���٤Ƥ� ACL �ե�����ϡ�����νȹ�ʸ�˽��äƵ��Ҥ���ɬ�פ�����ޤ���ACL �ե������ 1 �Ĥޤ���ʣ��� ACL ��ޤ�ƥ����ȥե�����Ǥ������٤Ƥ� ACL �ե��������Ƭ�ˡ����Ѥ���С�������ֹ�Ҥ���ɬ�פ�����ޤ����С������Ԥ� 1 �Ĥ$��ǡ����ԤΥ����ȹԤθ�ˤ����Ǥ��ޤ���Sun ONE Web Server 6.1 �ϥС������ 3.0 ����Ѥ��ޤ���������˼����ޤ���
ACL �ե�����Ǥϡ��Ԥ���Ƭ�� # ���դ��ƥ����Ȥ��������뤳�Ȥ��Ǥ��ޤ���
�ե�������γ� ACL �ϡ������פ���d���ʸ�dz��Ϥ���ޤ���ACL �ϡ����� 3 �ĤΤ��dΤ����줫�Υ����פ˽����ޤ���
- �ѥ� ACL �ϡ��ƶd��������ؤ����Хѥ�����ꤷ�ޤ���
- URI (Uniform Resource Indicator) ACL �ϡ������С��Υɥ�����ȥ롼�Ȥ��Ф�������Ū�ʥǥ��쥯�ȥ�ޤ��ϥե��������ꤷ�ޤ���
- ̾p�դ� ACL �ϡ�obj.conf �ե�������Υ�����ǻ��Ȥ����̾p����ꤷ�ޤ��������С��ˤϡ����٤ƤΥ桼�������ɤ�ꥢ���������Ĥ��롢LDAP �ǥ��쥯�ȥ�Υ桼�����˽��ߥ����������Ĥ����default�פȤ���̾p���դ������������°���Ƥ��ޤ���Sun ONE Web Server �Υ�����ɥ�����̾p�դ� ACL ���.���뤳�ȤϤǤ��ޤ�����obj.conf �ե�����ǡ��������̾p�դ� ACL ���ư�ǻ��Ȥ���ɬ�פ�����ޤ���
�ѥ� ACL �� URI ACL �Ǥϡ�����ȥ������˥磻��ɥ����ɤ��դ��뤳�Ȥ��Ǥ��ޤ������Ȥ��С�/a/b/* �Τ褦�˵��Ҥ��ޤ�������ȥ������ʳ��ξ��˥磻��ɥ����ɤ���ꤷ�Ƥⵡǽ���ޤ���
�����פιԤ� acl �Ȥ���ʸ��ǻϤޤꡢ�����������Ű�����ǰϤޤ졢���˥��ߥ���� (;) ��³���ޤ����ۤʤ� ACL �ե�����δ֤Ǥ⡢���٤Ƥ� ACL �γƥ�������˸�ͭ��̾p���դ���ɬ�פ�����ޤ����ʲ��ιԤǤϡ�ACL ��ʣ��Υ����פ�����ޤ���
ACL �Υ����פ���d������ȡ�ACL �ǻ��Ѥ�����å� (ǧ��ʸ) �ȡ������������ġ��ޤ��ϵ��ݤ����桼�����䥳��ԥ塼�� (��ǧʸ) ����d��� 1 �Ĥޤ���ʣ���ʸ�Ҥ��뤳�Ȥ��Ǥ��ޤ���������Ǥϡ����Τ褦��ʸ�ι�ʸ�ˤĤ������$��ޤ���
������Ǥϡ��������ƤˤĤ������$��ޤ���
ǧ�ڥ�å�
ACL �Ǥϡ�ɬ�פ˱����ơ������С��� ACL ������Ȥ��˻��Ѥ���ɬ�פΤ���ǧ�ڥ�åɤ���ꤷ�ޤ�����˼��� 3 �ĤΥ�åɤ�����ޤ���
����ǧ�ڥ�åɤȥ%���������ǧ�ڥ�åɤǤϡ�������˥����������褦�Ȥ��Ƥ���桼�������Ф��ƥ桼����̾�ȥѥ���ɤ����Ϥ��ᤷ�ޤ���
SSL ǧ�ڥ�åɤǤϡ��桼�������Ф��ƥ��饤����Ⱦ��=���äƤ��뤳�Ȥ��ᤷ�ޤ���Web �����С��ǰŹ沽��ͭ��ˤ���ɬ�פ����ꡢǧ�ڤ��줿���ꤵ��Ƥ��� CA �Υꥹ�Ȥ˥桼�����ξ��=�ȯ�Ը���ɽ������Ƥ���ɬ�פ�����ޤ���
�ǥե���ȤǤϡ������С��ϥ�åɤ���ꤷ�ʤ� ACL ���Ф��ƴ���ǧ�ڥ�åɤ���Ѥ��ޤ��������С���ǧ�ڥǡ����١����Ǥϡ��桼������������줿�%���������ǧ�ڤ�����ɬ�פ�����ޤ���
��ǧ�ڹԤǤϡ������С���ǧ�ڤ�Ԥ�°- (�桼���������롼�ס��ޤ��Ϥ���ξ��) ����ꤹ��ɬ�פ�����ޤ������˼��� ACL �����Ԥθ��ɽ�������ǧ��ʸ�Ǥϡ��ǡ����١����ޤ��ϥǥ��쥯�ȥ���γƥ桼�����Ȱ��פ���桼�����δ���ǧ�ڤ���ꤷ�ޤ���
������Ǥϡ��桼�����ȥ��롼�פ�ǧ�ڥ�åɤȤ��� SSL ����Ѥ��ޤ���
������Ǥϡ��桼����̾�� sales �Ȥ���ʸ��ǻϤޤ�桼������ǧ�ڤ��ޤ���
�Ǹ�ιԤ� group = sales ���ѹ����줿��硢���롼�פ�°-��ǧ�ڤ���ʤ����ᡢACL �����顼�ˤʤ�ޤ���
��ǧʸ
�� ACL ����ȥ�ˤϡ�1 �Ĥޤ���ʣ��ξ�ǧʸ�����Ǥ��ޤ�����ǧʸ�Ǥϡ������С�������ؤΥ����������ġ��ޤ��ϵ��ݤ����桼��������ꤷ�ޤ�����ǧʸ���.�����硢���ι�ʸ����Ѥ��ޤ���
�ƹԤ���Ƭ�� allow �ޤ��� deny �ˤ��ޤ����̾�ξ�硢�ǽ�ε�§�Ǥ��٤ƤΥ桼�������Ф��ƥ�����������ݤ���2 ���ܰʹߤε�§�Ǹ��̤Υ桼���������롼�ס��ޤ��ϥ���ԥ塼�����Ф��ƥ����������Ĥ��뤳�Ȥ��ᤷ�ޤ�������ϡ���§�γ��ؤΤ���Ǥ������ʤ�a����٤ƤΥ桼�������Ф��� /my_stuff �Ȥ���̾p�Υǥ��쥯�ȥ�ؤΥ����������Ĥ������֥ǥ��쥯�ȥ� /my_stuff/personal �ؤΥ������������Υ桼�����$��˵�Ĥ����硢/my_stuff �ǥ��쥯�ȥ�ؤΥ����������Ĥ��줿�桼������ /my_stuff/personal �ǥ��쥯�ȥ�ؤΥ����������Ĥ���뤿�ᡢ���֥ǥ��쥯�ȥ���Ф��륢������)���ư��ޤ��������ˤϡ����٤ƤΥ桼�����Υ�����������ݤ��Ƥ��饢����������ɬ�פΤ���桼�����$��˥����������Ĥ��뵬§�֥ǥ��쥯�ȥ���Ф��ƺ�.���ޤ���
���$����ǥե���Ȥ� ACL �����ꤷ�Ƥ��٤ƤΥ桼�������Ф��ƥ�����������ݤ����硢�ۤ��� ACL ��§�Ǥϡ�deny all��§��ɬ�פ���ޤ���
���ιԤǤϡ����٤ƤΥ桼�������Ф��ƥ�����������ݤ��ޤ���
������Ǥϡ��������ƤˤĤ������$��ޤ���
��ǧʸ�γ���
ACL �ˤϡ�������˱����ưۤʤ볬�ؤ�����ޤ������Ȥ��С��ɥ������ (URI) /my_stuff/web/presentation.html �������������硢�����С��Ϥ��� URI ��Ŭ�Ѥ��� ACL �Υꥹ�Ȥ��ۤ��ޤ��������С��Ϥޤ���obj.conf �ե�����Ρ�check-acl�פ�ʸ�˥ꥹ��ɽ������� ACL ���ɲä��ޤ������ˡ����פ��� URI �� PATH ACL ���ɲä��ޤ���
�����С���Ǥ⡢Ʊ�����Ǥ��Υꥹ�Ȥ����ޤ�����̵���ʡ�ACL ʸ���ʤ����ϡ����٤Ƥ�ʸ�����ɤ����ɾ�d���ޤ�����̵���˵�ġפ�ʸ�ޤ��ϡ�̵���˵��ݡפ�ʸ�� true ���ɤ�����ɾ�d����硢�����С��Ͻ������ߤ������η�̤ν���������ޤ���
���פ��� ACL ��ʣ�����ϡ����פ���Ǹ��ʸ����Ѥ��ޤ������$���̵���ʸ����Ѥ�����ϡ��ۤ��ΰ��פ���ʸ�θ������ߤ���̵���ʸ�Τ��� ACL ����Ѥ��ޤ���Ʊ��Υ�������Ф���̵���ʸ�� 2 �Ĥ�����ϡ��ե�������κǽ��ʸ����Ѥ������פ���ۤ��Υ�����θ������ߤ��ޤ���
°-��
°-���ϡ��桼����̾�����롼��̾���ۥ���̾���ޤ��� IP ���ɥ쥹�˴�Ť��ơ������������ġ��ޤ��ϵ��ݤ���桼��������d��ޤ������ιԤϡ�ʣ��Υ桼�����ޤ��ϥ���ԥ塼�����Ф��ƥ����������Ĥ�����Ǥ���
�ޤ���timeofday °-����Ѥ���ȡ������С��Υ?������֤���ˤ�������ǡ������С��ؤΥ���������)��Ǥ��ޤ������Ȥ��С�timeofday °-����Ѥ���ȡ�����Υ桼�����ˤ������λ���Υ���������)�椹�뤳�Ȥ��Ǥ��ޤ���
��
�������ꤹ��ˤϡ�24 ���ֽ���Ѥ��ޤ������Ȥ��С���p 4 ������ꤹ��ˤ� 0400����� 10 �� 30 ʬ����ꤹ��ˤ� 2230 �Ȥ��ޤ���
������Ǥϡ�guests �Ȥ����桼�����Υ��롼�פˤ���p 8 �������� 4 �� 59 ʬ�ޤǤδ֤Υ���������)�椷�ޤ���
�ޤ�������ˤ�äƥ���������)�椹�뤳�Ȥ�Ǥ��ޤ���3 ʸ��ξ�ά�a�Sun��Mon��Tue��Wed��Thu��Fri��Sat ����Ѥ����������ꤷ�ޤ���
����ʸ�Ǥϡ�premium ���롼�פΥ桼�����ϡ����������)�¤ʤ������������Ĥ���ޤ���discount ���롼�פΥ桼�����ϡ����� (�������������) �ϻ����)�¤ʤ���ʿ�� (������������ޤ�) �ϸ�p 8 �������� 4 �� 59 ʬ�ޤǤ��Ǥ�դλ��֤˥��������Ǥ��ޤ���
���α黻��
°-���Ǥϡ��Ƽ�α黻�Ҥ���ѤǤ��ޤ�����̤DZ黻�Ҥ�ͥ���٤��ޤ���user��group��dns��ip �Ǥϡ����α黻�Ҥ���ѤǤ��ޤ���
timeofday �� dayofweek �Ǥϡ�������ѤǤ��ޤ���
�ǥե���� ACL �ե�����
���ȡ���Τ��ȡ�server_root/httpacl/generated.https-serverid.acl �ե�����˴ޤޤ�Ƥ��륵���С��Υǥե�����������ѤǤ��ޤ����桼�������ե����������꤬��.�����ޤǡ������С��Ϻ�ȥե����� genwork.https-serverid.acl ����Ѥ��ޤ���ACL �ե�������Խ������硢genwork �ե�������Ф����ѹ���ä�Sun ONE Web Server ����Ѥ����ѹ�����¸����Ŭ�Ѥ��ޤ���
���ѹ�ʸ�ι���
����ʸ����ˤϡ�����ʸ�����ѤǤ��ޤ���
�ۤ���ʸ�����Ѥ�����ϡ�ʸ�����Ű�����ǰϤ�ɬ�פ�����ޤ���
1 �Ĥ�ʸ�� 1 �Ԥ�ɽ����������˥��ߥ������դ��ޤ���ʣ���ʸ�ϳ�̤ǰϤߤޤ������ܤΥꥹ�Ȥϥ���ޤǶ��ڤꡢ��Ű�����ǰϤ�ɬ�פ�����ޤ���
obj.conf �Ǥ� ACL �ե�����λ���̾p�դ� ACL �ե�����ޤ��ϸ��̤� ACL �ե����뤬�����硢obj.conf �ե�������� ACL �ե�����Ȥ��뤳�Ȥ��Ǥ��ޤ������Τ���ˤϡ�PathCheck ����� check-acl �ؿ����Ѥ��ޤ������ιԤˤϡ����ι�ʸ������ޤ���
aclname �ϡ�ACL �ե������ɽ������롢ACL �θ�ͭ��̾p�Ǥ���
���Ȥ��С�testacl �Ȥ���̾p���դ��� ACL ����Ѥ��ƥǥ��쥯�ȥ�ؤΥ���������)�¤����硢obj.conf �ե�����˼��Τ褦�ʹԤ��ɲä��ޤ���
�����Ǥϡ�1 ���ܤ�������������)�椹�륵���С�����������֥������ȤǤ���2 ���ܤ� PathCheck ����ǡ�check-acl �ؿ����Ѥ���̾p�դ� ACL (testacl) ���ɽ������륪�֥������Ȥ˥Х���ɤ��ޤ���testacl ACL �ϡ�magnus.conf �ǻ��Ȥ���� ACL �ե������ɽ���Ǥ��ޤ���