본문 바로가기

httpd-permission.txt

8KB · 236줄

plaintext
* ������ ������(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------------------------------------