Sun ONE Web Server 6.1 ���� ���? |
�η� C
ACL ���� ������ �ηϿ����� ACL(Access-Control List)�� �ش� ����; �����մϴ�. ACL ����: �ؽ�Ʈ ���Ϸ� % ���� ����� ���ҽ��� ������ �� �ִ� ����ڸ� d���� ����� �ֽ4ϴ�. �⺻��8�� % ����� ���� ������ �� �ִ� ��� ����� ���Ե� ACL ������ �ϳ� �ֽ4ϴ�. ���� ���� ���� ACL ����; ����� obj.conf ���Ͽ��� �̸� ��v�� �� �ֽ4ϴ�.
���� f�� API�� ����Ͽ� ���� f� ����� d���Ϸt� ��� ACL ������ ������ �Լ� ���� �˾ƾ� �մϴ�. ���� ��� Oracle�̳� Informix �����ͺ��̽� ���� �ٸ� �����ͺ��̽����� �������̽��� ���� f�� API�� ����� �� �ֽ4ϴ�. API�� ���� �ڼ��� ����: ��= ����Ʈ�� Sun ONE ���?�� ��v�Ͻʽÿ�.
�� �η�: ��=�� ��: ��� �����Ǿ� �ֽ4ϴ�.
ACL ���� ������� ACL ����: Ưd ��İ� ����; ���� �մϴ�. ACL ����: �ϳ� �̻��� ACL�� ���Ե� �ؽ�Ʈ �����Դϴ�. ��� ACL ����: ����ϴ� ���� ��ȣ�� �����ؾ� �մϴ�. ���� ��: �ϳ� ���̸� �� �տ� ���ϴ� ��ŭ�� �ּ�; ������ �� �ֽ4ϴ�. Sun ONE Web Server 6.1: ���� 3.0; ����մϴ�. ���� ��� ��=�� ���4ϴ�.
�ּ�: �� �տ� # ��ȣ�� �����Ͽ� �����մϴ�.
������ �� ACL: �ش� /��; d���ϴ� d�ǹ�8�� �����մϴ�. ACL�� ����� �� �ִ� /��: �� �����Դϴ�.
- Path ACL: ����; ��ġ�� ���ҽ��� ���� ��� ��θ� ��d�մϴ�.
- URI(Uniform Resource Indicator) ACL: ������ ���� ��Ʈ�� ������� ���丮 �Ǵ� ����; ��d�մϴ�.
- Named ACL: obj.conf ������ ���ҽ����� ��v�Ǵ� �̸�; ��d�մϴ�. ����� "default" �̸��� ���ҽ��� �Բ� f��Ǿ� ��� ����ڿ��� �б� ������ ����ϸ� LDAP ���丮�� ����ڿ��� ���� ������ ����մϴ�. Sun ONE Web Server â���� �̸��� ��d�� ACL; ���� �� �ִ� �ϴ�� �ݵ�� �̸��� ��d�� ACL; obj.conf ������ ���ҽ��� ��b ��v�ؾ� �մϴ�.
Path�� URI ACL�� �� ������ ���ϵ�ī�尡 ���Ե� �� �ֽ4ϴ�(��: /a/b/*). ���� ���� �ƴ� �ٸ� �� �ִ� ���ϵ�ī��� ������ �ʽ4ϴ�.
/�� ��: acl�� �����ϸ� /�� d���� �ο� ��ȣ �ȿ� ���Եǰ�, �� �ڿ� �����ݷ�; �ֽ4ϴ�. ��� ACL�� /�� d���� ���� �ٸ� ACL �����̶� ����� ��/�� �̸��̾�� �մϴ�. �پ��� ACL /�� ���� ���� ��= �ٿ� ���̴� �Ͱ� ���4ϴ�.
ACL�� /��; d���� ��, ACL�� �Բ� ����� �ҵ带 d���ϴ� ��(����)�� ������ ��� �Ǵ� �ź��� ��ǻ�� �Ǵ� ����ڸ� d���ϴ� ��(����); �ϳ� �̻� �߰��մϴ�. ��=������ �̷��� ���� ������ ���� �����մϴ�.
�� ��� ��= �� ���� �����մϴ�.
���� ���
ACL: ������8�� ACL; ó���� �� ���� �ݵ�� ����ؾ� �ϴ� ���� ���; ��d�� �� �ֽ4ϴ�. �� ���� ����� �ֽ4ϴ�.
Basic �� digest�� ��� ����ڰ� ���ҽ��� �����ϱ� �� ���̵�� ��� ��ȣ�� �Է��ؾ� �մϴ�.
SSL�� ��� ����ڿ��� Ŭ���̾�Ʈ ����� �־�� �մϴ�. ������ ��ȣȭ�� ���Ǿ�� �ϸ� ������� ���� �����ڰ� ����� �ŷڵ� CA�� ��Ͽ� �־�� �մϴ�.
�⺻��8�� ����� ����� ��d���� ��: ACL�� ���� Basic ���; ����մϴ�. ������ ���� �����ͺ��̽��� �ݵ�� ����ڰ� �۽��� ����f��Ʈ ����; ó���� �� �־�� �մϴ�.
�� ���� ��: �ݵ�� ���� ������ �Ӽ�(�����, �� �Ǵ� ���); ��d�ؾ� �մϴ�. ��= ����: ACL /�� �� ��= ǥ�õǴ� ��8�� ����ڸ� �����ͺ��̽� �Ǵ� ���丮�� ���� ����ڿ� ��ġ��Ű�� �⺻ ����; ��d�մϴ�.
��= �������� SSL; ����� �� ��� ���� ���8�� ����մϴ�.
��= �������� ����� �̸��� sales�� �����ϴ� ��� ����ڸ� ����մϴ�.
���� ��: group=sales�� �����ϸ� �� �Ӽ��� ������� ��8�Ƿ� ACL�� �����ϰ� �˴ϴ�.
���� ���
�� ACL �� �ϳ� �̻��� ���� �ο����� �ֽ4ϴ�. ���� �ο���: ���� ���ҽ��� ���� ������ ��� �Ǵ� �ź��� ����ڸ� ��d�մϴ�. ���� �ο���; �ۼ��ϴ� ��� ��= ����; ����մϴ�.
�� ��: allow �Ǵ� deny�� �����մϴ�. ���� ù ��° ��Ģ���� ��� ������� ������ �ź��� ��, ������ ��Ģ�� �����, �� �Ǵ� ��ǻ���� ������ ��ü��8�� ��d�ϴ� ���� �}4ϴ�. �̴� ��Ģ�� ���� �����Դϴ�. ��, /my_stuff��� ���丮�� ���� ��� ������� ������ ����� ��, /my_stuff/personal�̶�� ��' ���丮�� ���� �Ϻ� ����ڿ��Ը� ������ ����ϴ� ��� ��' ���丮�� ���� ���� f� f��� ������ �ʽ4ϴ�. �̴� /my_stuff/ ���丮�� ������ ���� ��� ����ڰ�
/my_stuff/personal ���丮�� ������ �� �ֱ� �����Դϴ�. �̷��� ��츦 �����Ϸx� ��� ������� ������ �ź��� �� �Ϻ� ����ڿ��� ������ ����ϴ� ��' ���丮�� ��Ģ; ����ϴ�.���� �⺻ ACL�� ��� ������� ������ �ź��ϵ��� ��d�ϴ� ��� �ٸ� ACL ��Ģ�� "deny all" ��Ģ�� �ʿ����� ��: ��찡 �ֽ4ϴ�.
��= ��: ��� ������� ������ �ź��մϴ�.
�� �κп����� ��= �� ���� �����մϴ�.
���� ����� ����
ACL���� ���ҽ��� �� ������ �ֽ4ϴ�. ���� ��� ���� ����(URI)
/my_stuff/web/presentation.html�� ���� ��û; �� ��� ����� �� URL�� ���Ǵ� ACL ���; ����ϴ�. ����� �켱 "check-acl"���� �ִ� ACL ���; ��ü�� obj.conf ���Ͽ� �߰��մϴ�. �� ��, ����� ��ġ�Ǵ� URI�� PATH ACL; �߰��մϴ�.����� �� ���: ������ ��� ó���մϴ�. "absolute" ACL���� ���� �ʴ� �� ��� ��: ���� �˴ϴ�. "absolute allow" �Ǵ� "absolute deny"���� "true"�� ��� ����� ó���� �ߴ��ϰ� ��� ��� �����մϴ�.
��ġ�Ǵ� ACL�� �ϳ� �̻��� ��� ����� ��ġ�Ǵ� ���� ��; ����մϴ�. ���� absolute��; ����ϴ� ��� ����� �ٸ� ��ġ�� ���� vȸ�� �ߴ��ϰ� absolute���� ���Ե� ACL; ����մϴ�. ������ ���ҽ��� ���� absolute���� ���� ��� ����� ������ ù ��°�� ����ϰ� ��ġ�Ǵ� �ٸ� ���ҽ��� ���� vȸ�� �ߴ��մϴ�.
�Ӽ� ǥ���
�Ӽ� ǥ���: ���̵�, �� �̸�, ȣ��Ʈ �̸� �Ǵ� IP �ּҸ� ����8�� ��� �Ǵ� �ź��� ����ڸ� d���մϴ�. ���� �ٸ� ����� �Ǵ� ��ǻ���� ������ ����ϴ� ���� ��=�� ���4ϴ�.
���� timeofday �Ӽ�; ����Ͽ� �Ϸ� �� �ð�(������ ���� �ð�)�� ��� ������� ������ f���� �� �ֽ4ϴ�. ���� ��� timeofday �Ӽ�; ����Ͽ� Ưd ����ڰ� d���� �ð����� �����ϵ��� f���� �� �ֽ4ϴ�.
��
�ð�; ��d�Ϸx� 24�ð� ���; ����մϴ�. ���� ��� ���� 4:00�� ��쿡�� 0400, ���� 10:30�� ��쿡�� 2230; ����մϴ�.
guest��� �̸��� ����� ���� ���� 8:00���� ���� 4:59���� �����ϵ��� f���Ϸx� ��= ��f�� ���� �մϴ�.
���� ���� ���Ͽ� ��� ������ f���� �� �ֽ4ϴ�. ��=�� ���� Sun, Mon, Tue, Wed, Thu, Fri, Sat ���� ���ڸ� ���ڸ� ����Ͽ� ����; ��d�մϴ�.
��= ��: premium ���� ����ڿ��� �� ������ ����մϴ�. discount ���� ����ڴ� �ָ��� ��� �ð��� �� �� ���� 8�ú��� ���� 4:49�� f���� ��� �ð��� ������ �� �ֽ4ϴ�.
ǥ��Ŀ� ������
�Ӽ� ǥ��Ŀ� �پ��� �����ڸ� ����� �� �ֽ4ϴ�. ��ȣ�� �������� �� ������ �� ����մϴ�. user, group, dns, �� ip�� ��� ��=�� �����ڸ� ����� �� �ֽ4ϴ�.
timeofday �� dayofweek�� ��� ��=; ����� �� �ֽ4ϴ�.
�⺻ ACL ����
��ġ �� server_root/httpacl/generated.https-serverid.acl ���Ͽ� ����� �⺻ ��d�� f��˴ϴ�. ����� �������̽����� ��d; ���� ������ ����� �۾� ���� genwork.https-serverid.acl; ����մϴ�. ACL; ����; ������ �� genwork ����; ������ �� ��8��, �� �� Sun ONE Web Server�� ����Ͽ� ���� ����; ���� �� ����� �� �ֽ4ϴ�.
�Ϲ� ���� ��
�Է� ���ڿ����� ��= ���ڸ� ������ �� �ֽ4ϴ�.
�ٸ� ���ڸ� ����ϴ� ��� ���ڸ� �ο� ��ȣ(") �ȿ� �־�� �մϴ�.
���Ϲ�: �� �ٿ� 'ġ�ؾ� �ϸ� �����ݷ�8�� ��; ǥ���մϴ�. ����: ���ȣ([]) �ȿ� �ֽ4ϴ�. �� ���: �ݵ�� ��ǥ�� �и��ؾ� �ϸ� �ο� ��ȣ(") �ȿ� �־�� �մϴ�.
obj.conf ���� ACL ���� ��v�̸��� ��d�� ACL�̳� ������ ACL�� �ִ� ��� obj.conf ���Ͽ��� �̸� ��v�� �� �ֽ4ϴ�. �� �۾�: check-acl �Լ� ����ϴ� PathCheck ��ù����� �����մϴ�. �� ���� ����: ��=�� ���4ϴ�.
aclname: ACL ���Ͽ� ǥ�õǴ� ACL�� ��/�� �̸��Դϴ�.
���� ��� ACL �̸� ��d testacl; ����Ͽ� ���丮�� ���� ������ f���Ϸx� ��= ��; obj.conf ���Ͽ� �߰��մϴ�.
���� ������ ù ��° ��: ������ f���Ϸt� ���� ���ҽ��� ǥ���ϴ� ��ü�Դϴ�. �� ��° ��: PathCheck ��ù�8�� check-acl �Լ� ����Ͽ� �̸� ��d ACL(testacl); ��ù��� ��Ÿ���� ��ü�� ���ε��մϴ�. testacl ACL: magnus.conf ���� ��v�ϴ� ��� ACL ���Ͽ� x���� �� �ֽ4ϴ�.