Apache HTTP Server Version 2.4
ƢÉÇÑ î: tr
À¥ö¦ îµÇÒҡ µµòÀÌ µÉ È üà Èù碯Í ÁÀÌÙ. îҩ ÍÀ ÀÏÝÀûÀÌí, îҩ ÍÀ ÄÄ ÇçÇÏ ÍÀÌÙ.
ÄÄ À¥ö ÈÀüú È Á¦ üÉÀÌ À ƩÀÚ ƩµÃÎ À¯íÇÏÙ. ¯ Å©Ç ÀÛÇ Ç¥ÈÄ ƩµÇ Á¦µéÀ» ÇÇÇÒ ö Ù. ÒÇÁ碯î¦ ÃÖÅöÀüÀÎ À¯ÁöÇÏ ÍÀÌ ÁäÇÏÙ. ÄÄ ÁÁ¢ À¥ö¦ ÙîεåÇÙé, »õÎî öÀüú È µ¥ÀÌ碬¦ ËÁÁÖ ÄÄ À¥ö Ç¥ Àϵ¦ µÇÏ ơÂÈ ÇÇÑÙ. ÄÄ ÒÇÁ碯î¦ èÇÏ À Á¦»ïÀڵ鵵 ñÁÇÑ ñ¦ Á¦ƩÇÑÙ.
ơ À¥ö ÄÚµåҡש碯 À¥öƢ ƩÝÀ» çÇÏ Ʃì Áö ÊÙ. Ù ÃƢ ÄÚµå, CGI Å©, ÇÏÀ îµÃÁ¦ÀÇ Á¦Î ƩÝÀ» çÇÏ ƩìƢ Ù. ¯ÇÎ Ç»ó ÁÖÀÇÇÏç ÃÅÛÀÇ µç ÒÇÁ碯î¦ µ¥ÀÌÇ ÇÑÙ.
Åë root »çëÀÚƢ ÄĦ ÃÀÛÇÑ ÈÄ, äûÀ» ñÇÏâÀÇ ÁöÃîÎ ÁöÁÇÑ »çëÀÚÎ ¯È¯ÇÑÙ. rootƢ ÇÇàÇÏ íÉîƢ ÀÖÙé, root ÀÌÜÀÇ »çëÀÚƢ öÁÇÏÁö ÇϵµÏ ÁÖÀÇÇ ÇÑÙ. ÀÌ ÄÀϵéÀ» root µ ö ÀÖî ÇÏí, µÅä碯Í µç »óÀµÅäµµ ÂùƢÁöÙ. ¦ µéî, ServerRootÎ /usr/local/apache¦ »çëÇÑÙé root »çëÀÚƢ ÙÀú ơÀÌ µÅä碬¦ µé Á¦ÈÇÑÙ:
mkdir /usr/local/apache
cd /usr/local/apache
mkdir bin conf logs
chown 0 . bin conf logs
chgrp 0 . bin conf logs
chmod 755 . bin conf logs
¯é /, /usr, /usr/local À rootÀÌ öÁÇÒ ö ÀÖÙ. httpd ÇÇàÄÀÏÀ» ÄÇÒҡ ÙÀú ơÀÌ È£Ç ÇÑÙ:
httpd /usr/local/apache/bin
chown 0 /usr/local/apache/bin/httpd
chgrp 0 /usr/local/apache/bin/httpd
chmod 511 /usr/local/apache/bin/httpd
htdocs ÇÏÀµÅä碥 ٥ »çëÀÚµéÀÌ öÁÇÒ ö ÀÖµµÏ µé ö ÀÖÙ -- root ơ ÀÖ ÄÀÏÀ» ÇÇàÇÏÁöµµ, µéÁöµµ Ê ÇÑÙ.
rootƢ Ñ »çëÀÚƢ rootƢ ÇÇàÇÏÅ âƢÉÇÑ ÄÀÏÀ» öÁÇÒ ö ÀÖÙé ÃÅÛÀÇ root ÇÇÑÀ» ÈÉÄ¥ ö ÀÖÙ. ¦ µéî, ©Ƣ httpd ÇÇàÄÀÏÀ» ¯ƩÇÏÙé ÙÀ ÃÀÛÇÒҡ ÀÓÀÇÀÇ ÄÚµå¦ ÇÇàÇÏÔ µÈÙ. logs µÅäƢ (rootƢ Ñ »çëÀÚÔ) âƢÉÇÏÙé ©Ƣ ÎÄÀÏÀ» Ù¥ ÃÅÛÄÀÏΠɵũ¦ Éî rootƢ ÄÀÏ ÀÓÀÇÀÇ ÀÚᦠµîµ ö ÀÖÙ. ÎÄÀÏÀÌ (rootƢ Ñ »çëÀÚÔ) âƢÉÇÏÙé ©Ƣ Î ÀÌ»óÇÑ ÀÚᦠâÏÇÒ ö ÀÖÙ.
Server Side Includes (SSI) ö üÀÚÔ È»ó îƢÁö ÀáÀçÀûÀÎ ÀÇèÀÌÙ.
àÀÇèÀ öÀÇ ÎÇϦ Ã碥 ÁÀÌÙ. ÄÄ ÄÀÏ SSI ÁöÃîƢ ÀÖÂÁö ©ÎÍ üèÀÌ µç SSI ÄÀÏÀ» Ç ÇÑÙ. ÁҡÝ ÎÇÏƢ ÃÁö, ö¦ ©¯ »çҡÀÌ ơÀÌ »çëÇÏ ȯƩ ɢÇÒ ö ÀÖÙ.
Ç, SSI ÄÀÏÀ ÀÏÝÀûÀÎ CGI Å©碯Í µÀÏÇÑ ÀÇèÀ» ƢÁÙ. SSI ÄÀÏ "exec cmd"¦ »çëÇÏé apache2.conf ÄĦ ÇÇàÇϵµÏ ÁÇÑ »çëÀÚÍ ì ÇÇÑÀÎ CGI Å© ÇÁÎ¥À» ÇÇàÇÒ ö ÀÖÙ.
ÀåÁÀ» ÈƢëÇÏé SSI ÄÀÏÀÇ ÈÀ» Çâ»óÃÅƢ ýÀÌ ÀÖÙ.
SSI ÄÀÏÀÌ ƢÁ碯à ö ÀÖ ÇÇǦ ÝÇÏâÀÇ öüÀÚ suexec¦ »çëÇÒ ö ÀÖÙ
.htmlÀÌ .htm ÈÀåÀÚ¦ SSI ÄÀÏÎ »çëÇÏ ÍÀ ÀÇèÇÏÙ. ¯È ©¯ »çҡÀÌ ƩÀ¯ÇÏÅ ÅëÅÀÌ À ö ȯƩ ÀÇèÇÏÙ. SSI ÄÀÏÀ ÀÏÝÀûÀÎ ÀÌ »çëÇÏ .shtml ơÀ µµÀÇ ÈÀåÀÚ¦ ƢÁ ÇÑÙ. ¯é ö ÎÇϦ ÃÖÒÈÇÏí ÀÇèäÒ¦ Ô üÇÒ ö ÀÖÙ.
Ù¥ ýÀ SSI äÀÌÁöƢ Å© ÇÁÎ¥À» ÇÇàÇÏÁö ÇϵµÏ µå ÍÀÌÙ. ScriptAlias
ÁöÃîÎ ÁöÁÇÑ µÅä碯 ÀÖÙé <--#include virtual="..." -->¦ »çëÇÏ© CGI Å©碬¦ ÇÇàÇÒ ö ÀÖÀÀ» ÁÖÀÇÇÏó.
á çÅÀ Ç»ó CGI Å©/ÇÁÎ¥ÀÇ ÀúÀÚ¦ ÅÚÇ ÇÏí, íÀÇÇ ÇöÀÌÇ CGIÀÇ ÀáÀçÀûÀÎ È»ó ÇãÁÀ» ƩÇÒ ö ÀÖî ÇÑÙ. â»ÀûÀÎ CGI Å©碥 À¥ö »çëÀÚ ÇÇÑÀÎ ÃÅÛ îҩ íÉîóµµ ÇÇàÇÒ ö ÀÖâҡש碯 ÁÖÀÇÀÖÔ ÈÀÎÇÏÁö ÊÀé Åì ÀÇèÇÏÙ.
µç CGI Å©Ƣ ơÀ »çëÀÚÎ ÇÇàµÇâҡש碯 Ù¥ Å©碯Í (íÀÇÇ ÇöÀÌÇ) õÇÒ ƢÉÀÌ ÀÖÙ. ¦ µéî, »çëÀÚ A »çëÀÚ B¦ Åì ÈîÇÏ©, »çëÀÚ BÀÇ CGI µ¥ÀÌÅÍ£À̦ Áööö碥 ũ碬¦ ÀÛÇÒ ö ÀÖÙ. ÄÄ 1.2 öÀüÎÅÍ ÇÔµÇúí ÄÄ ö ¯ÇÑ ÈÅ(hook)ÀÎ µÀÛÇÏ suEXEC ũ碬¦ Ù¥ »çëÀÚÎ ÇÇàÇÏ ýÁ ÇÏÙ. Ù¥ ëÁÀûÀÎ ý CGIWrapÀÌ ÀÖÙ.
ÙÀ ÁҡÇÀ» ÁÇÒҡע »çëÀÚƢ îҩ µÅä碯óµµ CGI Å©碬¦ ÇÇàÇϵµÏ ÇãëÇÒ ö ÀÖÙ:
¯Á µÅä碯 CGI¦ ÇÇàÇÒ ö ÀÖµµÏ Á¦ÇÑÇÏé üÀÚ ÀÌµé µÅä碬¦ ÅëÁ¦ÇÒ ö ÀÖÙ. ÀÌ Ʃì scriptaliasÇÏÁö ÊÀ CGIÙ ÈÇÈ ÈÀüÇÏÙ. Ü, ÅÚÇÏ »çëÀÚ µÅä碯 Á¢ÙÇÒ ö ÀÖí, üÀÚƢ »õÎî CGI Å©/ÇÁÎ¥ÀÇ ÀáÀçÀûÀÎ È»ó ÇãÁÀ» Ë»çÇÒ ëÀÌƢ ÀÖÙé.
ëÎÀÇ »çÀÌ碥 scriptaliasÇÏÁö ÊÀ CGI Ä ëÅ ÀÌ ÄÀ» »çëÇÑÙ.
mod_php, mod_perl, mod_tcl, mod_python ơÀÌ öÀÇ ÀÏÎÎ µÀÛÇÏ ÀÓ£µµå Å©碥 öÍ ơÀ »çëÀÚÎ ( ÁöÃî Âüí) ÇÇàµÇâҡש碯, Å© £ÁÀÌ ÇÇàÇÏ ũ碥 ÀáÀçÀûÀÎ ö »çëÀÚƢ Á¢ÙÇÒ ö ÀÖ µç Í Á¢ÙÇÒ ö ÀÖÙ. îҩ Å© £ÁÀ îÀÁµµ Á¦ÇÑÀ» ÇÏÁö, ÈÀüÇÏÙí ƢÁÇÏÁö Ê ÍÀÌ ÁÁÙ.
Á»Î ÈÀüÇÑ ö¦ îµÇÏÁé »çëÀÚƢ .htaccess
ÄÀÏÀ» »çëÇÏ© çÅÀÌ ÁÇÑ ÈâÉÀ» ¯ƩÇÏ ÙóÁö ÊÀ» ÍÀÌÙ. ¯âÀÇ ÙÀú ơÀ ýÀÌ ÀÖÙ.
ö ÁÄÀÏ ÙÀÀ» ÃƢÇÑÙ
<Directory />
AllowOverride None
</Directory>
¯é »çëƢÉÇϵµÏ íÃÀûÀÎ ÇãëÇÑ µÅä碬¦ Á¦ÜÇÏí .htaccess
ÄÀÏÀ» »çëÇÒ ö Ù.
»çҡµéÀ ÁÁ ÄÄÀÇ â» Á¢Ù ëÇ À ËíÀÖÙ. Áï, öƢ ÀÏÝÀûÀÎ URL ëÀÀ ÔÄ¢À» »çëÇÏ© ÄÀÏÀ» ãÀ» ö ÀÖÙé, ¯È ÁĦ ÇÏÁö ÊÂÇÑ Å¬óÀÌ碯Ô ÄÀÏÀÌ ñµÉ ö ÀÖÙ.
¦ µéî, Í ơÀ Ʃì:
# cd /; ln -s / public_html
http://localhost/~root/
Á¢ÙÇÑÙ
¯é ŬóÀÌ碥 Àüà ÄÀÏÃÅÛÀ» µÙÒ ö ÀÖÙ. À̦ âÀÇ öÁ ÙÀú ơÀ ÁĦ ÇÑÙ:
<Directory />
Order Deny,Allow
Deny from all
</Directory>
¯é ÄÀÏÃÅÛ ÀÄ ëÇ â» Á¢ÙÀÌ ÅεÈÙ. ÇÏ µ Á¢ÙÇÒ ö ÀÖµµÏ ÙÀú ơÀ Directory
íÏÀ» ÃƢÇÑÙ.
<Directory /usr/s/*/public_html>
Order Deny,Allow
Allow from all
</Directory>
<Directory /usr/local/httpd>
Order Deny,Allow
Allow from all
</Directory>
Directory
ÁöÃî¦ ơÀÌ »çëÇÏ Ʃì ¯È ÁÖÀǦ âï©ó. ¦ µéî, <Directory />
Ƣ Á¢ÙÀ» ÅÎÇÏõóµµ <Location />
ÁöÃîƢ À̦ «ÃÇÒ ö ÀÖÙ
Dir
ÁöÃî¦ »çëÇÏ Ʃìµµ ÁÖÀÇÇÏó. ÁöÃî¦ "./" ơÀÌ ÁÇÏé root »çëÀÚ ëÇ ÙÎ ÀÀÇ ƩìÍ ơÀ Á¦Ƣ »ýÇÑÙ. ÄÄ 1.3 ÀÌ»óÀ» »çëÇÑÙé ö ÁÄÀÏ ÁÙÀ» ÃƢÇÏ ơÂÈ ÇÇÑÙ:
Dir disabled root
ÇÁ¦Î ö « ÀÏÀÌ ÀÖîí ÀÖÂÁö ËÁé ÎÄÀÏÀ» »ììÁ ÇÑÙ. ÎÄÀÏÀ ÀÌÌ ÀÏî ÀÏÀ» íÇÏÁö, ö îҩ ƩÝÀÌ ÀÖúÂÁö ËÁÁÖí ÇöÀç ÇÊäÇÑ Å ÈÀüÇÑÁö ÈÀÎÇÏÔ ÇÁÙ.
©¯ƢÁö :
grep -c "/jsp/source.jsp?/jsp/ /jsp/source.jsp??" access_log
grep "client denied" error_log | tail -n 10
à ÀµÈ Source.JSP äûÀÎ öÁ¦ Ë ö ÀÖ TomcatÀÇ ÃëàÁ¦ ÀÌëÇÏÁ ƩÝ Èö¦ ËÁÁÖí, µÎ  Á¢ÙÀÌ ÅÎµÈ ÃÖ٠ŬóÀÌ 10Ʃ¦ ÙÀú ơÀÌ ©ÁÙ:
[Thu Jul 11 17:18:39 2002] [error] [client foo.bar.com] client denied by server configuration: /usr/local/apache/htdocs/.htwd
À Ë µíÀÌ ÎÄÀÏÀ ÀÌÌ »ýÇÑ »çÇÀ» íÇÑÙ. ŬóÀÌƢ .htwd
ÄÀÏ Á¢ÙÇÒ ö ÀÖúÙé Á¢Ù Î ÙÀú ơÀ âÏÀÌ À» ÍÀÌÙ:
foo.bar.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htwd HTTP/1.1"
Áï, çÅÀ ö ÁÄÀÏ ÙÀ ÎÀ» ÁÖÃÇÀ» ÍÀÌÙ:
<Files ".ht*">
Order allow,deny
Deny from all
<Files>
ƢÉÇÑ î: tr