���� ���� ����

5. ���ϰ� ���Ͻý��� ����

�ý����� �¶������� ���ӽ�Ű�� ����, �� �� �����̳��� �غ�� ��ȹ�� �ϴ� ���� �������� �ý��۰� ����Ÿ�� ��ȣ�ϴ� �Ϳ� ū ������ �� �� �ִ�.

5.1 umask ����

umask ���ɾ�� �ý��� ������ ������� ���� �㰡�� �⺻ ���� ���ϱ� ���ؼ� ���ȴ�. umask���� ���Ϸ��� ���� ����� ���� ���� (Octal Complement)�� ����Ѵ�. ���� �㰡�� �⺻ ���� ������ ���� ���¿��� ������ ������ �� �ȴٸ�, ����ڰ� �𸣴� ���̿� �㰡���� ������ �ȵǴ� ���������� �б� ���� �㰡���� �ְ� �� ���� �ִ�. �Ϲ������� umask ���� 022 027, �׸��� (���� ��������) 077 ���� �ִ�. umask�� �Ϲ������� /etc/profile���� �����ǰ�, �ý����� ��� ����ڿ��� ����ȴ�. ���� ���� �⺻�� (File creation mask)�� 7.7.7.���� ���ϴ� ���� ���� ���´�. �ٽ� �����ϸ�, 7.7.7.�� umask���� ������ ��쿡�� ���� ��������� ��� ������ (�����ڸ� ������) ��� ����ڵ鿡�� �б�, ����, ������� ���� �ʰ� �ȴ�. umask���� 666�̶��, ���� ��������� ��� ������ 111�� (�㰡����) �⺻���� ������ �ȴ�. umask���� 033���� ������ ���� ��ڴ�. [11. ���� ����]

        # Set the user's default umask
        umask 033

Ư�� ��Ʈ�� umask ���� 077�� ���ؼ� �б�, ����, ������ -- ��Ʈ�� ���� chmod�� �Ἥ �ٲ����� �ʴ� �� -- �ٸ� ����ڰ� ���ϵ��� ����� ���� ����. �Ͽ��� ���� ���� 033�� ���, ���� ��������� ���丮���� -- 777���� 033�� �� -- 744 �㰡���� ���� ���̴�. ��Ʈ�� mask ���� 077�� �ǹǷ�, �ٸ� ����ڰ� --chmod�� �Ἥ �ѷ��� �����ϸ� �ٲ����� �ʴ� �� -- �а� ���� ������ �� ������ ����� �ִ� ���̴� 033 umask�� ���س��� �Ŀ� ��������� �������� 644 �㰡���� ������ �ȴ�.

���� ���� ���ٸ� -- ���� ���� ������� �׷� ID ���� ��� (User Private Group rules)�� �����ٴ� ���� �Ͽ� -- umask�� 002�� ����. �⺻ ������ �� �׷� �� �� ����ڷ� �Ǿ��ֱ� �����̴�.

5.2 ���� �㰡�� (File Permissions)

�ý��� ������ �� �Ǹ��� ���� ����ڳ� �׷��� �ý��� ������ ���Ƿ� �����ϴ� ���� ������ �ϴ� ���� �翬�� �߿��� ���ϴ�.

���н��� ���ϰ� ���Ͽ� ���� ������ ������ owner, group, �׸��� other��� �� ���� Ư������ �����Ѵ�. ������ ��Ȯ�� �ϳ��� ������ (owner)�� �����ϸ�, �׷��� ��� ���� �������� ������, ������ ����ڵ��� other�� �ȴ�.

���н� �㰡�ǿ� ���� ������ ����:

������ (Ownership) - � ����ڳ� �׷��� ���� ���� ����� �㰡�ǿ� ���� ������ �� �� �ִ� ������ ���Ѵ�.

�㰡�� (permission) - Ư�� ������ �������� �����ϵ��� �����ְų� ����� �� �ִ� ��Ʈ��. ���丮�� ���� �㰡���� ���Ͽ� ���� �㰡�ǰ��� �ٸ� �ǹ̸� ���� ���� �ִ�.

�б� �㰡�� (Read):

���� �㰡�� (Write):

���� �㰡��(Execute):

���� ������ ���� (Save Text Attribute): (���丮�� ���)

"��ƽŰ ��Ʈ (sticky bit)"�� ���丮�� ����� ��쿡�� �ٸ� ���� ������ �ȴ�. ���丮�� ��ƽŰ ��Ʈ�� ���� ������ ����ڴ� -- ���� ����ڰ� ���丮�� �Ϲ����� ���� �㰡���� �ִ��� -- �������� �ְų� Ȯ���ϰ� ���� �㰡���� ����� ���� �� ���� �� �ְ� �ȴ�. �̰��� /tmp ������ -- ����-����Ÿ���̸鼭�� �Ϲ� ����ڰ� ������ ������ ����� ���� ���� -- ���丮 ���� ���� ��������. ��ƽŰ ��Ʈ�� �� ���丮 ������ (ls -l)���� t�� ǥ�õȴ�.

SUID�� ���� (������ ���)

�̰��� ������ set-user-id �㰡���� ������ �� ���ȴ�. ������ �㰡�ǿ� set-user-id ������ ��尡 ������ --�׸��� ������ ���� ������ �����̶��-- �� ������ �����ϴ� ���μ����� ���μ����� ���� ����ڰ� ����� �� �ִ� �ý��� ���ҽ��� �� �� �ִ� ������ �ο��ȴ�. �̰��� "���� �����÷ο� (buffer overflow: ���� ���� ����)"�� ����ϴ� ���� ħŻ���� ���� ��������.

SGID�� ���� (������ ���)

�׷� �㰡�ǿ� ���� ��쿡�� �� ��Ʈ�� "set-group-id"�� �����ϰ� �ȴ�. �̰��� �׷��� ������ �޴´ٴ� ���� �����Ѵٸ� SUID�� ���� ������ �ϴ� ���̴�. ������ �������� ���� ������ ���� �����ϵ��� ���ǵǾ�� �Ѵ�.

SGID ��Ʈ����Ʈ (���丮�� ���)

���� SGID�� ���丮�� ����ϸ� ("chmod g+s ���丮"�� ��), �� ���丮 ���� ���ϵ��� ���丮 ���� �׷��� ���� �⺻ �׷� ������ ������ �ȴ�.

������ - ������ ������ (owner)

�׷� - �������� ���ԵǾ� �ִ� �׷� (group)

������ ��� �� - ������ �����ڳ� ������ ������ �׷쿡 ������ ���� ������ ����� (other)

������ ����:

    -rw-r--r--  1 kevin  users         114 Aug 28  1997 .zlogin
        1�� ��Ʈ  (-) ���丮�ΰ�?     (�ƴϴ�)
        2�� ��Ʈ  (r) �����ڿ� �б��?  (�ִ�.  �ɺ��� ���� �� �ִ�)
        3�� ��Ʈ  (w) �����ڰ� �����? (�ִ�.  �ɺ��� ���� �� �ִ�)
        4�� ��Ʈ  (-) �����ڿ� �����?  (����)
        5�� ��Ʈ  (r) �׷쿡 �б��?    (�ִ�.  users��� �׷�)
        6�� ��Ʈ  (-)  �׷쿡 �����?   (����)
        7�� ��Ʈ  (-) �׷쿡 �����?    (����)
        8�� ��Ʈ  (r) ��� �̿� �б��? (�ִ�. ��� �̰� ���� �� �ִ�)
        9�� ��Ʈ  (-) ��� �� �����?   (����)
        10�� ��Ʈ (-) ��� �̿� �����? (����)

�Ʒ����� �ʿ��� ��ŭ���� �ּ����� �㰡���� �ο��� ���⸦ ������Ҵ�. �� ū �㰡���� �ִ� ���� ����������, ������ �۾� �뵵�� �˸��� �ּ� �ѵ��� ���� ������ ���� ������ �����д�.

        -r--------  �������� �б� �㰡���� ���Ͽ� �ִ�.
        --w-------  �����ڰ� ������ �����ϰų� ���� �� �ִ�.
        ---x------  �����ڰ� ���� (Ǯ�׸�)�� ������ �� ������, �б�ǵ� �־��
                    ����Ǵ� �� ��ũ��Ʈ�� �������� ���Ѵ�.
        ---s------  �Ǽ��� ����� ID�� ���� �����̶�� ������ �� �ִ�.
                    (setuid ����)
        -------s--  �Ǽ��� ����� ID�� ���� �׷��̶�� ������ �� �ִ�.
                    (setgid ����)
        -rw------T  "�ֱ� �ٲ� �ð� (last modified time)" ������ ���ŵ��� �ʴ´�.
                    ���� ���� � ���ȴ�.
        ---t------  ������� (������ ��ƽŰ ��Ʈ����)

���丮�� ����:

        drwxr-xr-x  3 kevin  users         512 Sep 19 13:47 .public_html/
        1�� ��Ʈ  (d) ���丮�ΰ�?   (�׷���.  ���� ������ ������ �ִ�)
        2�� ��Ʈ  (r) �������� �б��?  (�ִ�. �ɺ�)
        3�� ��Ʈ  (w) �������� �����? (�ִ�. �ɺ�)
        4�� ��Ʈ  (x) �������� �����? (�ִ�. �ɺ�)
        5�� ��Ʈ  (r) �׷��� �б��?  (�ִ�. users �׷�)
        6�� ��Ʈ  (-) �׷��� �����?  (����)
        7�� ��Ʈ  (x) �׷��� �����?  (�ִ�. users �׷�)
        8�� ��Ʈ  (r) �ٸ� ���� �б��? (�ִ�. �ƹ��� ���� �� �ִ�)
        9�� ��Ʈ  (-) �ٸ� ���� �����? (����)
        10�� ��Ʈ (x) �ٸ� ���� �����? (�ִ�. �ƹ��� ������ �� �ִ�)

�Ʒ��� �ּ��� �㰡���� �� ��� �����̴�. ���⿡ �����Ǿ� �ִ� �� ���� �㰡���� �� �ִ� ���� ����������, �Ʒ��� �����ϴ� ������ �ּ� �ѵ��� �ʿ��ϴ�.

        dr--------  ������ ������ �� ������, ���� ��Ʈ����Ʈ�� ���� �� ���Եȴ�.
        d--x------  ���丮�� ���� �н� (path)�� �־����� ���� �� �ִ�.
        dr-x------  ���� ��Ʈ����Ʈ�� ���� �����ڿ� ���ؼ� ������ �� �ִ�.
        d-wx------  ���丮 �� ��ġ�� ���� �ʾƵ� ������ ��������� 
                    ������ �� �ִ�.
        d------x-t  ���� �������� ���� �ٸ� ����ڵ��� ������ �Ժη� ����� ����
                    ���´�. /tmp ���丮�� ���ȴ�.
        d---s--s--  �ƹ��� �ۿ��� ���� �ʴ´�.  (SUID�� SGID ����)
(���� /etc �ȿ� �ִ�) �ý��� ���� ���� (system configuration files)���� 640 (-rw-r-----) ����̸鼭 ���ÿ� ��Ʈ ������ �Ǿ� �ִ�. [12] �̰��� ������ ����Ʈ�� ���� �ʿ信 ���� �ٲٸ� �ȴ�. �ý��� ������ ����� �ٸ� � �׷��̳� ������ �� �� �ֵ��� �ϸ� �ȵȴ�. /etc/shadow�� ������ �ý��� ������ �Ϻδ� ��Ʈ���� �б� �㰡���� ������ �ϰ�, /etc ���� ���丮���� �ٸ� �̵��� ���� ���ϵ��� �ؾ� �Ѵ�.

SUID �� ��ũ��Ʈ:

SUID �� ��ũ��Ʈ�� �ɰ��� ���� �������̸�, �׷� ���� ������ Ŀ���� �޾Ƶ����� �ʵ��� �Ǿ��ִ�. �������� �󸶳� �� ��ũ��Ʈ�� �����ϴٰ� ������ �ϴ� ����, �̰��� ũ��Ŀ���� ��Ʈ ���� �ִ� ħŻ ������ �� �� �ִ�.

5.3 Ʈ�����̾ (Tripwire) ����� �ϰἺ�� �˻�

Ʈ�����̾� ���� �ϰἺ (Integrity) ������ �˻� ������ ����ϴ� ���� ���� ����ڰ� ��ġ�� (�׸��� ��Ʈ��ũ�� ���ؼ� ������) ������ Ž���س��� �ſ� ���� ����̴�. Ʈ�����̾�� �߿��� ���� ���ϵ�� ���� ���ϵ��� ý�� (checksum) ���� �����ؼ� ������ ����� ���� ����Ÿ���̽��� ���Ѵ�. ���Ͽ� ��ȭ�� ������ ǥ�ð� �� ���̴�. Ʈ�����̾ ���� ��쿡�� �÷��Ƿ� Ʈ�����̾ ��ġ�ϰ� ���� ���� ���� ����ؼ� ���� ���� ����. �̷��� �� ������ ħ���ڴ� Ʈ�����̾ ���� ��ų� ����Ÿ���̽��� �ٲ��� ���ϰ� �ȴ�. �ϴ� Ʈ�����̾ �� �� ��ġ������, �ϻ����� ���� ���� �ӹ��� �Ϻκ����μ� ���������� �����ϴ� ���� ����.

Ʈ�����̾ ���� �� �÷��ǿ��� ������ ��ħ�� ���Ϸ� ����� �޵��� ������ ���� ũ������ ������ �� �ִ�.

        # set mailto
        MAILTO=kevin
        # run Tripwire
        15 05 * * * root /usr/local/adm/tcheck/tripwire
�̿� ���� �ϸ� ���� ��ħ 5:15am�� ����Ʈ�� ���� �� ���̴�.

Ʈ�����̾��� ħ���ڸ� �������� ���� ��ġä�� �ξ� ���� �̸� �˷��ִ� ������ ���簡 �� �� �ִ�. ������ �Ϲ��� �ý��� �ȿ����� ���� ������ �׽� �ٲ�Ƿ� ���� ���� �������� �� �����ΰ�, �ƴϸ� ũ��Ŀ�� �ൿ�ΰ��� �ľ��ϴ� �Ϳ� ������ ���ϵ��� �Ѵ�.

Ʈ�����̾�� http://www.tripwiresecurity.com���� ����� ���� �� �ִ�. �Ŵ���� ���������� ���� �����ؾ� �Ѵ�.

5.4 Ʈ������ ��

Ʈ������ �񸶴� ȣ���� �ϸ���忡 ������ �������� å������ ��Ե� �̸��̴�. �׷����� ���̴� � Ǯ�׸��̳� ���� ������ ���ε��� ����, �ٸ� ������� �װ��� �ٿ� �޾Ƽ� ��Ʈ�μ� �������� �Ѵ�. �׷� �ڿ� ����ڰ� �Ű��� ���� �ʴ� ƴ�� Ÿ�� �ý��ۿ� ���� ������ ���̴�. ��� �޾ƿ� ���� ������ �����ڰ� ���ʿ� ����ߴ� � ���� �Ѵٰ� �����ϴ� ���̿� --������ �׷� ô �ϱ⵵ �Ѵ�-- �������δ� ������ ���� ������ ���̴�.

�������� ��ǻ�Ϳ� ���� Ǯ�׸��� ��ġ�Ͽ������� �� ���ǵ��� �ؾ� �Ѵ�. ���� ���� RPM ������ MD5 ý���� PGP �ñ״��縦 �����ϹǷ�, ��ġ�ϰ� �ִ� Ǯ�׸��� ��¥���� Ȯ���� �� �ִ�. �ٸ� �������� ����� ����� ����. �ҽ��� �ְų� �� �˷��� ���� �ƴ� ��, ��Ʈ�� �������� � ���� ���ϵ� ����Ǿ�� �� �ȴ�! �Ϲ� ������ ������ ���縦 �� �� �ֵ��� �ҽ��� ������ ũ��Ŀ�� ���ٽ��� �ϹǷ�.

������ ���� ������, Ǯ�׸��� �ҽ��� ��ǰ ���� ��ҿ��� �����Դ��� Ȯ���ϵ��� �϶�. Ǯ�׸��� ��Ʈ���� ����� ��Ȳ�̶�� �������̳� ���� ���� �������� �ҽ��� �Ⱦ�� Ȯ���ϵ��� �ؾ� �Ѵ�.


���� ���� ����