]> granicus.if.org Git - apache/blob - docs/manual/suexec.xml.ko
update transformation
[apache] / docs / manual / suexec.xml.ko
1 <?xml version="1.0" encoding="EUC-KR" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
4 <!-- English Revision: 105989 (outdated: 106803) -->
5
6 <!--
7  Copyright 2003-2004 The Apache Software Foundation
8
9  Licensed under the Apache License, Version 2.0 (the "License");
10  you may not use this file except in compliance with the License.
11  You may obtain a copy of the License at
12
13      http://www.apache.org/licenses/LICENSE-2.0
14
15  Unless required by applicable law or agreed to in writing, software
16  distributed under the License is distributed on an "AS IS" BASIS,
17  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  See the License for the specific language governing permissions and
19  limitations under the License.
20 -->
21
22 <manualpage metafile="suexec.xml.meta">
23
24   <title>suEXEC Áö¿ø</title>
25
26   <summary>
27     <p><strong>suEXEC</strong> ±â´ÉÀº ¾ÆÆÄÄ¡°¡ <strong>CGI</strong>¿Í
28     <strong>SSI</strong> ÇÁ·Î±×·¥À» À¥¼­¹ö¸¦ ½ÇÇàÇÑ »ç¿ëÀÚ ID°¡
29     ¾Æ´Ñ ´Ù¸¥ »ç¿ëÀÚ ID·Î ½ÇÇàÇϵµ·Ï ÇÑ´Ù. º¸Åë CGI³ª SSI ÇÁ·Î±×·¥À»
30     ½ÇÇàÇϸé À¥¼­¹ö¸¦ ½ÇÇàÇÑ »ç¿ëÀÚ¿Í °°Àº »ç¿ëÀڷΠ½ÇÇàÇÑ´Ù.</p>
31
32     <p>ÀÌ ±â´ÉÀ» ÀûÀýÈ÷ »ç¿ëÇϸ頻ç¿ëÀÚ°¡ Á÷Á¢ CGI³ª SSI ÇÁ·Î±×·¥À»
33     °³¹ßÇÏ°í ½ÇÇàÇÒ¶§ ¹ß»ýÇÒ ¼ö Àִ º¸¾ÈÀ§ÇèÀ» »ó´çÈ÷ ÁÙÀÏ
34     ¼ö ÀÖ´Ù. ±×·¯³ª suEXEC°¡ ºÎÀûÀýÇÏ°Ô ¼³Á¤µÇ¸é ¸¹Àº ¹®Á¦¿Í
35     ÄÄÇ»ÅÍ¿¡ »õ·Î¿î º¸¾È ÇãÁ¡À» ¸¸µé ¼ö ÀÖ´Ù. ¸¸¾à <em>setuid root</em>
36     ÇÁ·Î±×·¥°ú ÀÌ·± ÇÁ·Î±×·¥ÀÇ º¸¾È ¹®Á¦¿¡ »ý¼ÒÇÏ´Ù¸é suEXEC¸¦
37     »ç¿ëÇÏÁö¾Ê±æ Áø½ÉÀ¸·Î ¹Ù¶õ´Ù.</p>
38   </summary>
39
40 <section id="before"><title>½ÃÀÛÇϱâ Àü¿¡</title>
41
42     <p>½ÃÀÛÇϱâ Àü¿¡ ¿ì¼± ¾ÆÆÄÄ¡±×·ì°ú ÀÌ ¹®¼­ÀÇ °¡Á¤À» ¹àÈù´Ù.</p>
43
44     <p>¸ÕÀú <strong>setuid</strong>¿Í <strong>setgid</strong>
45     ±â´ÉÀÌ °¡´ÉÇÑ À¯´Ð½º·ù ¿î¿µÃ¼Á¦¸¦ »ç¿ëÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ¸ðµç
46     ¸í·É¾î ¿¹µéµµ °°Àº °¡Á¤À» ÇÑ´Ù. suEXEC¸¦ Áö¿øÇϴ ´Ù¸¥ Ç÷¡ÆûÀ»
47     »ç¿ëÇϴٸ頼³Á¤ÀÌ ´Ù¸¦ ¼ö ÀÖ´Ù.</p>
48
49     <p>µÎ¹ø°, ´ç½ÅÀÌ ÄÄÇ»ÅÍ º¸¾ÈÀÇ ±âº» °³³ä°ú °ü¸®¿¡ Àͼ÷ÇÏ´Ù°í
50     °¡Á¤ÇÑ´Ù. ¿©±â¿¡´Â <strong>setuid/setgid</strong> ±â´É°ú
51     À̵éÀÌ ½Ã½ºÅÛ°ú º¸¾È¿¡ ¹ÌÄ¡´Â ¿©·¯ ¿µÇâ¿¡ ´ëÇÑ ÀÌÇØ°¡ Æ÷ÇԵȴÙ.</p>
52
53     <p>¼¼¹ø°, suEXEC ÄÚµåÀÇ <strong>¼öÁ¤ÇÏÁö¾ÊÀº</strong>
54     ¹öÀüÀ» »ç¿ëÇÑ´Ù°í °¡Á¤ÇÑ´Ù. °³¹ßÀÚ¿Í ¿©·¯ º£Å¸Å×½ºÅ͵éÀº
55     suEXEC¿Í °ü·ÃµÈ ¸ðµç Äڵ带 Á¶½É½º·´°Ô Á¶»çÇÏ°í °Ë»çÇß´Ù.
56     Äڵ带 °£´ÜÇÏ°Ô ÇÏ°í È®½ÇÇÑ ¾ÈÀüÀ» º¸ÀåÇϱâÀ§ÇØ ¸ðµç ÁÖÀǸ¦
57     ±â¿ï¿´´Ù. ÀÌ Äڵ带 ¼öÁ¤Çϸ頿¹»óÄ¡¸øÇÑ ¹®Á¦¿Í »õ·Î¿î º¸¾È
58     À§ÇèÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. º¸¾È ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ¸Å¿ì Àß ¾Ë°í
59     Äڵ带 »ìÆ캸±âÀ§ÇØ ¾ÆÆÄÄ¡±×·ì°ú ÀÛ¾÷À» °øÀ¯ÇÒ Àǻ簡 ¾ø´Ù¸é
60     suEXEC Äڵ带 ¼öÁ¤ÇÏÁö¾Ê±æ <strong>°­·ÂÈ÷</strong> ±ÇÇÑ´Ù.</p>
61
62     <p>³×¹ø°ÀÌÀÚ ¸¶Áö¸·À¸·Î, ¾ÆÆÄÄ¡±×·ìÀº suEXEC¸¦ ¾ÆÆÄÄ¡
63     ±âº»¼³Ä¡¿¡ Æ÷ÇÔÇÏÁö <strong>¾Ê±â·Î</strong> °áÁ¤Çß´Ù. °á±¹
64     °ü¸®ÀÚ°¡ ÁÖÀǸ¦ ±â¿ï¿©¼­ suEXEC¸¦ ¼³Á¤ÇؾߠÇÑ´Ù. suEXECÀÇ
65     ¿©·¯ ¼³Á¤À» Àß °í·ÁÇÑÈÄ °ü¸®Àڴ ÀϹÝÀûÀΠ¼³Ä¡¹æ¹ýÀ» suEXEC¸¦
66     ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. suEXEC ±â´ÉÀ» »ç¿ëÇϴ ½Ã½ºÅÛÀÇ º¸¾ÈÀ» Ã¥ÀÓÁö´Â
67     °ü¸®Àڴ ÀÌ ¼³Á¤°ªµéÀ» ÁÖÀÇÀÖ°Ô »ìÆ캸°í ÁöÁ¤ÇؾߠÇÑ´Ù.
68     ÀÌ·± »ó¼¼ÇÑ °úÁ¤Àº suEXEC¸¦ »ç¿ëÇÒ¸¸Å­ ÁÖÀÇÀÖ°í ´ÜÈ£ÇÑ 
69     »ç¶÷¸¸ÀÌ suEXEC¸¦ »ç¿ëÇϵµ·Ï ¾ÆÆÄÄ¡±×·ìÀÌ ¿øÇϱ⠶§¹®ÀÌ´Ù.</p>
70
71     <p>¾ÆÁ÷µµ »ç¿ëÇϱ栿øÇϴ°¡? ±×·±°¡? ÁÁ´Ù. ÀÌÁ¦ ½ÃÀÛÇÏÀÚ!</p>
72 </section>
73
74 <section id="model"><title>suEXEC º¸¾È¸ðµ¨</title>
75
76     <p>suEXEC¸¦ ±¸¼ºÇÏ°í ¼³Ä¡Çϱâ Àü¿¡ ¿ì¸®´Â º¸¾È¸ðµ¨À» ¸ÕÀú
77     ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ Á¤È®È÷ suEXEC ¾È¿¡¼­´Â ¹«½¼ ÀÏÀÌ ÀϾ¸ç
78     ½Ã½ºÅÛÀÇ º¸¾ÈÀ» À§ÇØ ¹«¾ùÀ» Á¶½ÉÇؾߠÇÒÁö ´õ Àß ÀÌÇØÇÒ ¼ö
79     ÀÖ´Ù.</p>
80
81     <p><strong>suEXEC</strong>´Â ¾ÆÆÄÄ¡ À¥¼­¹ö°¡ ºÎ¸£´Â setuid
82     "wrapper" ÇÁ·Î±×·¥À» ±â¹ÝÀ¸·Î ÇÑ´Ù. ÀÌ wrapper´Â °ü¸®ÀÚ°¡
83     ÁÖ¼­¹ö¿Í ´Ù¸¥ userid·Î ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÑ CGI³ª SSI ÇÁ·Î±×·¥¿¡
84     HTTP ¿äûÀÌ ¿À¸é ºÒ¸°´Ù. ÀÌ·± ¿äûÀÌ ¿À¸é ¾ÆÆÄÄ¡´Â suEXEC
85     wrapper¿¡°Ô ÇÁ·Î±×·¥¸í°ú ÇÁ·Î±×·¥À» ½ÇÇàÇÒ »ç¿ëÀÚ¿Í ±×·ì
86     ID¸¦ Á¦°øÇÑ´Ù.</p>
87
88     <p>±×·¯¸é wrapper´Â ´ÙÀ½ °úÁ¤À» ÅëÇØ ¼º°ø°ú ½ÇÆи¦ °áÁ¤ÇÑ´Ù.
89     ÀÌ Á¶°ÇÁß Çϳª¶óµµ ½ÇÆÐÇϸé ÇÁ·Î±×·¥Àº ½ÇÆзΠ±â·ÏµÇ°í ¿À·ù¸¦
90     ³»¸ç Á¾·áÇÑ´Ù. ½ÇÆÐÇÏÁö ¾ÊÀ¸¸é °úÁ¤À» °è¼ÓÇÑ´Ù:</p>
91
92     <ol>
93       <li>
94         <strong>wrapper¸¦ ½ÇÇàÇϴ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀÇ Á¤»óÀûÀÎ
95         »ç¿ëÀÚÀΰ¡?</strong> 
96
97         <p class="indent">
98           wrapper¸¦ ½ÇÇàÇϴ »ç¿ëÀÚ°¡ ½ÇÁ¦·Î ½Ã½ºÅÛÀÇ »ç¿ëÀÚÀÎÁö
99           È®ÀÎÇÑ´Ù.
100         </p>
101      </li>
102
103      <li>
104         <strong>ÀûÀýÇÑ ¼öÀÇ ¾Æ±Ô¸ÕÆ®·Î wrapper¸¦ ½ÇÇàÇϴ°¡?</strong>
105
106         <p class="indent">
107           wrapper´Â ÀûÀýÇÑ ¼öÀÇ ¾Æ±Ô¸ÕÆ®°¡ ÀÖ¾î¾ß¸¸ ½ÇÇàµÈ´Ù.
108           ¾ÆÆÄÄ¡ À¥¼­¹ö°¡ ÀÌ °³¼ö¸¦ ¾È´Ù. wrapper°¡ ÀûÀýÇÑ ¼öÀÇ
109           ¾Æ±Ô¸ÕÆ®¸¦ ¹ÞÁö¸øÇϸé ÇØÅ·µÇ¾ú°Å³ª ¾ÆÆÄÄ¡ÀÇ suEXEC¿¡
110           ¹º°¡ ¹®Á¦°¡ Àִ °ÍÀÌ´Ù.
111         </p>
112       </li>
113
114       <li>
115         <strong>ÀÌ »ç¿ëÀÚ°¡ wrapper¸¦ ½ÇÇàÇϵµ·Ï Çã¿ëµÇ¾ú³ª?</strong> 
116
117         <p class="indent">
118           ÀÌ »ç¿ëÀÚ°¡ wrapper¸¦ ½ÇÇàÇϵµ·Ï Çã¿ëµÇ¾ú³ª? ¿ÀÁ÷
119           ÇÑ »ç¿ëÀÚ(¾ÆÆÄÄ¡ »ç¿ëÀÚ)¸¸ÀÌ ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ
120           ¼ö ÀÖ´Ù.
121         </p>
122       </li>
123
124       <li>
125         <strong>ÁöÁ¤ÇÑ CGI³ª SSI ÇÁ·Î±×·¥ÀÌ ¾ÈÀüÇÏÁö¾ÊÀº °èÃþÂüÁ¶¸¦
126         °¡Áö´Â°¡?</strong>
127
128         <p class="indent">
129           ÁöÁ¤ÇÑ CGI³ª SSI ÇÁ·Î±×·¥ÀÌ '/'·Î ½ÃÀÛÇϰųª µÞÂüÁ¶
130           '..'À» °¡Áö´Â°¡? À̵éÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. ÁöÁ¤ÇÑ CGI/SSI
131           ÇÁ·Î±×·¥Àº suEXEC ¹®¼­ root (¾Æ·¡
132           <code>--with-suexec-docroot=<em>DIR</em></code> Âü°í)
133           ³»¿¡ ÀÖ¾î¾ß ÇÑ´Ù.
134         </p>
135       </li>
136
137       <li>
138         <strong>ÁöÁ¤ÇÑ »ç¿ëÀÚ¸íÀÌ À¯È¿ÇÑ°¡?</strong> 
139
140         <p class="indent">
141           ÁöÁ¤ÇÑ »ç¿ëÀÚ°¡ Á¸ÀçÇϴ°¡?
142         </p>
143       </li>
144
145       <li>
146         <strong>ÁöÁ¤ÇÑ ±×·ì¸íÀÌ À¯È¿ÇÑ°¡?</strong> 
147
148         <p class="indent">
149           ÁöÁ¤ÇÑ ±×·ìÀÌ Á¸ÀçÇϴ°¡?
150         </p>
151       </li>
152
153       <li>
154         <strong>ÁöÁ¤ÇÑ »ç¿ëÀÚ°¡ superuser°¡ <em>¾Æ´Ñ°¡</em>?</strong>
155         
156
157         <p class="indent">
158           ÇöÀç suEXEC´Â <code><em>root</em></code>°¡ CGI/SSI
159           ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
160         </p>
161       </li>
162
163       <li>
164         <strong>ÁöÁ¤ÇÑ userid°¡ ÃÖ¼Ò ID ¼ýÀÚº¸´Ù <em>Å«°¡</em>?</strong>
165
166         <p class="indent">
167           ¼³Á¤¿¡¼­ ÃÖ¼Ò »ç¿ëÀÚ ID ¼ýÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ±×·¡¼­ CGI/SSI
168           ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö Àִ useridÀÇ ÃÖ¼ÒÄ¡¸¦ ÁöÁ¤ÇÒ
169           ¼ö ÀÖ´Ù. "½Ã½ºÅÛ¿ë" °èÁ¤À» Á¦¿ÜÇÒ¶§ À¯¿ëÇÏ´Ù.
170         </p>
171       </li>
172
173       <li>
174         <strong>ÁöÁ¤ÇÑ ±×·ìÀÌ superuser ±×·ìÀÌ <em>¾Æ´Ñ°¡</em>?</strong> 
175
176         <p class="indent">
177           ÇöÀç suEXEC´Â <code><em>root</em></code> ±×·ìÀÌ CGI/SSI
178           ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ¾øµµ·Ï ÇÑ´Ù.
179         </p>
180       </li>
181
182       <li>
183         <strong>ÁöÁ¤ÇÑ groupid°¡ ÃÖ¼Ò ID ¼ýÀÚº¸´Ù <em>Å«°¡</em>?</strong> 
184
185         <p class="indent">
186           ¼³Á¤¿¡¼­ ÃÖ¼Ò ±×·ì ID ¼ýÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ±×·¡¼­ CGI/SSI
187           ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö Àִ groupidÀÇ ÃÖ¼ÒÄ¡¸¦ ÁöÁ¤ÇÒ
188           ¼ö ÀÖ´Ù. "½Ã½ºÅÛ¿ë" ±×·ìÀ» Á¦¿ÜÇÒ¶§ À¯¿ëÇÏ´Ù.
189         </p>
190       </li>
191
192       <li>
193         <strong>wrapper°¡ ¼º°øÀûÀ¸·Î ÁöÁ¤ÇÑ »ç¿ëÀÚ¿Í ±×·ìÀÌ
194         µÉ ¼ö Àִ°¡?</strong>
195
196         <p class="indent">
197           ÀÌ ´Ü°è¿¡¼­ ÇÁ·Î±×·¥Àº setuid¿Í setgid È£ÃâÀ» ÇÏ¿©
198           ÁöÁ¤ÇÑ »ç¿ëÀÚ¿Í ±×·ìÀÌ µÈ´Ù. ¶Ç, ±×·ì Á¢±Ù¸ñ·ÏÀº
199           »ç¿ëÀÚ°¡ ÇØ´çµÈ ¸ðµç ±×·ìÀ¸·Î ÃʱâÈ­µÈ´Ù.
200         </p>
201       </li>
202
203       <li>
204         <strong>CGI/SSI ÇÁ·Î±×·¥ÀÌ Àִ µð·ºÅ丮·Î µð·ºÅ丮¸¦
205         º¯°æÇÒ ¼ö Àִ°¡?</strong>
206
207         <p class="indent">
208           µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê´Ù¸é ÆÄÀÏÀÌ ÀÖÀ» ¼ö ¾ø´Ù. ÀÌ°÷À¸·Î
209           µð·ºÅ丮¸¦ º¯°æÇÒ ¼ö ¾ø´Ù¸é µð·ºÅ丮´Â Á¸ÀçÇÏÁö ¾ÊÀ»
210           °ÍÀÌ´Ù.
211         </p>
212       </li>
213
214       <li>
215         <strong>µð·ºÅ丮°¡ ¾ÆÆÄÄ¡ À¥°ø°£ ¾È¿¡ Àִ°¡?</strong>
216
217         <p class="indent">
218           ¼­¹öÀÇ ÀϹÝÀûÀΠºÎºÐÀ» ¿äûÇÒ °æ¿ì ¿äûÇϴ µð·ºÅ丮°¡
219           suEXEC ¹®¼­ root ¾Æ·¡ Àִ°¡? UserDirÀ» ¿äûÇÒ °æ¿ì
220           ¿äûÇϴ µð·ºÅ丮°¡ suEXEC userdir·Î ¼³Á¤ÇÑ (<a
221           href="#install">suEXEC ¼³Á¤ ¿É¼Ç</a> Âü°í) µð·ºÅ丮
222           ¾Æ·¡¿¡ Àִ°¡?
223         </p>
224       </li>
225
226       <li>
227         <strong>´Ù¸¥ ´©±¸µµ µð·ºÅ丮¿¡ ¾²±â±ÇÇÑÀÌ <em>¾ø´Â°¡</em>?</strong>
228
229         <p class="indent">
230           µð·ºÅ丮¸¦ ´Ù¸¥ »ç¶÷¿¡°Ô ¿­¾îµÎ±æ ¿øÇÏÁö¾Ê´Â´Ù. ¿ÀÁ÷
231           ¼ÒÀ¯ÀÚ¸¸ÀÌ µð·ºÅ丮 ³»¿ëÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
232         </p>
233       </li>
234
235       <li>
236         <strong>ÁöÁ¤ÇÑ CGI/SSI ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇϴ°¡?</strong> 
237
238         <p class="indent">
239           Á¸ÀçÇÏÁö¾Ê´Ù¸é ½ÇÇàÇÒ ¼öµµ ¾ø´Ù.
240         </p>
241       </li>
242
243       <li>
244         <strong>´Ù¸¥ ´©±¸µµ ÁöÁ¤ÇÑ CGI/SSI ÇÁ·Î±×·¥¿¡ ¾²±â±ÇÇÑÀÌ
245         <em>¾ø´Â°¡</em>?</strong>
246
247         <p class="indent">
248           ¼ÒÀ¯ÀÚ¿Ü ´©±¸µµ CGI/SSI ÇÁ·Î±×·¥À» º¯°æÇϱ栿øÇÏÁö¾Ê´Â´Ù.
249         </p>
250       </li>
251
252       <li>
253         <strong>ÁöÁ¤ÇÑ CGI/SSI ÇÁ·Î±×·¥ÀÌ setuid³ª setgid°¡
254         <em>¾Æ´Ñ°¡</em>?</strong>
255
256         <p class="indent">
257           ¿ì¸®´Â ÇÁ·Î±×·¥ÀÌ ´Ù½Ã UID/GID¸¦ º¯°æÇϱ栿øÇÏÁö¾Ê´Â´Ù.
258         </p>
259       </li>
260
261       <li>
262         <strong>ÁöÁ¤ÇÑ »ç¿ëÀÚ/±×·ìÀÌ ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ/±×·ì°ú °°Àº°¡?</strong>
263
264         <p class="indent">
265           »ç¿ëÀÚ°¡ ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚÀΰ¡?
266         </p>
267       </li>
268
269       <li>
270         <strong>¾ÈÀüÇÑ µ¿ÀÛÀ» À§ÇØ ÇÁ·Î¼¼½ºÀǠȯ°æº¯¼ö¸¦ Ã»¼ÒÇÒ
271         ¼ö Àִ°¡?</strong>
272
273         <p class="indent">
274           suEXEC´Â (¼³Á¤¿¡¼­ Á¤ÀÇÇÑ) ¾ÈÀüÇÑ ½ÇÇà PATH¸¦ Àâ°í,
275           (À̰͵µ ¼³Á¤¿¡¼­ Á¤ÀÇ) ¾ÈÀüÇѠȯ°æº¯¼ö ¸ñ·Ï¿¡ ¿­°ÅµÈ
276           º¯¼ö¸¸ ³²±â°í ÇÁ·Î¼¼½ºÀǠȯ°æº¯¼ö¸¦ Áö¿î´Ù.
277         </p>
278       </li>
279
280       <li>
281         <strong>¼º°øÀûÀ¸·Î ÁöÁ¤ÇÑ CGI/SSI ÇÁ·Î±×·¥À» ½ÇÇàÇÒ
282         ¼ö Àִ°¡?</strong> 
283
284         <p class="indent">
285           ¿©±â¼­ suEXEC°¡ ³¡³ª°í ÁöÁ¤ÇÑ CGI/SSI ÇÁ·Î±×·¥ÀÌ ½ÃÀÛÇÑ´Ù.
286         </p>
287       </li>
288     </ol>
289
290     <p>ÀÌ°ÍÀÌ suEXEC wrapper º¸¾È¸ðµ¨ÀǠǥÁØ µ¿ÀÛÀÌ´Ù. ´Ù¼Ò
291     ¾ö°ÝÇÏ°í CGI/SSI ¼³°è¿¡ »õ·Î¿î Á¦ÇÑÀÌ µÇÁö¸¸, º¸¾ÈÀ» ¿°µÎ¿¡
292     µÎ°í ÇѴܰ辿 Á¶½É½º·´°Ô ¸¸µé¾îÁ³´Ù.</p>
293
294     <p>ÀÌ º¸¾È ¸ðµ¨ÀÌ ¼­¹ö ¼³Á¤¿¡ ¾î¶² Á¦ÇÑÀ» ÁÖ´ÂÁö¿Í ÀûÀýÇÑ
295     suEXEC ¼³Á¤À¸·Î ¾î¶² º¸¾È À§ÇèÀ» ÇÇÇÒ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ ÀÌ
296     ¹®¼­ÀÇ <a href="#jabberwock">"´Ù½Ã Çѹø Á¶½ÉÇ϶ó"</a> ÀýÀ»
297     Âü°íÇ϶ó.</p>
298 </section>
299
300 <section id="install"><title>suEXEC ±¸¼º°ú ¼³Ä¡</title>
301
302     <p>ÀÌÁ¦ Àç¹ÌÀִ ³»¿ëÀÌ ½ÃÀÛÇÑ´Ù.</p>
303
304     <p><strong>suEXEC ±¸¼º ¿É¼Ç</strong><br />
305     </p>
306
307     <dl>
308       <dt><code>--enable-suexec</code></dt>
309
310       <dd>ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ°Å³ª È°¼ºÈ­µÇÁö¾Ê´Â suEXEC
311       ±â´ÉÀ» È°¼ºÈ­ÇÑ´Ù. APACI°¡ suEXEC¸¦ ¹Þ¾ÆµéÀÌ·Á¸é
312       <code>--enable-suexec</code> ¿É¼Ç¿Ü¿¡
313       <code>--with-suexec-xxxxx</code> ¿É¼ÇÀÌ ÃÖ¼ÒÇÑ ÇÑ°³
314       ÇÊ¿äÇÏ´Ù.</dd>
315
316       <dt><code>--with-suexec-bin=<em>PATH</em></code></dt>
317
318       <dd><code>suexec</code> ¹ÙÀ̳ʸ® °æ·Î´Â º¸¾È»ó ÀÌÀ¯·Î
319       ¼­¹ö¿¡ ±â·ÏµÇ¾ß ÇÑ´Ù. °æ·Î ±âº»°ªÀ» ¹«½ÃÇÏ·Á¸é ÀÌ ¿É¼ÇÀ»
320       »ç¿ëÇÑ´Ù. <em>¿¹¸¦ µé¾î</em>
321       <code>--with-suexec-bin=/usr/sbin/suexec</code></dd>
322
323       <dt><code>--with-suexec-caller=<em>UID</em></code></dt>
324
325       <dd>º¸Åë ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϴ <a
326       href="mod/mpm_common.html#user">»ç¿ëÀÚ¸í</a>. ÇÁ·Î±×·¥À»
327       ½ÇÇàÇÒ ¼ö Àִ À¯ÀÏÇÑ »ç¿ëÀÚ´Ù.</dd>
328
329       <dt><code>--with-suexec-userdir=<em>DIR</em></code></dt>
330
331       <dd>suEXEC Á¢±ÙÀÌ Çã¿ëµÇ´Â »ç¿ëÀڠȨµð·ºÅ丮ÀÇ ÇÏÀ§µð·ºÅ丮¸¦
332       ÁöÁ¤ÇÑ´Ù. ÀÌ µð·ºÅ丮¿¡ Àִ ¸ðµç ½ÇÇàÆÄÀÏÀ» »ç¿ëÀÚÀÇ
333       suEXEC·Î ½ÇÇà¹Ç·Î, ¸ðµç ÇÁ·Î±×·¥ÀÌ "¾ÈÀüÇؾß" ÇÑ´Ù. (¿¹¸¦
334       µé¾î, °ª¿¡ "*"ÀÌ ¾ø´Â) "°£´ÜÇÑ" UserDir Áö½Ã¾î¸¦ »ç¿ëÇÑ´Ù¸é
335       °°Àº °ªÀ» ¼³Á¤ÇؾߠÇÑ´Ù. UserDir Áö½Ã¾î°¡ passwd ÆÄÀÏ¿¡
336       ³ª¿Â »ç¿ëÀڠȨµð·ºÅ丮¿Í ´Ù¸£¸é suEXEC´Â Á¤»óÀûÀ¸·Î
337       ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ±âº»°ªÀº "public_html"ÀÌ´Ù.<br />
338       °¡»óÈ£½ºÆ®µéÀÌ °¢°¢ ´Ù¸¥ UserDirÀ» »ç¿ëÇѴٸ頸ðµÎ ÇÑ
339       ºÎ¸ð µð·ºÅ丮 ¾È¿¡ ÀÖµµ·Ï Á¤ÀÇÇؾߠÇÏ°í, ±× ºÎ¸ð µð·ºÅ丮¸íÀ»
340       ¿©±â Àû´Â´Ù. <strong>ÀÌ·¸°Ô Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é, "~userdir"
341       cgi ¿äûÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù!</strong></dd>
342
343       <dt><code>--with-suexec-docroot=<em>DIR</em></code></dt>
344
345       <dd>¾ÆÆÄÄ¡ÀÇ DocumentRoot¸¦ Á¤ÀÇÇÑ´Ù. À̴ suEXEC°¡ »ç¿ëÇÒ
346       ¼ö Àִ (UserDirsÀ» Á¦¿ÜÇÑ) À¯ÀÏÇÑ °ø°£ÀÌ´Ù. ±âº» µð·ºÅ丮´Â
347       <code>--datadir</code> °ª¿¡ "/htdocs"À» ºÙÀΠ°ÍÀÌ´Ù.
348       <em>¿¹¸¦ µé¾î</em> "<code>--datadir=/home/apache</code>"·Î
349       ±¸¼ºÇß´Ù¸é suEXEC wrapper´Â document root·Î
350       "/home/apache/htdocs" µð·ºÅ丮¸¦ »ç¿ëÇÑ´Ù.</dd>
351
352       <dt><code>--with-suexec-uidmin=<em>UID</em></code></dt>
353
354       <dd>suEXEC¿¡¼­ ÁöÁ¤°¡´ÉÇÑ »ç¿ëÀÚÀÇ ÃÖ¼Ò UID¸¦ Á¤ÀÇÇÑ´Ù.
355       ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ 500À̳ª 100ÀÌ ÀûÀýÇÏ´Ù. ±âº»°ªÀº
356       100ÀÌ´Ù.</dd>
357
358       <dt><code>--with-suexec-gidmin=<em>GID</em></code></dt>
359
360       <dd>suEXEC¿¡¼­ ÁöÁ¤°¡´ÉÇÑ ±×·ìÀÇ ÃÖ¼Ò GID¸¦ Á¤ÀÇÇÑ´Ù.
361       ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ 100ÀÌ ÀûÀýÇϹǷΠÀÌ °ªÀÌ ±âº»°ªÀÌ´Ù.</dd>
362
363       <dt><code>--with-suexec-logfile=<em>FILE</em></code></dt>
364
365       <dd>¸ðµç suEXEC ÀÛµ¿°ú ¿À·ù¸¦ (°¨½Ã³ª µð¹ö±ë ¸ñÀû¿¡ À¯¿ëÇÑ)
366       ±â·ÏÇÒ ·Î±×ÆÄÀϸíÀ» ÁöÁ¤ÇÑ´Ù. ±âº»ÀûÀ¸·Î ·Î±×ÆÄÀÏÀÇ À̸§Àº
367       "suexec_log"ÀÌ°í Ç¥ÁØ ·Î±×ÆÄÀÏ µð·ºÅ丮¿¡
368       (<code>--logfiledir</code>) À§Ä¡ÇÑ´Ù.</dd>
369
370       <dt><code>--with-suexec-safepath=<em>PATH</em></code></dt>
371
372       <dd>CGI ½ÇÇàÆÄÀÏ¿¡ ³Ñ°ÜÁú ¾ÈÀüÇÑ PATH È¯°æº¯¼ö¸¦ Á¤ÀÇÇÑ´Ù.
373       ±âº»°ªÀº "/usr/local/bin:/usr/bin:/bin"ÀÌ´Ù.</dd>
374     </dl>
375
376     <p><strong>suEXEC wrapper¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡Çϱâ</strong><br />
377     <code>--enable-suexec</code> ¿É¼ÇÀ¸·Î suEXEC ±â´ÉÀ» °¡´ÉÇÏ°ÔÇÑ
378     °æ¿ì <code>make</code> ¸í·É¾î¸¦ ½ÇÇàÇϸé <code>suexec</code>
379     ½ÇÇàÆÄÀÏÀÌ (¾ÆÆÄÄ¡¿Í ÇÔ²²) ÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù.<br />
380     ¸ðµç°ÍÀ» ÄÄÆÄÀÏÇÑ ÈÄ <code>make install</code> ¸í·É¾î¸¦
381     ½ÇÇàÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ¹ÙÀ̳ʸ®ÆÄÀÏ <code>suexec</code>´Â
382     <code>--sbindir</code> ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ¼³Ä¡µÈ´Ù.
383     ±âº» À§Ä¡´Â "/usr/local/apache2/sbin/suexec"ÀÌ´Ù.<br />
384     ¼³Ä¡ °úÁ¤¿¡ <strong><em>root ±ÇÇÑ</em></strong>ÀÌ ÇÊ¿äÇÔÀ»
385     ÁÖÀÇÇ϶ó. wrapper°¡ »ç¿ëÀÚ ID¸¦ ¼³Á¤ÇϱâÀ§Çؼ­´Â ¼ÒÀ¯ÀÚ°¡
386     <code><em>root</em></code>ÀÌ°í ÆÄÀϸðµå·Î setuserid ½ÇÇàºñÆ®°¡
387     ¼³Á¤µÇ¾ß ÇÑ´Ù.</p>
388
389     <p><strong>ÆíÁýÁõÀûÀΠ±ÇÇѼ³Á¤</strong><br />
390     suEXEC wrapper´Â ÀÚ½ÅÀ» ½ÇÇàÇÑ »ç¿ëÀÚ°¡ ±¸¼º ¿É¼Ç
391     <code>--with-suexec-caller</code>·Î ÁöÁ¤ÇÑ ¿Ã¹Ù¸¥ »ç¿ëÀÚÀÎÁö
392     È®ÀÎÀ» ÇÏÁö¸¸, ÀÌ °Ë»ç ÀÌÀü¿¡ suEXEC°¡ »ç¿ëÇϴ ½Ã½ºÅÛÈ£Ãâ
393     È¤Àº ¶óÀ̺귯¸® ÇÔ¼ö°¡ Á¶À۵ǾúÀ» ¼ö ÀÖ´Ù. À̸¦ ´ëºñÇϸç
394     ÀϹÝÀûÀ¸·Î ÁÁÀº ½À°üÀ̹ǷΠ¿ÀÁ÷ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϴ ±×·ì¸¸ÀÌ
395     suEXEC¸¦ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÆÄÀϽýºÅÛ ±ÇÇÑÀ» ÁöÁ¤ÇؾߠÇÑ´Ù.</p>
396
397     <p>¿¹¸¦ µé¾î, À¥¼­¹ö¸¦ ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÏ°í:</p>
398
399 <example>
400     User www<br />
401     Group webgroup<br />
402 </example>
403
404     <p><code>suexec</code>¸¦ "/usr/local/apache2/sbin/suexec"¿¡
405     ¼³Ä¡ÇÏ¿´´Ù¸é, ´ÙÀ½À» ½ÇÇàÇؾߠÇÑ´Ù:</p>
406
407 <example>
408     chgrp webgroup /usr/local/apache2/bin/suexec<br />
409     chmod 4750 /usr/local/apache2/bin/suexec<br />
410 </example>
411
412     <p>±×·¯¸é ¿ÀÁ÷ ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇϴ ±×·ì¸¸ÀÌ suEXEC wrapper¸¦
413     ½ÇÇàÇÒ ¼ö ÀÖ´Ù.</p>
414 </section>
415
416 <section id="enable"><title>suEXEC Å°°í ²ô±â</title>
417
418     <p>¾ÆÆÄÄ¡´Â ½ÃÀÛÇÒ¶§ <code>--sbindir</code> ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ
419     µð·ºÅ丮¿¡¼­ <code>suexec</code> ÆÄÀÏÀ» (±âº»°ª
420     "/usr/local/apache2/sbin/suexec") Ã£´Â´Ù. ¾ÆÆÄÄ¡°¡
421     Á¤»óÀûÀ¸·Î ±¸¼ºµÈ suEXEC wrapper¸¦ ¹ß°ßÇϸ頿À·ù ·Î±×(error
422     log)¿¡ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂÇÑ´Ù:</p>
423
424 <example>
425     [notice] suEXEC mechanism enabled (wrapper: <em>/path/to/suexec</em>)
426 </example>
427
428     <p>¼­¹ö ½ÃÀÛÁß¿¡ ÀÌ·± ¹®±¸¸¦ ¾ø´Ù¸é ¼­¹ö´Â ±â´ëÇÑ Àå¼Ò¿¡¼­
429     wrapper ÇÁ·Î±×·¥À» Ã£Áö ¸øÇ߰ųª, ½ÇÇàÆÄÀÏÀÌ <em>setuid
430     root</em>·Î ¼³Ä¡µÇÁö¾Ê¾Ò±â ¶§¹®ÀÏ °ÍÀÌ´Ù.</p>
431
432      <p>óÀ½À¸·Î suEXEC ±â´ÉÀ» »ç¿ëÇÏ°í ½Í°í À̹̠¾ÆÆÄÄ¡ ¼­¹ö°¡
433      ½ÇÇàÁßÀ̶ó¸é, ¾ÆÆÄÄ¡¸¦ Á×ÀÌ°í ´Ù½Ã ½ÃÀÛÇؾߠÇÑ´Ù. °£´ÜÈ÷
434      HUPÀ̳ª USR1 ½Ã±×³Î·Î Àç½ÃÀÛÇϴ °ÍÀ¸·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù. </p>
435      <p>suEXEC¸¦ ¾È»ç¿ëÇÏ·Á¸é <code>suexec</code> ÆÄÀÏÀ» Áö¿îÈÄ
436      ¾ÆÆÄÄ¡¸¦ Á×ÀÌ°í Àç½ÃÀÛÇؾߠÇÑ´Ù. </p>
437 </section>
438
439 <section id="usage"><title>suEXEC »ç¿ëÇϱâ</title>
440
441     <p>CGI ÇÁ·Î±×·¥ ¿äûÀÇ °æ¿ì <directive
442     module="mod_suexec">SuexecUserGroup</directive> Áö½Ã¾î¸¦
443     »ç¿ëÇÑ °¡»óÈ£½ºÆ®¿¡ ¿äûÀ» ÇÏ¿´°Å³ª <module>mod_userdir</module>ÀÌ
444     ¿äûÀ» Ã³¸®Çϴ °æ¿ì¿¡¸¸ suEXEC wrapper¸¦ È£ÃâÇÑ´Ù.</p>
445
446     <p><strong>°¡»óÈ£½ºÆ®:</strong><br /> suEXEC wrapper¸¦
447     »ç¿ëÇϴ ÇÑ°¡Áö ¹æ¹ýÀº <directive
448     module="core">VirtualHost</directive> Á¤ÀÇ¿¡ <directive
449     module="mod_suexec">SuexecUserGroup</directive> Áö½Ã¾î¸¦
450     »ç¿ëÇϴ °ÍÀÌ´Ù. ÀÌ Áö½Ã¾î¸¦ ÁÖ¼­¹ö »ç¿ëÀÚ ID¿Í ´Ù¸£°Ô
451     ¼³Á¤Çϸé CGI ÀÚ¿øÀÇ ¸ðµç ¿äûÀÌ <directive
452     module="core" type="section">VirtualHost</directive>¿¡¼­
453     ÁöÁ¤ÇÑ <em>User</em>¿Í <em>Group</em>À¸·Î ½ÇÇàµÈ´Ù. ÀÌ
454     Áö½Ã¾îµéÀÌ <directive module="core"
455     type="section">VirtualHost</directive>¿¡ ¾øÀ¸¸é ÁÖ¼­¹ö
456     userid¸¦ »ç¿ëÇÑ´Ù.</p>
457
458     <p><strong>»ç¿ëÀÚ µð·ºÅ丮:</strong><br />
459      <module>mod_userdir</module>ÀÌ ¿äûÀ» Ã³¸®ÇÑ´Ù¸é suEXEC
460      wrapper¸¦ È£ÃâÇÏ¿©, ¿äûÇÑ »ç¿ëÀÚ µð·ºÅ丮¿¡ ÇØ´çÇϴ »ç¿ëÀÚ
461      ID·Î CGI ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù. ÀÌ ±â´ÉÀÌ µ¿ÀÛÇÏ·Á¸é »ç¿ëÀÚ
462      ID·Î CGI¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°í ½ºÅ©¸³Æ®°¡ À§ÀÇ <a href="#model">º¸¾È
463      °Ë»ç</a> Ç׸ñÀ» ¸¸Á·ÇؾߠÇÑ´Ù. <a href="#install">±¸¼º
464      ¿É¼Ç</a> <code>--with-suexec-userdir</code>À» Âü°íÇ϶ó.</p> </section>
465
466 <section id="debug"><title>suEXEC µð¹ö±ëÇϱâ</title>
467
468     <p>suEXEC wrapper´Â ·Î±× Á¤º¸¸¦ À§¿¡¼­ ´Ù·é
469     <code>--with-suexec-logfile</code> ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ ÆÄÀÏ¿¡
470     ¾´´Ù. wrapper¸¦ ¿Ã¹Ù·Î ±¸¼ºÇÏ°í ¼³Ä¡Çߴٸ頾îµð¼­ À߸øµÇ¾ú´ÂÁö
471     ÀÌ ·Î±×ÆÄÀÏ¿Í ¼­¹öÀÇ error_log¸¦ »ìÆìºÁ¶ó.</p>
472
473 </section>
474
475 <section id="jabberwock"><title>´Ù½Ã Çѹø Á¶½ÉÇ϶ó: °æ°í¿Í ¿¹Á¦</title>
476
477     <p><strong>ÁÖÀÇ!</strong> ÀÌ ¼½¼ÇÀº ¿ÏÀüÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
478     ¾ÆÆÄÄ¡±×·ìÀÇ <a
479     href="http://httpd.apache.org/docs-2.1/suexec.html">¿Â¶óÀÎ
480     ¹®¼­</a>¿¡¼­ ÀÌ ¹®¼­ÀÇ ÃÖ½ÅÆÇÀ» Âü°íÇ϶ó.</p>
481
482     <p>wrapper°¡ ¼­¹ö ¼³Á¤À» Á¦¾àÇϴ ¸î°¡Áö Èï¹Ì·Î¿î Á¡ÀÌ ÀÖ´Ù.
483     suEXEC¿Í °ü·ÃµÈ "¹ö±×"¸¦ º¸°íÇϱâ Àü¿¡ À̵éÀ» »ìÆ캸±æ ¹Ù¶õ´Ù.</p>
484
485     <ul>
486       <li><strong>suEXEC Á¦¾à »çÇ×</strong></li>
487
488       <li>
489         µð·ºÅ丮 ±¸Á¶ Á¦ÇÑ
490
491         <p class="indent">
492           º¸¾È°ú È¿À²¼ºÀ» À§ÇØ ¸ðµç suEXEC ¿äûÀº °¡»óÈ£½ºÆ®ÀÇ
493           °æ¿ì ÃÖ»óÀ§ document root È¤Àº userdir ¿äûÀÇ °æ¿ì
494           ÃÖ»óÀ§ °³ÀΠdocument root ¾È¿¡¼­ ¹ß»ýÇؾߠÇÑ´Ù. ¿¹¸¦
495           µé¾î, °¡»óÈ£½ºÆ® ³×°³¸¦ ¼³Á¤Çߴٸ頰¡»óÈ£½ºÆ®¿¡¼­
496           suEXEC¸¦ ÀÌ¿ëÇϱâÀ§ÇØ °¡»óÈ£½ºÆ®ÀÇ document root¸¦
497           ÁÖ ¾ÆÆÄÄ¡ ¹®¼­ °èÃþ±¸Á¶ ¹Û¿¡ ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
498           (¿¹Á¦´Â ´ÙÀ½¿¡.)
499         </p>
500       </li>
501
502       <li>
503         suEXECÀÇ PATH È¯°æº¯¼ö
504
505         <p class="indent">
506           º¯°æÇϸé À§ÇèÇÒ ¼ö ÀÖ´Ù.  ¿©±â¿¡ Æ÷ÇÔÇϴ ¸ðµç °æ·Î°¡
507           <strong>¹ÏÀ» ¼ö ÀÖ´Â</strong> µð·ºÅ丮ÀÎÁö È®ÀÎÇ϶ó. 
508           ÀÌ Áö±¸»óÀÇ ´©±º°¡°¡ ±×°÷¿¡ Àִ Ʈ·ÎÀ̸ñ¸¶¸¦ ½ÇÇàÇϱæ
509           ¿øÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
510         </p>
511       </li>
512
513       <li>
514         suEXEC Äڵ堼öÁ¤Çϱâ
515
516         <p class="indent">
517           ¹Ýº¹Çؼ­ ¸»ÇÏÁö¸¸, ´ç½ÅÀÌ ¹«¾ùÀ» ÇÏ´ÂÁö ¸ð¸£°í ½ÃµµÇÑ´Ù¸é
518           <strong>Å« ¹®Á¦</strong>°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ¾î¶² °æ¿ì¿¡µµ
519           ¼öÁ¤ÇÏÁö¸¶¶ó.
520         </p>
521       </li>
522     </ul>
523
524 </section>
525
526 </manualpage>