Sun ONE �ΰ�      ����      ����      ����      ��=     

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�� 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ȸ�� �ߴ��մϴ�.

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 �ּҸ� ����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ϴ�.



����      ����      ����      ��=     


Copyright 2004 Sun Microsystems, Inc. ��� �Ǹ��� ���۱����� ��/�Դϴ�.