Apache HTTP Server Version 2.4
ƢÉÇÑ î: tr
ÄÄ À¥ö ȯƩ¯ö(environment variable)ó ¯ö Á¦ ÀúÀåÇÒ ö ÀÖÙ. ÀÌ Á¦ »çëÇÏ© Î Á¢ÙÁ¦î µî ©¯ ÀÛÀ» ÁÀýÇÑÙ. Ç, ȯƩ¯ö CGI Å©碯Í ơÀ ÜÎ ÇÁÎ¥ú ÅëÅÇÏ öÜÀÌ µÈÙ. ÀÌ Â È¯Ʃ¯ö¦ Ùçí »çëÇÏ ÙçÇÑ ýµéÀ» íÇÑÙ.
ÀÌ ¯öµéÀ» ȯƩ¯öóí ΣÁö, îµÃÁ¦ »ÇÏ ȯƩ¯öÍ Ù£Ù. ÀÌ ¯ö ÄÄ »Î ÀúÀåµÇí »çëµÈÙ. ȯƩ¯ö CGI Å© Server Side Include Å©硤Î ÑÜÁúҡע ÇÁ¦ îµÃÁ¦ ȯƩ¯öƢ µÈÙ. ö¦ ÇÇàÇÏ îµÃÁ¦ ȯƩÀ» öÁÇÏí ÍÙé îµÃÁ¦ © ȯƩÀ» öÁÇ ÇÑÙ.
üÃµÈ µâ | üÃµÈ ÁöÃî |
---|---|
ÄÄ È¯Ʃ¯ö¦ ÁÇÏ ƢÀå â»ÀûÀÎ ýÀ «ÁҡÇÀûÀÎ Env
ÁöÃî¦ »çëÇÏ© ö¦ ÃÀÛÇÑ © ȯƩ¯ö¦ ƢÁ碯à öµµ ÀÖÙ.
õ À¯¬ÇÏÔ, mod_setenvifƢ Á¦ƩÇÏ ÁöÃî äûҢÙ äûÀÇ ¯Â µûó ȯƩ¯ö¦ ÁÇÑÙ. ¦ µéî, ¯Á êóìÀúÎ (-Agent) äûÇÏÅ ¯Á Referer (ÂÃãýÀÌ Áö ÊÒÙ) ÇìõƢ ÀÖ Ʃì ¯ö¦ ÁÇÒ ö ÀÖÙ. ÉÁöî mod_rewrite ÀÖ RewriteRule
ÀÇ [E=...]
ÉÇÀ» »çëÇÏ© õ À¯¬ÇÏÔ È¯Ʃ¯ö¦ ÁÇÒ öµµ ÀÖÙ.
ÁöÀÎ mod_unique_id ¢ äû ëÇ îҩ Ʃìµµ "µç" äûÁ ÈÇÈ À¯ÀÏÇÑ(ãÄÁöÊÀ) ƨÀÎ UNIQUE_ID
ȯƩ¯ö¦ ÁÇÑÙ.
CGI Å©碯Í SSI  ÄÄ Á ÁÇÏÅ © ƢÁ碯 ȯƩ¯ö Ü ÃƢÎ CGI ÔàÀÌ ÔÁÇÑ äû ëÇÑ Á¦ ËÁÁÖ ȯƩ¯öµéÀ» ÂÙ.
suexec.c
ÁÀǵÈÙ.üÃµÈ µâ | üÃµÈ ÁöÃî |
---|---|
ȯƩ¯öÀÇ ÁÖµÈ ëµµÁ ÇÏ CGI Å©碯Í Á¦ ȯÇÏ ÍÀÌÙ. Õ íǵíÀÌ ÄÄ Á ÁÇÑ ¯öÜ äû ëÇÑ Ç¥Á Á¦ ƢÁ ¯öƢ CGI Å©硤Î Ñî£Ù. õ ÀÚÇÑ »ëÀ CGI ÅõÅäóÀ» ÂüíÇÏó.
mod_includeÀÇ INCLUDES
ÇÊÅÍƢ ÃÇÏÂ öÄÌ (SSI) Â echo
äÒ¦ »çëÇÏ© ȯƩ¯ö¦ ÃâÂÇÒ ö ÀÖí, ȯƩ¯ö¦ »çëÇÏ© äûÀÇ ¯Â µûó ÈåÁ¦î äÒÎ äÀÌÁöÀÇ ÀÏΦ ¯ƩÇÒ ö ÀÖÙ. ÄÄÂ Ç SSI Ô Àע íÇÑ Ç¥Á CGI ȯƩ¯ö¦ Á¦ƩÇÑÙ. õ ÀÚÇÑ »ëÀ SSI ÅõÅäóÀ» ÂüíÇÏó.
allow from env=
ú deny from env=
ÁöÃî¦ »çëÇÏ© ȯƩ¯ö ƨ µûó öÎÀÇ Á¢ÙÀ» ÁÀýÇÒ ö ÀÖÙ. SetEnvIf
Í ơÀÌ »çëÇÏé ŬóÀÌÀÇ ¯Â µûó ÀÚÀ¯ÓÔ öÎÀÇ Á¢ÙÀ» Á¦îÇÒ ö ÀÖÙ. ¦ µéî, ¯Á êóìÀúÀÇ (-Agent) Á¢ÙÀ» ÅÎÇÒ ö ÀÖÙ.
SetEnvIf
Í ơÀÌ »çëÇÏ© îҩ äûÀ» ÎÇÒÁö ÀÚÀ¯ÓÔ áÁÇÒ ö ÀÖÙ. ¦ µéî, ÄÀÏíÀÌ gif
Î Â äûÀ ÎÇÏÁö ÊÅ, ÜÎ 碯 ÀÖ ŬóÀÌÀÇ äûÀ» ÎÇÒ ö ÀÖÙ.
Header
ÁöÃî ŬóÀÌ碯Ô ÀÀäÀ» ҡ ȯƩ¯öÀÇ À¯« µûó îҩ HTTP Çìõ¦ ÇÔÇÒÁö áÁÇÒ ö ÀÖÙ. ¦ µéî, ŬóÀÌÀÇ äû ¯Á ÇìõƢ ÀÖ Ʃì îҩ ÀÀä Çìõ¦ ö ÀÖÙ.
ExtFilterDefine
ÁöÃîÎ ÁÇÑ ÜÎ ÇÊÅͦ disableenv=
Í enableenv=
ÉÇÀ» »çëÇÏ© ȯƩ¯ö µûó ÅÃÀûÀÎ ÇÇàÇÒ ö ÀÖÙ.
RewriteCond
ÀÇ TestString %{ENV:...}
ÇüÄÀ» »çëÇÏé mod_rewriteÀÇ ÀçÀÛ £ÁÀÌ È¯Ʃ¯ö µûó Ù£Ô ÇàµÇÑÙ. mod_rewrite Õ ENV:
¦ ÙÀÌÁöÊí Á¢ÙÇÏ ¯ö ÇÁ¦ ȯƩ¯öƢ ÔÀ» ÁÖÀÇÇÏó. µéÀ Ù¥ µâ ÀÀ» ö  mod_rewrite ÇÑÁµÈ ¯öÙ.
ŬóÀÌ碯Í ÈÇÑ µÀÛÇÏâÀÇ ÄÄ ¯ÇÑ Å¬óÀÌ碯 ëÇ ÀÚÅÀÇ ÇàµÀ» öÁÇÑÙ. Åë Env
εµ ƢÉÇÏÙ.
äûÀÌ ÀÌÈÄ öÀüÀ» »çëÇÏõóµµ HTTP/1.0 äûÀÎ ÃÇÑÙ.
DEFLATE
ÇÊÅͦ »çëÇÒҡ ÀÌ È¯Ʃ¯ö êóìÀúÀÇ accept-encoding ÁÀ» «ÃÇÏí «ÁҡÇ ÃàµÈ áú¦ Ù.
ÀÀäÀ» ŬóÀÌ碯Ô »â Àü ÀÀä Çìõ Vary
ÇÊµå¦ »«Ù. îҩ ŬóÀÌ碥 ÀÌ ÇÊµå¦ Á¦ëÎ ÇÇÏÁö ÇÑÙ. ÀÌ ¯ö ÀÌ Á¦¦ ÇáÇÑÙ. ÇÇÑ, ÀÌ ¯ö force-response-1.0À» ƢÁÇÑÙ.
HTTP/1.0 äûÀ» ÇÏ ŬóÀÌ碯Ô HTTP/1.0 ÀÀäÀ» ơÁ¦ÇÑÙ. AOL ÇÁÏà Á¦Ƣ ÀÖî µéîÁÙ. îҩ HTTP/1.0 ŬóÀÌ碥 HTTP/1.1 ÀÀäÀ» Àé Á¦ëÎ µÀÛÇÏÁö ÊÀÇÎ, ÀÌ Á¦¦ ÇáÇÏâÀÇ »çëÇÑÙ.
ƨÀÌ "1"ÀÌé text/html
ÀÌ Ñ content-type ëÇ mod_negotiation
À ÀÌ ¯ö¦ ÂüíÇÑÙ.
ÀÌ ÉÇÀ» ÁÇÏé mod_negotiation
À ÀÎÄÚµùµÈ ÀÚÀ» »Áö ÊÂÙ.
KeepAlive
¦ «ÃÇÑÙ.
ÀÌ ¯öÂ Çù»ó úÁÀ» ÃÀÛÇÑÙ.
öƢ õ ÁҨÉÈ Å¬óÀÌ碯Ô 碥ÙÀÌÇÀ» Ù. Åë 碥ÙÀÌÇÀ» ÃÇϵ¥ Á¦Ƣ ÀÖ ŬóÀÌÀ» ÀÇ »çëÇÑÙ. MicrosoftÀÇ WebFolders ÒÇÁ碯îƢ DAV áµå¦ ÅëÇ µÅä ÀÚÀÇ 碥ÙÀÌÇÀ» ÃÇϵ¥ Á¦Ƣ ÀÖî µéîÁÙ.
2.0.40 ÀÌÈÄ öÀü ÀÖÙ
ÄÄƢ ŬóÀÌÀÇ äû ëÇÑ ÀÀäÀÎ 碥ÙÀÌÇÀ» ҡ ŬóÀÌƢ ÀÚµÀÎ 碥ÙÀÌÇÀ» µûóƢÁö ÇÏÂ(ÈÀ ÊÂ) Ʃì ëñÇÏ© ÀÀä »çëÀÚÔ ©ÁÙ 硾¦ ÇÔÇÑÙ. ÄÄ Åë ÀÌ ÛÀ» ÄÄƢ »çëÇÏ ÀÚÁýÇÕÀÎ ISO-8859-1ΠǥÃÇÑÙ.
¯ 碥ÙÀÌÇµÈ äÀÌÁöƢ Ù¥ ÀÚÁýÇÕÀ» »çëÇÒ Ʃì îҩ ÀÌ»óÇÑ êóìÀú öÀüÀ ÇÁ¦ äÀÌÁöƢ Ïó 碥ÙÀÌÇ äÀÌÁöÀÇ ÀÚÁýÇÕÀ» »çëÇÏÁí ÇÑÙ. ¦ µéî, îƢ ÀÌ»óÇÏÔ ÀÏ ö ÀÖÙ.
ÀÌ È¯Ʃ¯ö ÄÄƢ 碥ÙÀÌÇ äÀÌÁö ÀÚÁýÇÕÀ» ÁÇÏÁöʵµÏ ÇÏ©, ÀÌ êóìÀúƢ ÇÁ¦ äÀÌÁöÀÇ ÀÚÁýÇÕÀ» ÃÙÎ »çëÇÏÔ µçÙ.
ŬóÀ̵éÀÇ ÀÌÌ ËÁÁ Á¦¦ ÇáÇÏâÀÇ apache2.conf ÙÀ »ëÀ» ÇÔÇÏ ÙõÙ.
# # ÙÀ ÁöÃîµéÀ ÀÏÝÀûÀÎ HTTP ÀÀäÀ» ¯ƩÇÑÙ. # àÁöÃî Netscape 2.xÍ À̦ ƢÀåÇÑ êóìÀúÔ # keepalive¦ »çëÇÏÁö ÊÂÙ. À̵é êóìÀú Çö Á¦Ƣ ÀÖÙ. # µÎ ÁöÃî HTTP/1.1 ÇöÀÌ ÀµÇúí 301ÀÌ 302 # (碥ÙÀÌÇ) ÀÀä »çëÇÑ keepalive¦ Á¦ëÎ ÁöÇÏÁö # ÇÏ Microsoft Internet Explorer 4.0b2¦ ÀÇÑ ÍÀÌÙ. # BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 # # ÙÀ ÁöÃî â»ÀûÀÎ HTTP/1.1 ÀÀäÀ» ÀÌÇÇÏÁö ÇÏ© # HTTP/1.0 ÔàÀ» îâ êóìÀúÔ HTTP/1.1 ÀÀäÀ» »Áö ÊÂÙ. # BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0
ÀÌ Á¦Â ÀÌÌÁö ëÇÑ äûÀ» Á¢Ù Î âÏÇÏÁö ÊÂÙ. ¯Á µÅä碯 ëÇÑ ÈÀ ¯Á È£碯  äûÀ» ÎÇÏÁö ʵµÏ Ô öÁÇÒ ö ÀÖÙ.
SetEnvIf Request_URI \.gif image-request SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.png image-request CustomLog logs/access_log common env=!image-request
ÀÌ Â ÇöÀç öÜÀÇ »çëÀÚƢ äÀÌÁö ö ÀÖ ÀÌÌÁö¦ ÇÔÇÏÁö ÇϵµÏ ÇÏ ýÀ» íÇÑÙ. ÀÌ ÁÀ» ÇÀåÇÏÁö ÊÀç, Á¦ÇÑµÈ Ʃì µÀÛÇÑÙ. ì碥 µç ÀÌÌÁöƢ /web/images µÅä È ÀÖÙí ƢÁÇÑÙ.
SetEnvIf Referer "^http://www.example.com/" local_referal # Referer Á¦ »Áö Ê êóìÀú¦ ÇãëÇÑÙ SetEnvIf Referer "^$" local_referal <Directory /web/images> Order Deny,Allow Deny from all Allow from env=local_referal </Directory>
ÀÌ âý ëÇÑ ÀÚÇÑ íÀ ApacheToday ÅõÅäó " Keeping Your Images from Adorning Other Sites"¦ ÂüíÇÏó.
ƢÉÇÑ î: tr