suexec.xml.ko revision f6066dc0a6ad0432b74774e290c04c3cc4aa2daf
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder<?xml version="1.0" encoding="EUC-KR" ?>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder<?xml-stylesheet type="text/xsl" href="/style/manual.ko.xsl"?>
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder<!-- English Revision: 105989:1029136 (outdated) -->
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski<!--
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder Licensed to the Apache Software Foundation (ASF) under one or more
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder contributor license agreements. See the NOTICE file distributed with
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder this work for additional information regarding copyright ownership.
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder The ASF licenses this file to You under the Apache License, Version 2.0
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder (the "License"); you may not use this file except in compliance with
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder the License. You may obtain a copy of the License at
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder http://www.apache.org/licenses/LICENSE-2.0
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
25a0b76bc87e80c0f697951d9817862755a71d33Christian Maeder Unless required by applicable law or agreed to in writing, software
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder distributed under the License is distributed on an "AS IS" BASIS,
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder See the License for the specific language governing permissions and
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder limitations under the License.
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder-->
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder<manualpage metafile="suexec.xml.meta">
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <title>suEXEC ����</title>
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <summary>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p><strong>suEXEC</strong> ����� ����ġ�� <strong>CGI</strong>��
7b27b67b1c8516d7ccf1610a17fec93662d6a93fChristian Maeder <strong>SSI</strong> ���α׷��� �������� ������ ����� ID��
b7b2eb9d574f5ed3ac3e9e1d7a5f168ed78a0604Till Mossakowski �ƴ� �ٸ� ����� ID�� �����ϵ��� �Ѵ�. ���� CGI�� SSI ���α׷���
0678d323bee844db79af13113ae252546629a594Christian Maeder �����ϸ� �������� ������ ����ڿ� ���� ����ڷ� �����Ѵ�.</p>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p>�� ����� ������ ����ϸ� ����ڰ� ���� CGI�� SSI ���α׷���
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder �����ϰ� �����Ҷ� �߻��� �� �ִ� ���������� ����� ����
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder �� �ִ�. �׷��� suEXEC�� �������ϰ� �����Ǹ� ���� ������
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder ��ǻ�Ϳ� ���ο� ���� ������ ���� �� �ִ�. ���� <em>setuid root</em>
7b27b67b1c8516d7ccf1610a17fec93662d6a93fChristian Maeder ���α׷��� �̷� ���α׷��� ���� ������ ����ϴٸ� suEXEC��
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder ��������ʱ� ������� �ٶ���.</p>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder </summary>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder<section id="before"><title>�����ϱ� ��</title>
eca4db63ed0bdbd93b62678feea6e3eb80aa47bbChristian Maeder
eca4db63ed0bdbd93b62678feea6e3eb80aa47bbChristian Maeder <p>�����ϱ� �� �켱 ����ġ�׷�� �� ������ ������ �����.</p>
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder <p>���� <strong>setuid</strong>�� <strong>setgid</strong>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ����� ������ ���н��� �ü���� ����Ѵٰ� �����Ѵ�. ���
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder ��ɾ� ���鵵 ���� ������ �Ѵ�. suEXEC�� �����ϴ� �ٸ� �÷�����
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder ����ϴٸ� ������ �ٸ� �� �ִ�.</p>
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder <p>�ι�°, ����� ��ǻ�� ������ �⺻ ����� �� �ͼ��ϴٰ�
782d5365e084a40e4f717dafbe00fc41476a7cfeChristian Maeder �����Ѵ�. ���⿡�� <strong>setuid/setgid</strong> ��ɰ�
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder �̵��� �ý��۰� ���ȿ� ��ġ�� ���� ���⿡ ���� ���ذ� ���Եȴ�.</p>
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder <p>����°, suEXEC �ڵ��� <strong>������������</strong>
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder ������ ����Ѵٰ� �����Ѵ�. �����ڿ� ���� ��Ÿ�׽��͵���
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder suEXEC�� ��õ� ��� �ڵ带 ���ɽ����� �����ϰ� �˻��ߴ�.
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder �ڵ带 �����ϰ� �ϰ� Ȯ���� ������ �����ϱ����� ��� ���Ǹ�
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ��￴��. �� �ڵ带 �����ϸ� ����ġ���� ������ ���ο� ����
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder ������ �߻��� �� �ִ�. ���� ���α׷��ֿ� ���� �ſ� �� �˰�
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder �ڵ带 ���캸������ ����ġ�׷�� �۾��� ������ �ǻ簡 ��ٸ�
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder suEXEC �ڵ带 ���������ʱ� <strong>������</strong> ���Ѵ�.</p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder <p>�׹�°���� ����������, ����ġ�׷��� suEXEC�� ����ġ
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder �⺻��ġ�� �������� <strong>�ʱ��</strong> �����ߴ�. �ᱹ
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder ���ڰ� ���Ǹ� ��←�� suEXEC�� �����ؾ� �Ѵ�. suEXEC��
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder ���� ������ �� ������� ���ڴ� �Ϲ����� ��ġ����� suEXEC��
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ��ġ�� �� �ִ�. suEXEC ����� ����ϴ� �ý����� ������ å������
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder ���ڴ� �� ���������� �����ְ� ���캸�� �����ؾ� �Ѵ�.
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder �̷� ���� ������ suEXEC�� ����Ҹ�ŭ �����ְ� ��ȣ��
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder ������� suEXEC�� ����ϵ��� ����ġ�׷��� ���ϱ� �����̴�.</p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder <p>������ ����ϱ� ���ϴ°�? �׷���? ����. ���� ��������!</p>
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder</section>
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder<section id="model"><title>suEXEC ���ȸ�</title>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder <p>suEXEC�� �����ϰ� ��ġ�ϱ� �� �츮�� ���ȸ��� ����
bec7e681b0ba4d085638ec7af0cf7ae5068840caChristian Maeder �����Ѵ�. �̸� ���� ��Ȯ�� suEXEC �ȿ����� ���� ���� �Ͼ��
a255351561838b3743d03c1629d335cfb8b83804Christian Maeder �ý����� ������ ���� ������ �����ؾ� ���� �� �� ������ ��
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder �ִ�.</p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder <p><strong>suEXEC</strong>�� ����ġ �������� �θ��� setuid
a255351561838b3743d03c1629d335cfb8b83804Christian Maeder "wrapper" ���α׷��� ������� �Ѵ�. �� wrapper�� ���ڰ�
a255351561838b3743d03c1629d335cfb8b83804Christian Maeder �ּ����� �ٸ� userid�� �����ϵ��� ������ CGI�� SSI ���α׷���
a255351561838b3743d03c1629d335cfb8b83804Christian Maeder HTTP ��û�� ���� �Ҹ���. �̷� ��û�� ���� ����ġ�� suEXEC
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder wrapper���� ���α׷���� ���α׷��� ������ ����ڿ� �׷�
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ID�� �����Ѵ�.</p>
a255351561838b3743d03c1629d335cfb8b83804Christian Maeder
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder <p>�׷��� wrapper�� ���� ������ ���� ����� ���и� �����Ѵ�.
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder �� ������ �ϳ��� �����ϸ� ���α׷��� ���з� ��ϵǰ� ����
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich ���� �����Ѵ�. �������� ������ ������ ����Ѵ�:</p>
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich <ol>
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich <li>
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich <strong>wrapper�� �����ϴ� ����ڰ� �ý����� ��������
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder �������</strong>
5908cc06d7a3f4dd46d2d7c7fe0fad43b6cd921fChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p class="indent">
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder wrapper�� �����ϴ� ����ڰ� ������ �ý����� ���������
5908cc06d7a3f4dd46d2d7c7fe0fad43b6cd921fChristian Maeder Ȯ���Ѵ�.
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </p>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </li>
02a2037f53b925617df45eb62ca743d777672265Klaus Luettich
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder <strong>������ ���� �ƱԸ�Ʈ�� wrapper�� �����ϴ°�?</strong>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <p class="indent">
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder wrapper�� ������ ���� �ƱԸ�Ʈ�� �־�߸� ����ȴ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ����ġ �������� �� ������ �ȴ�. wrapper�� ������ ����
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder �ƱԸ�Ʈ�� �������ϸ� ��ŷ�Ǿ�ų� ����ġ�� suEXEC��
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder ���� ������ �ִ� ���̴�.
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </p>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder <strong>�� ����ڰ� wrapper�� �����ϵ��� ���Ǿ�?</strong>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <p class="indent">
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder �� ����ڰ� wrapper�� �����ϵ��� ���Ǿ�? ����
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder �� �����(����ġ �����)���� �� ���α׷��� ������
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder �� �ִ�.
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </p>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder </li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>������ CGI�� SSI ���α׷��� ������������ ����������
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder �����°�?</strong>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder <p class="indent">
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ������ CGI�� SSI ���α׷��� '/'�� �����ϰų� ������
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder '..'�� �����°�? �̵��� ����� �� ���. ������ CGI/SSI
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ���α׷��� suEXEC ���� root (�Ʒ�
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <code>--with-suexec-docroot=<em>DIR</em></code> ���)
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder ���� �־�� �Ѵ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>������ ����ڸ��� ��ȿ�Ѱ�?</strong>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p class="indent">
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder ������ ����ڰ� �����ϴ°�?
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>������ �׷���� ��ȿ�Ѱ�?</strong>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <p class="indent">
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder ������ �׷��� �����ϴ°�?
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </p>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder </li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <li>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <strong>������ ����ڰ� superuser�� <em>�ƴѰ�</em>?</strong>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p class="indent">
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder ���� suEXEC�� <code><em>root</em></code>�� CGI/SSI
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder ���α׷��� ������ �� ��� �Ѵ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder </li>
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>������ userid�� �ּ� ID ���ں��� <em>ū��</em>?</strong>
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <p class="indent">
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder �������� �ּ� ����� ID ���ڸ� �����Ѵ�. �׷��� CGI/SSI
36fcac4cf0f6a1f8a0fee696ac7f4b91d769843cChristian Maeder ���α׷��� ������ �� �ִ� userid�� �ּ�ġ�� ������
0678d323bee844db79af13113ae252546629a594Christian Maeder �� �ִ�. "�ý��ۿ�" ������ �����Ҷ� �����ϴ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder </li>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>������ �׷��� superuser �׷��� <em>�ƴѰ�</em>?</strong>
0678d323bee844db79af13113ae252546629a594Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder ���� suEXEC�� <code><em>root</em></code> �׷��� CGI/SSI
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder ���α׷��� ������ �� ��� �Ѵ�.
36fcac4cf0f6a1f8a0fee696ac7f4b91d769843cChristian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>������ groupid�� �ּ� ID ���ں��� <em>ū��</em>?</strong>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder �������� �ּ� �׷� ID ���ڸ� �����Ѵ�. �׷��� CGI/SSI
0678d323bee844db79af13113ae252546629a594Christian Maeder ���α׷��� ������ �� �ִ� groupid�� �ּ�ġ�� ������
0678d323bee844db79af13113ae252546629a594Christian Maeder �� �ִ�. "�ý��ۿ�" �׷��� �����Ҷ� �����ϴ�.
0678d323bee844db79af13113ae252546629a594Christian Maeder </p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </li>
0678d323bee844db79af13113ae252546629a594Christian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <strong>wrapper�� ���������� ������ ����ڿ� �׷���
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder �� �� �ִ°�?</strong>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder �� �ܰ迡�� ���α׷��� setuid�� setgid ȣ���� �Ͽ�
0678d323bee844db79af13113ae252546629a594Christian Maeder ������ ����ڿ� �׷��� �ȴ�. ��, �׷� ���ٸ����
0678d323bee844db79af13113ae252546629a594Christian Maeder ����ڰ� �ش�� ��� �׷����� �ʱ�ȭ�ȴ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
d183a4514d8a5b6a5d48d15a8dff52d0c96691eaChristian Maeder
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>CGI/SSI ���α׷��� �ִ� ���丮�� ���丮��
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder ������ �� �ִ°�?</strong>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder ���丮�� �������� �ʴٸ� ������ ���� �� ���. �̰�����
0678d323bee844db79af13113ae252546629a594Christian Maeder ���丮�� ������ �� ��ٸ� ���丮�� �������� ����
a625226f55956c1dccb72888417d1f25db3cf173Christian Maeder ���̴�.
18c1d987ce5818ecf0bfc8af3f43aed2ce86e1eaChristian Maeder </p>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </li>
5e605dc61ff9ec5724c319603905dc9b0dccc05fChristian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>���丮�� ����ġ ���� �ȿ� �ִ°�?</strong>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
4fc4ac78b045c631bc979f849582d9e161568aacChristian Maeder ������ �Ϲ����� �κ��� ��û�� ��� ��û�ϴ� ���丮��
4fc4ac78b045c631bc979f849582d9e161568aacChristian Maeder suEXEC ���� root �Ʒ� �ִ°�? UserDir�� ��û�� ���
0678d323bee844db79af13113ae252546629a594Christian Maeder ��û�ϴ� ���丮�� suEXEC userdir�� ������ (<a
0678d323bee844db79af13113ae252546629a594Christian Maeder href="#install">suEXEC ���� �ɼ�</a> ���) ���丮
0678d323bee844db79af13113ae252546629a594Christian Maeder �Ʒ��� �ִ°�?
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>�ٸ� ������ ���丮�� ��������� <em>��°�</em>?</strong>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder ���丮�� �ٸ� ������� ����α� �������ʴ´�. ����
0678d323bee844db79af13113ae252546629a594Christian Maeder �����ڸ��� ���丮 ������ ������ �� �ִ�.
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>������ CGI/SSI ���α׷��� �����ϴ°�?</strong>
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder ���������ʴٸ� ������ ���� ���.
0678d323bee844db79af13113ae252546629a594Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder <strong>�ٸ� ������ ������ CGI/SSI ���α׷��� ���������
0678d323bee844db79af13113ae252546629a594Christian Maeder <em>��°�</em>?</strong>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder �����ڿ� ������ CGI/SSI ���α׷��� �����ϱ� �������ʴ´�.
0678d323bee844db79af13113ae252546629a594Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>������ CGI/SSI ���α׷��� setuid�� setgid��
0678d323bee844db79af13113ae252546629a594Christian Maeder <em>�ƴѰ�</em>?</strong>
e85b224577b78d08ba5c39fe9dcc2e53995454a2Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder �츮�� ���α׷��� �ٽ� UID/GID�� �����ϱ� �������ʴ´�.
0678d323bee844db79af13113ae252546629a594Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
0678d323bee844db79af13113ae252546629a594Christian Maeder
3ef9708a35cddb7ba66458ad4a065de549ce7db6Till Mossakowski <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>������ �����/�׷��� ���α׷��� �����/�׷�� ������?</strong>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder ����ڰ� ������ �������ΰ�?
0678d323bee844db79af13113ae252546629a594Christian Maeder </p>
0678d323bee844db79af13113ae252546629a594Christian Maeder </li>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <li>
0678d323bee844db79af13113ae252546629a594Christian Maeder <strong>������ ������ ���� ���μ����� ȯ�溯���� û����
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder �� �ִ°�?</strong>
0678d323bee844db79af13113ae252546629a594Christian Maeder
0678d323bee844db79af13113ae252546629a594Christian Maeder <p class="indent">
0678d323bee844db79af13113ae252546629a594Christian Maeder suEXEC�� (�������� ������) ������ ���� PATH�� ���,
0678d323bee844db79af13113ae252546629a594Christian Maeder (�̰͵� �������� ����) ������ ȯ�溯�� ��Ͽ� ���ŵ�
������ ����� ���μ����� ȯ�溯���� �����.
</p>
</li>
<li>
<strong>���������� ������ CGI/SSI ���α׷��� ������
�� �ִ°�?</strong>
<p class="indent">
���⼭ suEXEC�� ������ ������ CGI/SSI ���α׷��� �����Ѵ�.
</p>
</li>
</ol>
<p>�̰��� suEXEC wrapper ���ȸ��� ǥ�� �����̴�. �ټ�
�����ϰ� CGI/SSI ���迡 ���ο� ������ ������, ������ ���ο�
�ΰ� �Ѵܰ辿 ���ɽ����� ���������.</p>
<p>�� ���� ���� ���� ������ � ������ �ִ����� ������
suEXEC �������� � ���� ������ ���� �� �ִ����� ���� ��
������ <a href="#jabberwock">"�ٽ� �ѹ� �����϶�"</a> ����
����϶�.</p>
</section>
<section id="install"><title>suEXEC ������ ��ġ</title>
<p>���� ����ִ� ������ �����Ѵ�.</p>
<p><strong>suEXEC ���� �ɼ�</strong><br />
</p>
<dl>
<dt><code>--enable-suexec</code></dt>
<dd>�� �ɼ��� �⺻������ ��ġ�ǰų� Ȱ��ȭ�����ʴ� suEXEC
����� Ȱ��ȭ�Ѵ�. APACI�� suEXEC�� �޾Ƶ��̷���
<code>--enable-suexec</code> �ɼǿܿ�
<code>--with-suexec-xxxxx</code> �ɼ��� �ּ��� �Ѱ�
�ʿ��ϴ�.</dd>
<dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
<dd><code>suexec</code> ���̳ʸ� ��δ� ���Ȼ� ������
������ ��ϵǾ� �Ѵ�. ��� �⺻���� �����Ϸ��� �� �ɼ���
����Ѵ�. <em>���� ���</em>
<code>--with-suexec-bin=/usr/sbin/suexec</code></dd>
<dt><code>--with-suexec-caller=<em>UID</em></code></dt>
<dd>���� ����ġ�� �����ϴ� <a
href="mod/mpm_common.html#user">����ڸ�</a>. ���α׷���
������ �� �ִ� ������ ����ڴ�.</dd>
<dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
<dd>suEXEC ������ ���Ǵ� ����� Ȩ���丮�� �������丮��
�����Ѵ�. �� ���丮�� �ִ� ��� ���������� �������
suEXEC�� ����Ƿ�, ��� ���α׷��� "�����ؾ�" �Ѵ�. (����
���, ���� "*"�� ���) "������" UserDir ���þ ����Ѵٸ�
���� ���� �����ؾ� �Ѵ�. UserDir ���þ passwd ���Ͽ�
���� ����� Ȩ���丮�� �ٸ��� suEXEC�� ����������
�۵����� �ʴ´�. �⺻���� "public_html"�̴�.<br />
����ȣ��Ʈ���� ���� �ٸ� UserDir�� ����Ѵٸ� ��� ��
�θ� ���丮 �ȿ� �ֵ��� �����ؾ� �ϰ�, �� �θ� ���丮����
���� ��´�. <strong>�̷��� �������� ������, "~userdir"
cgi ��û�� �۵����� �ʴ´�!</strong></dd>
<dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
<dd>����ġ�� DocumentRoot�� �����Ѵ�. �̴� suEXEC�� �����
�� �ִ� (UserDirs�� ������) ������ ���̴�. �⺻ ���丮��
<code>--datadir</code> ���� "/htdocs"�� ���� ���̴�.
<em>���� ���</em> "<code>--datadir=/home/apache</code>"��
�����ߴٸ� suEXEC wrapper�� document root��
"/home/apache/htdocs" ���丮�� ����Ѵ�.</dd>
<dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
<dd>suEXEC���� ���������� ������� �ּ� UID�� �����Ѵ�.
��κ��� �ý��ۿ��� 500�̳� 100�� �����ϴ�. �⺻����
100�̴�.</dd>
<dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
<dd>suEXEC���� ���������� �׷��� �ּ� GID�� �����Ѵ�.
��κ��� �ý��ۿ��� 100�� �����ϹǷ� �� ���� �⺻���̴�.</dd>
<dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
<dd>��� suEXEC �۵��� ���� (���ó� ����� ���� ������)
����� �α����ϸ��� �����Ѵ�. �⺻������ �α������� �̸���
"suexec_log"�̰� ǥ�� �α����� ���丮��
(<code>--logfiledir</code>) ��ġ�Ѵ�.</dd>
<dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
<dd>CGI �������Ͽ� �Ѱ��� ������ PATH ȯ�溯���� �����Ѵ�.
�⺻���� "/usr/local/bin:/usr/bin:/bin"�̴�.</dd>
</dl>
<p><strong>suEXEC wrapper�� �������ϰ� ��ġ�ϱ�</strong><br />
<code>--enable-suexec</code> �ɼ����� suEXEC ����� �����ϰ���
��� <code>make</code> ��ɾ �����ϸ� <code>suexec</code>
���������� (����ġ�� �Բ�) �ڵ����� ��������.<br />
������ �������� �� <code>make install</code> ��ɾ
�����Ͽ� ��ġ�� �� �ִ�. ���̳ʸ����� <code>suexec</code>��
<code>--sbindir</code> �ɼ����� ������ ���丮�� ��ġ�ȴ�.
�⺻ ��ġ�� "/usr/local/apache2/sbin/suexec"�̴�.<br />
��ġ ������ <strong><em>root ����</em></strong>�� �ʿ�����
�����϶�. wrapper�� ����� ID�� �����ϱ����ؼ��� �����ڰ�
<code><em>root</em></code>�̰� ���ϸ��� setuserid �����Ʈ��
�����Ǿ� �Ѵ�.</p>
<p><strong>���������� ���Ѽ���</strong><br />
suEXEC wrapper�� �ڽ��� ������ ����ڰ� ���� �ɼ�
<code>--with-suexec-caller</code>�� ������ �ùٸ� ���������
Ȯ���� ������, �� �˻� ���� suEXEC�� ����ϴ� �ý���ȣ��
Ȥ�� ���̺귯�� �Լ��� ���۵Ǿ��� �� �ִ�. �̸� ����ϸ�
�Ϲ������� ���� �����̹Ƿ� ���� ����ġ�� �����ϴ� �׷츸��
suEXEC�� ������ �� �ֵ��� ���Ͻý��� ������ �����ؾ� �Ѵ�.</p>
<p>���� ���, �������� ������ ���� �����ϰ�:</p>
<example>
User www<br />
Group webgroup<br />
</example>
<p><code>suexec</code>�� "/usr/local/apache2/sbin/suexec"��
��ġ�Ͽ��ٸ�, ������ �����ؾ� �Ѵ�:</p>
<example>
chgrp webgroup /usr/local/apache2/bin/suexec<br />
chmod 4750 /usr/local/apache2/bin/suexec<br />
</example>
<p>�׷��� ���� ����ġ�� �����ϴ� �׷츸�� suEXEC wrapper��
������ �� �ִ�.</p>
</section>
<section id="enable"><title>suEXEC �� ����</title>
<p>����ġ�� �����Ҷ� <code>--sbindir</code> �ɼ����� ������
���丮���� <code>suexec</code> ������ (�⺻��
"/usr/local/apache2/sbin/suexec") ã�´�. ����ġ��
���������� ������ suEXEC wrapper�� �߰��ϸ� ���� �α�(error
log)�� ������ ���� ����Ѵ�:</p>
<example>
[notice] suEXEC mechanism enabled (wrapper: <em>/path/to/suexec</em>)
</example>
<p>���� �����߿� �̷� ������ ��ٸ� ������ ����� ��ҿ���
wrapper ���α׷��� ã�� ���߰ų�, ���������� <em>setuid
root</em>�� ��ġ�����ʾұ� ������ ���̴�.</p>
<p>ó������ suEXEC ����� ����ϰ� �Ͱ� �̹� ����ġ ������
�������̶��, ����ġ�� ���̰� �ٽ� �����ؾ� �Ѵ�. ������
HUP�̳� USR1 �ñ׳η� ������ϴ� �����δ� ������� �ʴ�. </p>
<p>suEXEC�� �Ȼ���Ϸ��� <code>suexec</code> ������ ������
����ġ�� ���̰� ������ؾ� �Ѵ�. </p>
</section>
<section id="usage"><title>suEXEC ����ϱ�</title>
<p>CGI ���α׷� ��û�� ��� <directive
module="mod_suexec">SuexecUserGroup</directive> ���þ
����� ����ȣ��Ʈ�� ��û�� �Ͽ��ų� <module>mod_userdir</module>��
��û�� ó���ϴ� ��쿡�� suEXEC wrapper�� ȣ���Ѵ�.</p>
<p><strong>����ȣ��Ʈ:</strong><br /> suEXEC wrapper��
����ϴ� �Ѱ��� ����� <directive
module="core">VirtualHost</directive> ���ǿ� <directive
module="mod_suexec">SuexecUserGroup</directive> ���þ
����ϴ� ���̴�. �� ���þ �ּ��� ����� ID�� �ٸ���
�����ϸ� CGI �ڿ��� ��� ��û�� <directive
module="core" type="section">VirtualHost</directive>����
������ <em>User</em>�� <em>Group</em>���� ����ȴ�. ��
���þ���� <directive module="core"
type="section">VirtualHost</directive>�� ������ �ּ���
userid�� ����Ѵ�.</p>
<p><strong>����� ���丮:</strong><br />
<module>mod_userdir</module>�� ��û�� ó���Ѵٸ� suEXEC
wrapper�� ȣ���Ͽ�, ��û�� ����� ���丮�� �ش��ϴ� �����
ID�� CGI ���α׷��� �����Ѵ�. �� ����� �����Ϸ��� �����
ID�� CGI�� ������ �� �ְ� ��ũ��Ʈ�� ���� <a href="#model">����
�˻�</a> �׸��� �����ؾ� �Ѵ�. <a href="#install">����
�ɼ�</a> <code>--with-suexec-userdir</code>�� ����϶�.</p> </section>
<section id="debug"><title>suEXEC ������ϱ�</title>
<p>suEXEC wrapper�� �α� ������ ������ �ٷ�
<code>--with-suexec-logfile</code> �ɼ����� ������ ���Ͽ�
����. wrapper�� �ùٷ� �����ϰ� ��ġ�ߴٸ� ��� �߸�Ǿ����
�� �α����Ͽ� ������ error_log�� �������.</p>
</section>
<section id="jabberwock"><title>�ٽ� �ѹ� �����϶�: ���� ����</title>
<p><strong>����!</strong> �� ������ �������� ���� �� �ִ�.
����ġ�׷��� <a
href="http://httpd.apache.org/docs/&httpd.docs;/suexec.html">�¶���
����</a>���� �� ������ �ֽ����� ����϶�.</p>
<p>wrapper�� ���� ������ �����ϴ� ��� ��̷ο� ���� �ִ�.
suEXEC�� ��õ� "����"�� �����ϱ� �� �̵��� ���캸�� �ٶ���.</p>
<ul>
<li><strong>suEXEC ���� ����</strong></li>
<li>
���丮 ���� ����
<p class="indent">
���Ȱ� ȿ������ ���� ��� suEXEC ��û�� ����ȣ��Ʈ��
��� �ֻ��� document root Ȥ�� userdir ��û�� ���
�ֻ��� ���� document root �ȿ��� �߻��ؾ� �Ѵ�. ����
���, ����ȣ��Ʈ �װ��� �����ߴٸ� ����ȣ��Ʈ����
suEXEC�� �̿��ϱ����� ����ȣ��Ʈ�� document root��
�� ����ġ ���� �������� �ۿ� ������ �ʿ䰡 �ִ�.
(������ ������.)
</p>
</li>
<li>
suEXEC�� PATH ȯ�溯��
<p class="indent">
�����ϸ� ������ �� �ִ�. ���⿡ �����ϴ� ��� ��ΰ�
<strong>���� �� �ִ�</strong> ���丮���� Ȯ���϶�.
�� �������� �������� �װ��� �ִ� Ʈ���̸񸶸� �����ϱ�
������ ���� ���̴�.
</p>
</li>
<li>
suEXEC �ڵ� �����ϱ�
<p class="indent">
�ݺ��ؼ� ��������, ����� ������ �ϴ��� �𸣰� �õ��Ѵٸ�
<strong>ū ����</strong>�� �߻��� �� �ִ�. � ��쿡��
������������.
</p>
</li>
</ul>
</section>
</manualpage>