�ý����� �¶������� ���ӽ�Ű�� ����, �� �� �����̳��� �غ�� ��ȹ�� �ϴ� ���� �������� �ý��۰� ����Ÿ�� ��ȣ�ϴ� �Ϳ� ū ������ �� �� �ִ�.
/etc/fstab
�� nosuid
�ɼ��� ��������� �Ѵ�. �̷� ��� ������ ������ �ʿ� ����� �ϴ� -- Ǯ���� ������ �����ϸ�, ���� ����̽��� ������ ���ϵ��� -- /var
�� �����ؼ�, ������� Ȩ ��Ƽ�ǿ��� nodev
�� noexec
�� �ɼ����� ���� ������ �Ѵ�.
/etc/exports
�� �ִ� �ѵ��� �����ϵ��� �����ϵ��� �Ѵ�. �̰��� ���ϵ�ī�带 ���� �ʴ� �Ͱ�, ��Ʈ ���� ������ (root write access)�� ������� �ʴ� �Ͱ�, �����ϸ� �б� ������ ���Ͻý��۸��� �����ϵ��� �ϴ� ���� �ǹ��Ѵ�.
unlimited
)"�� �ƴ� ������ ���Ͻý����� �⺻���� �����Ѵ�. �ڿ� ���� PAM ���� /etc/pam.d/limits.comf
�� ��������μ� ����� ������ ����ġ�� ������ �� �ִ�. ���� ���, users
���� ���� ������ ������ ���� �� �ִ�.
@users hard core 0
@users hard nproc 50
@users hard rss 5000
�� ���� �ھ� ������ ������ ���ϸ�, ���μ����� ���� 50���� �����ϸ�, ����� �� ��� �� �� ����� 5 �ް��� �������� ���Ѵ�.
/var/log/wtmp
�� /var/rin/utmp
���ϵ��� �ý��� ��� ������� ���� ����� ������ �ִ�. �̵��� ����ڰ� (Ȥ�� ������ ħ���ڰ�) ����, ��� �ý��ۿ� ���Դ°��� �����ϱ� ���ؼ� ���� �� �ֱ� ������, �� ���ϵ��� ���Ȱ� ������ ö���� �����Ǿ�߸� �ȴ�. �Ϲ����� �ý��� �۵��� ������ �ִ� ��찡 ������ �� ���ÿ� 644
�㰡���� ������ �־�� �Ѵ�.
/etc/passwd
�� /etc/shadow
�� �����ϴ� ����� �Ϻΰ� �Ǵ�, -- �ɺ��� ��ũ�� ����� ���� �����Ѵ�. �̹�Ÿ�� ��Ʈ�� ���� �߰� ������ chattr(1)
�� man �������� �����ϵ��� �� ��.
���Ƿ�, ������ �ý��ۿ� �ִ� ��� SUDI/SGID�� ã�Ƴ���, �װ͵��� �������� ���������μ� --�������� ħ���ڸ� �ǹ��� �� �ִ�-- ��� ��ȭ�� �� �� �ֵ��� �Ѵ�. ������ ���ɾ ����ϸ� �ý��ۿ� �ִ� ��� SUID/SGID Ǯ���� ã�Ƴ� �� �ִ�.
root# find / -type f \( -perm -04000 -o -perm -02000 \)
����� ��Ʈ������� ���� � SUID ������ �����ϴ��� ���� �� Ȯ���ϴ� �۾� (Job)�� ������ �� �ְ�. �� ����� ���� ���� ����� �� �� ���� �ִ�. /var/log/suid*
�� ���� �� �۾��� ������ �� �� �ִ�. ���Ѵٸ� �ǽɽ����� SUID�� SGID �㰡���� ���� Ǯ���� chmod�� �Ἥ ����ų� �ٲ� �� ���� ���̴�.
chmod
�� ����ϸ� �ǽ�½�� Ǯ���� SUID�� SGID �㰡���� ���������� ���� �� �ְ�, �ʿ����� ���߿��� Ȯ���ϰ� �������ٸ� �ٽ� �ٲ� �� �� �ִ�.
root# find / -perm -2 -type l -ls
���� �� ���ϵ��� �� "���� ���� (����Ÿ��)"���� �����Ǿ� �ִ��� �ݵ�� �ľ��ϵ��� �Ѵ�. �������� ��� ��쿡 �־, /dev
�� �Ϻο� �ɺ��� ��ũ�� ������ ���� ���ϵ��� ����-����Ÿ���� �Ǿ� �־�� �� ���̴�. (In the normal course of operation, several files will be writable, including some world-writable, including from /dev, and symbolic links. some from /dev
, and symbolic links, thus the ! -type l
which excludes these from the previous find
command.)
root# find / -nouser -o -nogroup -print
(.rhosts)
���ϵ��� ����� ������ �ȵǴ� ���̱� ������, �̰͵��� ã�� ���� �ý��� ������ �ӹ��� �Ϻΰ� �Ǿ�߸� �Ѵ�. ������ ���� ũ��Ŀ�� ������ ��Ʈ��ũ�� ħ���ϱ� ���ؼ��� �� �� ���� �Ҿ����� ������ �ʿ��� ���̶�� ���̴�. �ý����� ��� ����Ʈ ȣ��Ʈ ���ϵ��� ������ ���ɾ�� ã�� �� �ִ�.
root# find /home -name .rhosts -print
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
�� ����. �⺻ ������ �� �� �� �� ����ڷ� �Ǿ��ֱ� �����̴�.
�ý��� ������ �� �Ǹ��� ���� ����ڳ� ���� �ý��� ������ ���Ƿ� �����ϴ� ���� ������ �ϴ� ���� �翬�� �߿��� ���ϴ�.
���н��� ���ϰ� ���Ͽ� ���� ������ ������ owner, group, ���� other��� �� ���� Ư������ �����Ѵ�. ������ ��Ȯ�� �ϳ��� ������ (owner)�� �����ϸ�, ���� ��� ���� �������� ������, ������ ����ڵ��� other�� �ȴ�.
���н� �㰡�ǿ� ���� ������ ����:
������ (Ownership) - � ����ڳ� ���� ���� ���� ����� �㰡�ǿ� ���� ������ �� �� �ִ� ������ ���Ѵ�.
�㰡�� (permission) - Ư�� ������ �������� �����ϵ��� �����ְų� ����� �� �ִ� ��Ʈ��. ���丮�� ���� �㰡���� ���Ͽ� ���� �㰡�ǰ��� �ٸ� �ǹ̸� ���� ���� �ִ�.
�б� �㰡�� (Read):
���� �㰡�� (Write):
���� �㰡��(Execute):
"��ƽŰ ��Ʈ (sticky bit)"�� ���丮�� ����� ��쿡�� �ٸ� ���� ������ �ȴ�. ���丮�� ��ƽŰ ��Ʈ�� ���� ������ ����ڴ� -- ���� ����ڰ� ���丮�� �Ϲ����� ���� �㰡���� �ִ��� -- �������� �ְų� Ȯ���ϰ� ���� �㰡���� ����� ���� �� ���� �� �ְ� �ȴ�. �̰��� /tmp
������ -- ����-����Ÿ���̸鼭�� �Ϲ� ����ڰ� ������ ������ ����� ���� ���� -- ���丮 ���� ���� ��������. ��ƽŰ ��Ʈ�� �� ���丮 ������ (ls -l)���� t
�� ǥ�õȴ�.
�̰��� ������ set-user-id �㰡���� ������ �� ���ȴ�. ������ �㰡�ǿ� set-user-id ������ ��尡 ������ --���� ������ ���� ������ �����̶��-- �� ������ �����ϴ� ���μ����� ���μ����� ���� ����ڰ� ����� �� �ִ� �ý��� ���ҽ��� �� �� �ִ� ������ �ο��ȴ�. �̰��� "���� �����÷ο� (buffer overflow: ���� ���� ����)"�� ����ϴ� ���� ħŻ���� ���� ��������.
�� �㰡�ǿ� ���� ��쿡�� �� ��Ʈ�� "set-group-id"�� �����ϰ� �ȴ�. �̰��� ���� ������ �´ٴ� ���� �����Ѵٸ� SUID�� ���� ������ �ϴ� ���̴�. ������ �������� ���� ������ ���� �����ϵ��� ���ǵǾ�� �Ѵ�.
���� 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 �� ��ũ��Ʈ�� �ɰ��� ���� �������̸�, �� ���� ������ Ŀ���� �Ƶ����� �ʵ��� �Ǿ��ִ�. �������� �� �� ��ũ��Ʈ�� �����ϴٰ� ������ �ϴ� ����, �̰��� ũ��Ŀ���� ��Ʈ ���� �ִ� ħŻ ������ �� �� �ִ�.
Ʈ�����̾� ���� �ϰἺ (Integrity) ������ �˻� ������ ����ϴ� ���� ���� ����ڰ� ��ġ�� (���� ��Ʈ��ũ�� ���ؼ� ������) ������ Ž���س��� �ſ� ���� ����̴�. Ʈ�����̾�� �߿��� ���� ���ϵ�� ���� ���ϵ��� ý�� (checksum) ���� �����ؼ� ������ ����� ���� ����Ÿ���̽��� ���Ѵ�. ���Ͽ� ��ȭ�� ������ ǥ�ð� �� ���̴�. Ʈ�����̾ ���� ��쿡�� �÷��Ƿ� Ʈ�����̾ ��ġ�ϰ� ���� ���� ���� ����ؼ� ���� ���� ����. �̷��� �� ������ ħ���ڴ� Ʈ�����̾ ���� ��ų� ����Ÿ���̽��� �ٲ��� ���ϰ� �ȴ�. �ϴ� Ʈ�����̾ �� �� ��ġ������, �ϻ����� ���� ���� �ӹ��� �Ϻκ����μ� ���������� �����ϴ� ���� ����.
Ʈ�����̾ ���� �� �÷��ǿ��� ������ ��ħ�� ���Ϸ� ����� ���� ������ ���� ũ������ ������ �� �ִ�.
# set mailto
MAILTO=kevin
# run Tripwire
15 05 * * * root /usr/local/adm/tcheck/tripwire
�̿� ���� �ϸ� ���� ��ħ 5:15am�� ����Ʈ�� ���� �� ���̴�.
Ʈ�����̾��� ħ���ڸ� �������� ���� ��ġä�� �ξ� ���� �̸� �˷��ִ� ������ ���簡 �� �� �ִ�. ������ �Ϲ��� �ý��� �ȿ����� ���� ������ �� �ٲ�Ƿ� ���� ���� �������� �� �����ΰ�, �ƴϸ� ũ��Ŀ�� �ൿ�ΰ��� �ľ��ϴ� �Ϳ� ������ ���ϵ��� �Ѵ�.
Ʈ�����̾�� http://www.tripwiresecurity.com���� ����� ���� �� �ִ�. �Ŵ���� ���������� ���� �����ؾ� �Ѵ�.
Ʈ������ �� ȣ���� �ϸ���忡 ������ �������� å������ ��Ե� �̸��̴�. ������ ���̴� � Ǯ���̳� ���� ������ ���ε��� ����, �ٸ� ������� �װ��� �ٿ� �Ƽ� ��Ʈ�μ� �������� �Ѵ�. �� �ڿ� ����ڰ� �Ű��� ���� �ʴ� ƴ�� Ÿ�� �ý��ۿ� ���� ������ ���̴�. ��� �ƿ� ���� ������ �����ڰ� ���ʿ� ����ߴ� � ���� �Ѵٰ� �����ϴ� ���̿� --������ �� ô �ϱ �Ѵ�-- �������δ� ������ ���� ������ ���̴�.
�������� ��ǻ�Ϳ� ���� Ǯ���� ��ġ�Ͽ������� �� ���ǵ��� �ؾ� �Ѵ�. ���� ���� RPM ������ MD5 ý���� PGP �ñ״��縦 �����ϹǷ�, ��ġ�ϰ� �ִ� Ǯ���� ��¥���� Ȯ���� �� �ִ�. �ٸ� �������� ����� ����� ����. �ҽ��� �ְų� �� �˷��� ���� �ƴ� ��, ��Ʈ�� �������� � ���� ���ϵ� ����Ǿ�� �� �ȴ�! �Ϲ� ������ ������ ���縦 �� �� �ֵ��� �ҽ��� ������ ũ��Ŀ�� ���ٽ��� �ϹǷ�.
������ ���� ������, Ǯ���� �ҽ��� ��ǰ ���� ��ҿ��� �����Դ��� Ȯ���ϵ��� �϶�. Ǯ���� ��Ʈ���� ����� ��Ȳ�̶�� �������̳� ���� ���� �������� �ҽ��� �Ⱦ�� Ȯ���ϵ��� �ؾ� �Ѵ�.