Apache HTTP Server Version 2.4
ƢÉÇÑ î: tr
ÀÎÁõ(authentication)À ÀÚÅÀÌ ©óí ÁÖÀåÇÏ »çҡÀ» ÈÀÎÇÏ ÀýÂÀÌÙ. ÇÇÑΩ(authorization) Ƣí ÍÀ ơÀÎ ƢµµÏ ÈÀ ÇÏ Á¦ òµµÏ ÇãëÇÏ úÁÀÌÙ.
üÃµÈ µâ | üÃµÈ ÁöÃî |
---|---|
çÅÀÇ À¥»çÀÌ碯 ÀÖ ÁƢ ÒöÀÇ »çҡµéÀÇ ñÀÌÅ À̵éÀ» ÀÇÑ Áóé, ÀÌ Û íÇÏ âýÀ» »çëÇÏ© çÅÀÌ ÇÏ »çҡ äÀÌÁö¦ µµÏ ÇÒ ö ÀÖÙ.
ÀÌ ÛÀ À¥»çÀÌÀÇ ÀÏΦ È£ÇÏâÀÇ À »çҡµéÀÌ »çëÇÏ "Ç¥ÁÀûÀÎ" ýÀ» ÙéÙ.
ÀÌ Û Ùç ÁöÃî öÀÇ ÁÖÁÄÀÏ(ÀÏÝÀûÀÎ <Directory>
Ç)ÀÌ µÅä稬 ÁÄÀÏ(.htaccess
ÄÀÏ) »çëÇÑÙ.
.htaccess
ÄÀÏÀ» »çëÇÏÁé ÀÌ ÄÀÏ ÀÖ ÀÎÁõ ÁöÃî¦ ÇãëÇϵµÏ ö¦ ÁÇ ÇÑÙ. À̦ ÀÇ µÅä稬 ÁÄÀÏ îҩ ÁöÃî¦ »çëÇÒ ö ÀÖÂÁö¦ áÁÇÏ AllowOverride
ÁöÃî¦ »çëÇÑÙ.
©â ÀÎÁõÀ» Ùçâ ҡש碯, ÙÀú ơÀ AllowOverride
ÁöÃîƢ ÇÊäÇÏÙ.
AllowOverride AuthConfig
ÈÀ ÁöÃî¦ ÁÁ¢ ö ÁÖÁÄÀÏ ÀûÂÙé, ÄÀÏ â ÇÇÑÀÌ ơ ÀÖî ÇÑÙ.
í È£ÇÒ ÄÀÏÀÌ îµÀÖÂÁö ËâÀÇ öÀÇ µÅä ÁҢ ëÇ ÁҡÝ ËÇÑÙ. ÀÌ ÀÏÀ îÁöÊí, ÀûçÇÑ ҡע ÀÚÈ íÇÒ ÍÀÌÙ.
ÀÌÁ¦ öÀÇ µÅä碬¦ ÏȣΠȣÇÏ â»ÀûÀÎ ýÀ» íÇÑÙ.
ÕÀú ÏÈ£ÄÀÏÀ» µéî ÇÑÙ. ÀÌ ÄÀÏÀ À¥ Á¢ÙÇÒ ö  ơ ÀÖî ÇÑÙ. Ù¥»çҡÀÌ ÏÈ£ÄÀÏÀ» ÙîεåÇÏÁö ÇÏÔÇÏâ ÀÇÙ. ¦ µéî, µéÀÌ /usr/local/apache/htdocs
ÀÖÙé ÏÈ£ÄÀÏ(µé)À /usr/local/apache/wd
µÙ.
ÄÄ ÇÔµÈ htwd µµ¦ »çëÇÏ© ÏÈ£ÄÀÏÀ» µçÙ. ÀÌ ÇÁÎ¥À ÄĦ ÄÇÑ ơÀÇ bin
µÅä碯 ÀÖÙ. ÄÀÏÀ» µéÁé ÙÀú ơÀÌ ÀÔÂÇÑÙ.
htwd -c /usr/local/apache/wd/s rbowen
htwd
 ÏÈ£¦ ƨîí, ÈÀÎÀ» ÀÇ ÏÈ£¦ Ùà ÀÔÂÇÏóí äûÇÑÙ.
# htwd -c /usr/local/apache/wd/s rbowen
New : my
Re-type new : my
Adding for rbowen
ơ htwd
ÀÌ ÇÇàÄÀÏ ƩÎ Ùé ÇÇàÄÀÏÀÇ Àüà ƩΦ ÀÔÂÇ ÇÑÙ. »Ƣ »çëÇÏ ö /usr/local/apache/bin/htwd
ÇÇàÄÀÏÀÌ ÀÖÙ.
ÙÀÀÎ öƢ ÏÈ£¦ äûÇϵµÏ ÁÇÏí, öÔ îҩ »çëÀÚÀÇ Á¢ÙÀ» ÇãëÇÒÁö ËÁÁà ÇÑÙ. apache2.conf
¦ íÁýÇÏÅ .htaccess
ÄÀÏÀ» »çëÇÏ© ÁÇÑÙ. ¦ µéî, /usr/local/apache/htdocs/secret
µÅä碬¦ È£ÇÏÁé, ÁöÃî¦ /usr/local/apache/htdocs/secret/.htaccess
ÄÀÏÀÌ apache2.conf
ÀÇ <Directory /usr/local/apache/apache/htdocs/secret> Ç Àûî ÇÑÙ.
AuthType Basic
AuthName "Restricted Files"
AuthFile /usr/local/apache/wd/s
Require rbowen
ÁöÃî¦ ÇÏ »ììÀÚ. mod_auth_digest
Ƣ ÇöÇÏç, Åì ÈÀüÇÏÙ. ƢÀå ÃÖ٠ŬóÀ̵éÀÌ Digest ÀÎÁõÀ» ÁöÇÑÙí ÇÑÙ.
AuthName
ÁöÃî ÀÎÁõ »çëÇÒ µ(realm)À» ÁöÁÇÑÙ. µÀ µÎƢÁö ÇÒÀ» ÇÑÙ. ÃÂƢ ŬóÀÌƢ Åë ÀÌ Á¦ ÏÈ£ ëÈâ ©ÁÙ. µÎÂƢ µ Á¦ »çëÇÏ© ŬóÀÌƢ ¯Á ÀÎÁõ îҩ ÏÈ£¦ Áö áÁÇÑÙ.
¦ µéî, ÀÏÜ Å¬óÀÌƢ "Restricted Files"
µ ÀÎÁõÀÌ ƩÇÏÙé, ŬóÀÌ碥 ÀÚµÀÎ ơÀ ö "Restricted Files"
µÀÎ Ç¥ÃµÈ ëÇ µÀÏÇÑ ÏÈ£¦ õµÇÑÙ. ©¯ Á¦ÇÑ ÀÌ ơÀ µÀ» ƩÀ¯ÇÏé »çëÀÚƢ ©¯ ÏÈ£¦ ÀÔÂÇÏÁö ʵµ µÈÙ. ơ È»ó ÀÌÀ¯Î ŬóÀÌ碥 öÀÇ È£碬íÀÌ Ù£é Ç»ó »õÎ ÏÈ£¦ ƨî»Ù.
dbmmanage ÇÁÎ¥À» »çëÇÏ© ÏÈ£ÄÀÏÀ» µéí ÙéÙ. ÄÄ µâ µ¥ÀÌÅ£ÀÌ ©¯ Ù¥ ÀÎÁõ ÄÀ» Á¦ƩÇÏ Á¦»ïÀÚƢ µç µâµéÀÌ ÀÖÙ.
ÁöÀÎ Require
ÁöÃî öÀÇ ¯Á µ Á¢ÙÇÒ ö ÀÖ »çëÀÚ¦ ÁöÁÇÏ© ÇÇÑΩ¦ ÇÑÙ. ÙÀ ÀýÀ require
ÁöÃî¦ »çëÇÏ ÙçÇÑ ýÀ» íÇÑÙ.
ÀÀÇ ÁöÃî µÅä硤Î (»çëÀÚíÀÌ rbowen
ÀÎ) ÇÑ »çҡÀ» µé©Ù. ëÎÀÇ Ʃì ©¯ »çҡÀ» µé©»í ÍÀ» ÍÀÌÙ. ÀÌÁ¦ AuthGroupFile
À» »çëÇÒ ҡעÙ.
©¯ »çҡÀ» µé©»í ÍÙé ìíú ì îҩ »çëÀÚµéÀÌ ÀÖÂÁö ËÁÁÖ ìÄÀÏÀÌ ÇÊäÇÏÙ. ÀÌ ÄÀÏÀÇ ÇüÄÀ Åì £ÜÇÏ©, « íÁýâÎ µé ö ÀÖÙ. ÄÀÏ»ëÀ ÙÀú ơƢÙ.
GroupName: rbowen dpitts sungo rshersey
É ƩéÀÎ ÇÑ ä ì ñÏÀÏ »ÓÀÌÙ.
âÁÀÇ ÏÈ£ÄÀÏ »çëÀÚ¦ ÃƢÇÏÁé ÙÀú ơÀÌ ÀÔÂÇÑÙ
htwd /usr/local/apache/wd/s dpitts
Àüú ơÁö, »õÎ ÄÀÏÀ» µéÁö Êí âÁ ÄÀÏ »çëÀÚ¦ ÃƢÇÑÙ. (-c
ÉÇÀ »õÎ ÏÈ£ÄÀÏÀ» µçÙ).
ÀÌÁ¦ .htaccess
ÄÀÏÀ» ÙÀú ơÀÌ öÁÇÑÙ.
AuthType Basic
AuthName "By Invitation Only"
AuthFile /usr/local/apache/wd/s
AuthGroupFile /usr/local/apache/wd/groups
Require group GroupName
¯é GroupName
ì ÓÇÏç ÄÀÏ ÇñÀÌ ÀÖ »çëÀÚƢ ÃÙ¥ ÏÈ£¦ ÀÔÂÇÏé Á¢ÙÀ» ÇãëÇÑÙ.
©¯ ÀÏÝ »çëÀÚ¦ µé©»Â Ù¥ ýÀÌ ÀÖÙ. ìÄÀÏÀ» µé ÇÊäÀÌ ÙÀ ÁöÃî¦ »çëÇÏâ ÇÏé µÈÙ.
Require valid-
Require rbowen
ëÅ ÀÌ ÁöÃî¦ »çëÇÏé ÏÈ£ÄÀÏ ÀÖ ©óµµ ÃÙ¥ ÏÈ£¦ ÀÔÂÇÏâ ÇÏé Á¢ÙÀ» ÇãëÇÑÙ. ìơÎ Ù¥ ÏÈ£ÄÀÏÀ» »çëÇÏ© ìú ñÁÇÑ Èú¦ òÀ» öµµ ÀÖÙ. ÀÌ Ʃì ÄÄƢ ÄÀÏ µÎƩ(ÏÈ£ÄÀÏú ìÄÀÏ)Ƣ Ñ ÄÀÏ ÇÑƩ(ÏÈ£ÄÀÏ) Ë»çÇÏé µÈÙ ÍÀÌ ÀåÁÀÌÙ. ¯ ©¯ ÏÈ£ÄÀÏÀ» üÇ ÇÏí, AuthFile
ÁöÃî ÁÈÇÑ ÏÈ£ÄÀÏÀ» ÁöÁÇ ÇÏ ÍÀ ÜÁÀÌÙ.
Basic ÀÎÁõ ÄÀ ö ¦ äûÇÒ ҡעҢÙ »çëÀÚíú ÏÈ£¦ ÈÀÎÇÑÙ. ÉÁöî ơÀ äÀÌÁö¦ »õÎ íÄÇÒ ҡµµ äÀÌÁöÍ (ÀÌ ÏȣΠȣÇÏ µÅä碯 ÀÖ Ʃì) äÀÌÁö ÀÖ µç ëÇ Ùà ÈÀÎÇÑÙ. ÁüÀÛÇϵíÀÌ ÓµµƢ ÁҡÝ ÀÁÁÙ. ÏÈ£ÄÀÏÀ» î »çëÀÚíÀ» ãÀ» ҡסîÁö »çëÀÚ ñÏÀ» »ììÁ ÇÏâҡש碯 ÏÈ£ÄÀÏ Å©âƢ ÄÁú öÏ õ ÀÁÁÙ. í ÀÌ ÀÛÀ» äÀÌÁö¦ äûÇÒ ҡעҢÙ ÁÇàÇÑÙ.
ÇöÇÀûÀÎ ÇÑ ÏÈ£ÄÀÏ ÀúÀåÇÒ ö ÀÖ »çëÀÚö ÇÑèƢ ÀÖÙ. ÀÌ ÇÑè »çëÇÏ öÀÇ É µûó Ù£Áö, ÇñÀÌ öéƩƢ ÑÂÙé ÀÁÁÙí »ý¢ÇÏí Ù¥ ÀÎÁõ ýÀ» íÁÇ ÇÑÙ.
»çëÀÚíú ÏÈ£¦ »çëÇÑ ÀÎÁõÀÌ ÙƢ ÏÙ. ÁÁ Á¢ÓÇÑ ÀåÒÍ ơÀ Ù¥ Á¦ ƢÁöí »çëÀÚ¦ µé©»í ÍÀ» ҡסƢ ÀÖÙ.
Order
ÁöÃî ÀÌ µÎ ÁöÃîÍ ơÀÌ »çëÇÏ©, ÄÄÔ îҩ Î ÔÄ¢À» ÀûëÇÒÁö ËƢÙ.
À̵é ÁöÃî »çëýÀ ÙÀú ơƢÙ.
Allow from address
©â address IP ÁÖÒ(ÈÀ IP ÁÖÒ ÀÏÎ) ÏÀüÇÑ µµÀÎí(ÈÀ µµÀÎí ÀÏÎ)ÀÌÙ. ÇÑÙé ©¯ ÁÖÒ µµÀÎíÀ» »çëÇÒ ö ÀÖÙ.
¦ µéî, ©ƢƢ ÔÃÇ í¦ Ãí ÀÖÙé ÙÀú ơÀÌ Á¢ÙÀ» À» ö ÀÖÙ.
Deny from 205.252.46.165
ÁÖÒ µéîÀ ÀÚ ÀÌ ÁöÃîƢ È£ÇÏ äÀÌÁö¦ ö Ù. IP ÁÖÒ ëÅ ÙÀú ơÀÌ ÄÄÇ»ÅÍíÀ» »çëÇÒ öµµ ÀÖÙ.
Deny from host.example.com
Ç, Àüà µµÀÎÀÇ Á¢ÙÀ» ÀÁé ÁÖÒ µµÀÎíÀÇ ÀÏΦ »çëÇÑÙ.
Deny from 192.101.205
Deny from cyberthugs.com moreidiots.com
Deny from ke
Allow
ÁöÃîÍ ơÀÌ »çëÇÏ© ÇÁ¦Î ÇÏ ë»óÀ» À» ö ÀÖÙ.
Order deny,allow
Deny from all
Allow from dev.example.com
Allow
ÁöÃî »çëÇÏé, Çç È£ÀÇ »çëÀÚ¦ ÇãëÇÏí Åâ ÃƢÎ µç »çҡÀ» ÇãëÇÏÇÎ ÇÏ áú¦ òÁö ÇÑÙ. çÅÀ ¯Á »çҡ ÇãëÇÏ ÇÑÙ.
mod_authz_host
Á¢ÙÁ¦îƢ µÀÛÇÏ ý ëÇÑ õ À ÁƢ ÀÖÙ.
ƢÉÇÑ î: tr