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