httpd-permission.txt
8KB · 236 lines
* ������ ������(LSN)�� �÷ȴ� ��Դϴ�.
* apache�� user �������� ������� ����
* httpd �۹̼ǿ� ���� ���Դϴ�.
* httpd �۹̼�� �� ū ������ �ƴѵ� �ͱ���.
* �ʿ��� �κ�� �� �� �����ؼ� �ٽ� �ۼ��� ��Դϴ�.
* �ڽ�� (�ʺ�)���������ڶ�� �ѹ� ����� ������ ���ðų�
* �׳� ������ �о�ŵ� ������ϴ�.
-----------------------------------------------------------
[���] ����ġ �������(httpd)�� ���� �۹̼�
-�ۼ��� : ��� <san2(at)linuxchannel.net>
-���� : ����ġ ���� ������
-�ۼ��� : 2000.12.10
*��)
�� ��� ����ġ ���� �����ڸ� ����, ����ġ ���� ���(���� "httpd")�� ����(�۹̼�?)
���� �ٷ�� �ֽ��ϴ�.
��¼�� ����� ��� ������ �� �� ����� ���....
���� �ƴ� ���������� �Ʒ��� ���� ���뿡 ���ؼ� ����� ��� ��� �÷����ϴ�.
���� �ֽǺ�� ��� ȯ���մϴ�.
����� ��Ȥ(?) �� �����߽��ϴ�. ������ �ֽñ� �ٶ��ϴ�.
*�� ����
httpd�� �Ϲ������ �۹̼�� 755�̴�. �� root�� �ƴ� �ٸ� �����ε� � ���ǿ����� ��
����ġ�� ���� �����ϴٴ� �ǹ�̴�.
����ġ ���� ����(http://www.apache.org/docs/misc/security_tips.html)������ 511�� �����ϴ�
���� �ִ�. ���� ����(����"���")�� ����ϴ� �۹̼�� 755�� 511�� �ƴ� 700�̳� 500�̴�.
�� Ư���� ��찡 �ƴ� �̻� �ٸ� ������ ������� ���ϵ��� �ϴ� ��� ���� �� �ʹ�.
*���)
Ȥ�ó� �ؼ� ����� ��ȣ���þ�ü�� ��(�� ����)�� ������ �ִ� ��� ��Ʈ��� ���ñ�
�ٶ��ϴ�. �ش� ��ȣ���� ��ü�κ��� �ſ� ȥ�� ��.....................T.T
���
1. ���
2. �����Ʈ
2-1. ���� �� ��ǥ
2-2. ����ġ �������(httpd)�� �������(httpd.conf) ã��
2-3. httpd.conf��� ���� �� ��
2-4. ����������� ����ġ ���� �� ��Ʈ
3. �۹̼� ���� �� �����غ� ���� �͵�
4. ��Ÿ
1. ���
�������� ����ġ ������ �ΰ� ��ġ�Ͽ� ��Ʈ�� ������ �׳� �����ߴ� �����ΰ� �����ϴ�.
���(?) ��ڰ� ��ϴ� �Խ��ǿ� "low numbered" �Ʈ�� ���� ���� �ϴ� �� ����Ʈ��
�� ���� ������� �����ϰ� �Ǿ�����.
���� �� �۹̼ǿ� ���ؼ� ����̶� ����ϰ� �ִ� ��̶�� httpd �۹̼�� ��� �����ϰ�
��ϴ�� �ڸ� �ñ��մϴ�.(�̹� �˰� ��ü�ϰ� �ִ� �е� �и� ������� �Ͻ��ϴ�.)
Ȯ���, ����� �� ��ȣ���� ��ü������ �۹̼�� 755�̴�����.....T.T
��)"low numbered port"
�� ������ ���ϸ� 1024���� ��� �Ʈ�� �ǹ��Ѵ�. �� �Ʈ�� ���� root �������� �� ���ٰ���
�ϴٰ� ���� �ִ�. �Ʈ��ȣ 1024�� low numbered port�� �ƴϹǷ� root�� �ƴ� �ٸ� �����������
����� �����ϴ�.
�� ����� � ��� ������� �����Ʈ �غ���.
(Ư� ���� ���� �ý��ۿ����� ��DZ��)
2. ��� ��Ʈ
2-1. ���� �� ��ǥ
�Ϲ������ ���н�/�������� ���� ���� �ֱ� ������ ��κ� ������� �־� ��찡 ����.
(������� ���� ������ �ִ�.)
������� ������� ���� "san2"��� ������ root�� ����� 1024 �Ʈ�� ����ġ�� �����Ͽ�
�ڽ�� Ȩ������ �����ϰ�� �Ѵ�.
$ whoami
san2
$ pwd
/home/san2/temp
$
2-2. ����ġ �������(httpd)�� �������(httpd.conf) ã��
�Ϲ������ ����ġ httpd��
/usr/sbin/httpd
/usr/local/apache/bin/httpd
/usr/local/etc/httpd/bin/httpd
�Ǵ� ���������ڰ� ���� ��ġ�� ��ġ
�� httpd�� �����Ѵ�.
�츮�� ������ ����̸��� httpd��� ���� �˰� �����, ������ httpd��� �̸����� ������
����� �����ϸ���� ������� �� ����. �ֳ��ϸ� ����ġ ���� ���� ��쿡�� �ҽ��� �����
�Ҷ� �� �� ����̸�(--target=����̸�)�� �ٲ� �� �ֱ� �����̴�.
���� ���� 3������ ã�� ���Ѵٸ� find ������ ã�ƺ� �� �� �ְ�, /etc/services ����
����� 80�Ʈ�� � ���� �̸��� �ִ�� Ȯ���� �� ã�ƺ� �� �� �ִ�.
����
$ ps -ef | grep httpd
(/bin/ps ��Ͽ� �۹̼�� ������ �ʴٸ�) ������ �� ��ġ���� ����ǰ� �ִ�� Ȯ����
�� �� �ִ�.
��������� httpd.conf ��ϵ� ���� ã�� �� ��� ��̴�.
2-3. httpd.conf��� ���� �� ��
�������� �ռ� �Է��Ͽ� �ۼ��� ���� ����� ���� ������ ���� �ƴ� �� ����.
�ϴ� ��ġ�� �˰� �ִ� �������� �ڽ�� Ȩ���丮�� httpd-san2.conf ��Ϸ� �������.
(������� �̸��� ���� �����ϱ� ���ؼ� "httpd-san2.conf"�� �����)
$ pwd
/home/san2/temp
$ cp /usr/local/apache/conf/httpd.conf httpd-san2.conf
$
������ httpd-san2.conf ���� ��� ����� ���� ��� �� �����Ѵ�.
(�ʿ��� �κи� ����ϸ�)
LockFile /home/san2/temp/httpd.lock
PidFile /home/san2/temp/httpd.pid
ScoreBoardFile /home/san2/temp/httpd.scoreboard
Port 1024 #<-- 1024�Ǵ� �� �̻�� �Ʈ ��ȣ��
User san2
Group nobody #<-- ��쿡 ���� ����
ErrorLog /home/san2/temp/error_log
CustomLog /home/san2/temp/access_log common
��Ÿ DocumentRoot �Ǵ� ����ȣ��Ʈ ���� ��� ������ �ʿ��� ��
������ �������� ������ �´�� Ȯ���� ���ϴ�.
$ /usr/local/apache/bin/httpd -t /home/san2/temp/httpd-san2.conf
Syntax OK
$
2-4. ����������� ����ġ ���� �� ��Ʈ
�� �ѹ� "san2"��� ������ ���� �������� �߽���� 1024 �Ʈ�� ����ġ ���� ������ ����.
httpd ���� ���� /usr/local/apache/bin/httpd�� �ְ�, ServerRoot�� /usr/local/apache�̶��,
$ /usr/local/apache/bin/httpd -f /home/san2/temp/httpd-san2.conf
$
�� ���� ���� �ָ� ����ġ ���� �ϳ� �� ��� �� �ִ�.
�Ƹ� �ƹ� ������ ���ٸ� ����� ������ �ϰ̴ϴ�.
���� ������ ���ٸ� ������ ������ ���� �߿��� san2 ������ ������ �� ���� ��ġ�� �� ����
������ ���Դϴ�.
���� "-f" �ɼ�� �������� ��ġ�� ������ �ɼ�̸� �ý��� �����γ� ServerRoot�� ������
����ηε� �Է� �����մϴ�.
���� �ѹ�
$ ps -ef | grep httpd
root 29626 1 0 Dec09 ? 00:00:02 /usr/local/apache/bin/httpd
nobody 31182 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd
nobody 31183 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd
nobody 31184 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd
nobody 31185 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd
nobody 31186 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd
san2 31210 1 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
san2 31211 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
san2 31212 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
san2 31213 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
san2 31214 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
san2 31215 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f /
$
�� Ȯ���� ���ų�
http://HOSTNAME:1024/
�� ������ ���� �Ǵٸ� �������� ���� ��Դϴ�.
��� ���������?
���� ���� ������ ������Ͽ��� �Ʈ��ȣ�� 1024���� ��� �Ʈ�� �����ϸ�, ���� ���
Port 1000
���� �����ߴٸ�, �����α� ��Ͽ� ����� ���� ���� �� �� ��� ��Դϴ�.
[Sun Dec 10 12:22:00 2000] [crit] (13)�㰡 �źε�: make_sock: could not bind to port 1000
�̴� 1024���� ��� �Ʈ�� ���� root���� ������ �� �ִٴ� �ǹ�Դϴ�.
�� 1024 �Ʈ�� ���� ��� ����ġ�� Down ���� ���ô�.
��������� PID�� ����� san2�̹Ƿ� �� ���������.
$ ls -l httpd.pid
-rw-r--r-- 1 san2 san2 6 Dec 10 12:31 httpd.pid
$
$ kill `cat httpd.pid`
$
$ ps -ef | egrep "san2(.+)httpd"
$
(/bin/kill ��Ͽ� �۹̼�� ���� �ִٸ� Down��ų �� ���ڳ�....T.T �ٸ� ����?)
3. �۹̼� ���� �� �����غ� ���� �͵�
�տ��� ��Ʈ�� ���ҵ�� �����ڿ��� ������� �ְ�, httpd�� ��ġ�� �˰� �ְ�, ����
���ڿ��� httpd �������� �ִٸ� �� �������� �ٸ� �Ʈ�� ������ �� �ִٴ� ��� ��
�� �־���.
�� ������(?) ��̱���.......T.T(�� ����� �˰� �Ǿ����.........)
���� ��ڰ� ����ϴ� �۹̼�� root�� �ٸ� ������ ������ �� ���� �۹̼���� ������ �ִ�
��� ����(?)�� ���ִ� �Ѱ��� ���� �� �ϱ���.
# chmod go-rwx httpd
�Ǵ�
# chmod o-x httpd
� ����(?)�� ��� ���?
�ش���� ���̱�� �����, StartServer���� ���� �����ؼ� �ý��� �ڿ��� ����ų ���� ���
��̰�, ����ũ��Ʈ�� �ۼ��ؼ� ����ġ ������ �ٿ�� ���� ��� 1000�� �̻� ��� ���� ���
��̰�......������ ���� ��....
�̷��� ��¯ �ε���(?) ������ ������?
�ִٸ� ���������ڴ� ��� ġ�����ϰ����.
4. ��Ÿ
��� ������ ���� ū �����Ÿ��� �ƴ� ���� �ֽ��ϴ�.
���� �� ����ġ httpd ��Ͽ� �ٸ� ������ ������ �� �ֵ��� �⺻(?) �����Ǿ� �ִ��
�� ���� ������...
�ٸ� ����� ������?
(���������� ��鿡���� �Ҹ��� ����....������ ���ϴ�.)
END------------------------------------