À̱âÁ¾ °£ ÆÄÀÏ °øÀ¯¸¦ À§ÇÑ WebDAV ¼³Á¤
WebDAV(Web-based Distributed Authoring and Versioning)´Â À̱âÁ¾ °£ ÆÄÀÏ °øÀ¯ ½Ã Á¢¼ÓÀڵ鿡°Ô´Â ÃÖ¼ÒÇÑÀÇ °£´ÜÇÑ ¼³Á¤¸¸À» ÇÊ¿ä·Î ÇÏ´Â °¡²ûÀº ±×³É °£°úµÉ ¼öµµ ÀÖ´Â À¯¿ëÇÑ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. ¿©±â¼´Â Windows¿¡ ¼³Ä¡µÈ IIS, Mac OS X ±×¸®°í LinuxÀÇ Apache¿¡¼ ½ÇÇàµÇ´Â WebDAV ¼¹öµéÀÇ ¼³Á¤ ¹æ¹ý°ú °¢ OS¿¡¼ ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â WebDAV Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇؼ Á¢¼ÓÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇØ µå¸®°Ú½À´Ï´Ù.
Windows¸¦ WebDAV ¼¹ö·Î
WebDAV´Â IIS 5 ÀÌÈÄ ¹öÀü¿¡¼´Â ±âº»À¸·Î Á¦°øµÇ°í ÀÖ½À´Ï´Ù. Windows XPÀÇ °æ¿ì, IIS¸¦ ½ÇÇàÇÏ¸é ±âº»ÀûÀ¸·Î WebDAV¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. Windows XP Pro¿¡¼ IIS¸¦ »ç¿ëÇÏ·Á¸é, ÇÁ·Î±×·¥ Ãß°¡/»èÁ¦¿¡ ÀÖ´Â Windows ÄÄÆ÷³ÍÆ® Ãß°¡/»èÁ¦¿¡¼ ¼³Ä¡ÇÕ´Ï´Ù. ¾Æ·¡¿¡ º¸ÀÌ´Â ¹Ù¿Í °°ÀÌ Ãß°¡/»èÁ¦ ´ëÈ »óÀÚÀÇ IIS ÄÄÆ÷³ÍÆ®¿¡ Æ÷ÇÔµÈ World WIde Web sub-sub-component¸¦ ¼±ÅÃÇÏ°í ¼³Ä¡ ÈÄ¿¡ IIS¸¦ ½ÇÇàÇÕ´Ï´Ù:
IIS¸¦ ¼³Ä¡ÇÏ°í ½ÇÇàÇÑ ÈÄ¿¡´Â, °øÀ¯ÇÒ Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù. ¿©±â¼´Â f:\webdav¸¦ »ç¿ëÇÏ°Ú½À´Ï´Ù. ƯÁ¤ Æú´õ¿¡¼ WebDAV¸¦ »ç¿ëÇÏ·Á¸é, Windows Ž»ö±â¿¡¼ Æú´õ¸¦ ã¾Æ ¼±ÅÃÇÏ°í, ¿À¸¥ÂÊ Å¬¸¯À» Çؼ ¼Ó¼º(properties)À» ¼±ÅÃÇÑ ÈÄ, À¥ °øÀ¯(Web Sharing) ÅÇÀ» ¿±´Ï´Ù:
ÀÌ Æú´õ¸¦ °øÀ¯(Share this folder) ´ÜÃ߸¦ ¼±ÅÃÇÏ°í, Àбâ, ¾²±â, µð·ºÅ丮 °Ë»ö Á¢¼Ó ±ÇÇÑ, ±×¸®°í ¾ÖÇø®ÄÉÀÌ¼Ç Á¢±Ù ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù. ¿©±â¿¡ º¸ÀÌ´Â °¡»óº»(alias)Àº IIS°¡ »ç¿ëÇÒ À̸§ÀÌ°í, ÀÌ°ÍÀº ±âº»ÀûÀ¸·Î Æú´õ À̸§°ú °°½À´Ï´Ù:
IIS MMC Äֿܼ¡¼ º¸¸é, »õ·Î °øÀ¯ÇÑ Æú´õ°¡ Default Web Site Ç׸ñ Áß¿¡ »õ·Î¿î °¡»ó µð·ºÅ丮·Î Ç¥½ÃµÇ¾î ÀÖÀ½À» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ÃÁ¡¿¡¼ ÀÌ Æú´õ´Â WebDAV¸¦ ÅëÇØ Á¢±ÙÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ´õ ¾ÈÀüÇÑ º¸¾ÈÀ» À§ÇØ, SSL ÀÎÁõ¼¸¦ ¼³Ä¡ÇÏ°í webdavÀÇ °¡»ó µð·ºÅ丮¸¦ 128bit ¾ÏÈ£ÈÇØ ³õÀ¸½Ã±â ¹Ù¶ø´Ï´Ù. ¿©±â¼´Â ±×³É ±âº» Windows Integrated AuthenticationÀ» »ç¿ëÇÕ´Ï´Ù.
OS X¸¦ WebDAV ¼¹ö·Î
OS X¿¡¼ Apache¸¦ ½ÇÇàÇÏ·Á¸é, ½Ã½ºÅÛ È¯°æ¼³Á¤ÀÇ °øÀ¯ Ç׸ñ¿¡¼ °³ÀÎ À¥ °øÀ¯(Personal Web Sharing)¸¦ ÄÑÁÝ´Ï´Ù:
httpd.conf ÆÄÀÏÀ» ¿°í, ¾Æ·¡¿Í °°ÀÌ mod_dav ¸ðµâ °ü·Ã ¼³Á¤¿¡ Æ÷ÇÔµÈ ÄÚ¸àÆ®¸¦ Áö¿öÁÝ´Ï´Ù:
$ sudo vi /etc/httpd/http.conf
..
#LoadModule unique_id_module libexec/httpd/mod_unique_id.so
LoadModule setenvif_module libexec/httpd/mod_setenvif.so
LoadModule dav_module libexec/httpd/libdav.so
..
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_dav.c
±×¸®°í, DAVLockDBÀÇ °æ·Î¿Í °øÀ¯µÉ Æú´õ¸¦ °¡¸®Å°´Â µð·ºÅ丮 ¼³Á¤À» Ãß°¡ÇÕ´Ï´Ù. ¿©±â¼ ¼³Á¤µÈ Apache ¼³Á¤Àº ¾ÏÈ£¸¦ ¿äûÇÒ ¶§¿¡ ÀÌ ¾ÏÈ£´Â ¾ÏȣȵÇÁö´Â ¾Ê½À´Ï´Ù¸¸, ´õ ¾ÈÀüÇÑ º¸¾ÈÀ» À§Çؼ´Â SSL ÀÎÁõ¼¸¦ ¼³Ä¡ÇÏ°í webdav µð·ºÅ丮°¡ SSL Á¢¼Óµé¸¸ Àΰ¡Çϵµ·Ï ¼³Á¤ÇϽʽÿÀ:
..
DAVLockDB /Library/WebServer/davlocks/DAVLockDB
<Directory ¡°/Library/WebServer/Documents/webdav¡±>
DAV On
AuthName ¡°WebDAV Login¡±
AuthType Basic
AuthUserFile /etc/httpd/.htpasswd
<LimitExcept GET HEAD OPTIONS>
require valid-user
</LimitExcept>
Order allow,deny
Allow from all
</Directory>
ÀÌÁ¦ µð·ºÅ丮¸¦ »ý¼ºÇÏ°í ±ÇÇÑÀ» ¼³Á¤ÇØ ÁÝ´Ï´Ù:
$ sudo su
# mkdir /Library/WebServer/davlocks
# chown www:www /Library/WebServer/davlocks
# mkdir /Library/WebServer/Documents/webdav
# chown www:www /Library/WebServer/Documents/webdav
¸¶Áö¸·À¸·Î, »ç¿ëÀÚ¿Í ¾ÏÈ£ ÆÄÀÏÀ» »ý¼ºÇÏ°í httpd daemonÀ» Àç½ÇÇàÇÕ´Ï´Ù:
# htpasswd -m -c /etc/httpd/.htpasswd testuser
New password:
Re-type new password:
Adding password for user testuser
# apachectl restart
/usr/sbin/apachectl restart: httpd restarted
Linux¸¦ WebDAV ¼¹ö·Î
LinuxÀÇ °æ¿ì, ¸¶À½¿¡ µå´Â Apache ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ½Ã¸é µÇ°Ú½À´Ï´Ù. ´ëºÎºÐÀÇ ¹èÆ÷ÆÇÀº Apache httpd 2.0À» »ç¿ëÇϴµ¥ ÀÌ°ÍÀº mod_dav ¸ðµâÀÌ ±âº»ÀûÀ¸·Î Á¦°øµÇ¹Ç·Î, httpd.conf ÆÄÀÏ¿¡¼´Â DAVLockDB¿Í µð·ºÅ丮 Á¤ÀÇ °ü·Ã ¼³Á¤¸¸ ÇØÁÖ¸é µÇ°Ú½À´Ï´Ù. ÁÖÀÇÇÒ °ÍÀº, Active Directory ȤÀº LDAP¸¦ À§ÇÑ ÀÎÁõÀ» À§ÇØ mod_auth_kerb ȤÀº mod_auth_ldap Apache ¸ðµâÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù¸¸, ¿©±â¼´Â htpasswd¸¦ »ç¿ëÇÏ°Ú½À´Ï´Ù:
$ sudo vi /etc/httpd/conf/http.conf
..
DAVLockDB /usr/local/apache/var/DAVLockDB
<Directory ¡°/var/www/html/webdav¡±>
DAV On
AuthName ¡°WebDAV Login¡±
AuthType Basic
AuthUserFile /etc/httpd/.htpasswd
<LimitExcept GET HEAD OPTIONS>
require valid-user
</LimitExcept>
Order allow,deny
Allow from all
</Directory>
´ÙÀ½¿¡, µð·ºÅ丮¸¦ »ý¼ºÇÏ°í ±ÇÇÑÀ» ¼³Á¤ÇØ ÁÝ´Ï´Ù:
$ sudo su
# mkdir /usr/local/apache/var
# chown apache:apache /usr/local/apache/var
# mkdir /var/www/html/webdav
# chown www:www /var/www/html/webdav
¸¶Áö¸·À¸·Î, Linux¿¡¼ »ç¿ëÀÚ¿Í ¾ÏÈ£ ÆÄÀÏÀ» »ý¼ºÇÏ°í httpd daemonÀ» Àç½ÇÇàÇÕ´Ï´Ù:
# htpasswd -m -c /etc/httpd/.htpasswd testuser
New password:
Re-type new password:
Adding password for user testuser
# /sbin/service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
ÀÌÁ¦, ¸î¸î Ŭ¶óÀ̾ðÆ®µéÀ» °¡Áö°í Á¢¼ÓÀ» ½ÃµµÇØ º¾½Ã´Ù!
Windows¿¡¼ÀÇ WebDAV Ŭ¶óÀ̾ðÆ®
Internet Explorer¿¡¼, ÆÄÀÏ ¸Þ´º¿¡ ÀÖ´Â ¿±â¸¦ ¼±ÅÃÇÏ°í, À¥ Æú´õ ¿±â ´ÜÃ߸¦ ¼±ÅÃÇÑ ÈÄ, °øÀ¯ Æú´õÀÇ URLÀ» ÀÔ·ÂÇÕ´Ï´Ù. ÁÖÀÇ: SSL Á¢¼ÓÀÌ ¾Æ´Ñ »óÅ·ΠÁ¢¼ÓÇÏ´Â °æ¿ì¿¡´Â, ¾Æ·¡¿¡ º¸ÀÌ´Â °Íó·³ URL ¸¶Áö¸·¿¡ "/#"¸¦ ºÙ¿©¾ß ÇÕ´Ï´Ù. Windows XP¿¡¼´Â WebDAV¸¦ ÅëÇØ Á¢¼ÓÇϴµ¥ µÎ °¡ÁöÀÇ ¹æ¹ýÀ» °¡Áö°í ÀÖ½À´Ï´Ù. /#¸¦ ¸¶Áö¸·¿¡ ºÙ¿©ÁÖ¸é À¥ Æú´õ Ŭ¶óÀ̾ðÆ® Á¢¼Ó ¹æ¹ýÀ¸·Î, ÀÎÁõÀ» ¹«»çÈ÷ Åë°úÇϸé¼, Àü¿¡ ¿©±â¼ ¼³Á¤ÇØ µÎ¾ú´ø WebDAV ¼³Á¤ Æú´õ·Î Á¢¼ÓÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù.
½ÂÀÎ ´ÜÃ߸¦ ´©¸£¸é URLÀ» ¿¸é¼ ·Î±×ÀÎÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. »ç¿ëÀÚ À̸§Àº µµ¸ÞÀÎ/»ç¿ëÀÚ À̸§ ÇüÅ·ΠÀÔ·ÂÇÕ´Ï´Ù. ¸¸¾à µµ¸ÞÀÎÀÌ ¾ø´Â ·ÎÄà ÄÄÇ»ÅÍ °èÁ¤À¸·Î IIS¿¡ ·Î±×ÀÎÇÒ °æ¿ì¿¡´Â, »ç¿ëÀÚ À̸§À» ÄÄÇ»ÅÍ À̸§/»ç¿ëÀÚ À̸§ ÇüÅ·ΠÀÔ·ÂÇÕ´Ï´Ù. ¿©±â¼ ÄÄÇ»ÅÍ À̸§Àº IIS ¼¹öÀÇ È£½ºÆ® À̸§ÀÔ´Ï´Ù. ÀÌ°÷¿¡¼ ¼³Á¤ÇÑ Apache·Î Á¢¼ÓÇÒ ¶§¿¡´Â, htpasswd ¸í·ÉÀ» »ç¿ëÇؼ »ý¼ºÇØ µÎ¾ú´ø »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
¼º°øÀûÀ¸·Î ·Î±×ÀÎÇÑ ÈÄ¿¡´Â, WebDAV °øÀ¯ Ç׸ñµéÀÌ »õ·Î¿î â¿¡¼ ¿¸®°Ô µÇ°í, ³ªÀÇ ³×Æ®¿öÅ© Àå¼Ò(My Network Places)¿¡ ´ÜÃà °¡»óº»ÀÌ Ãß°¡µË´Ï´Ù. ÀÌÁ¦ ÀÌ Ã¢¿¡ ÀÖ´Â ÆÄÀϵéÀ» ·ÎÄà ÄÄÇ»ÅÍ·Î ²ø¾î´Ù ¿Å±â°Å³ª, ¹®¼ ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÒ ¼öµµ ÀÖ´ä´Ï´Ù.
OS X¿¡¼ÀÇ WebDAV Ŭ¶óÀ̾ðÆ®
Finder¿¡¼ Á¢¼ÓÇÏ·Á¸é, °¡±â ¸Þ´º¿¡ ÀÖ´Â ¼¹ö·Î Á¢¼Ó(Connect to Server - command-K)À» ¼±ÅÃÇÕ´Ï´Ù. ±×·¯¸é º¸À̴ â¿¡¼ WebDAV ¼¹öÀÇ URLÀ» ÀÔ·ÂÇÏ°í Á¢¼Ó ´ÜÃ߸¦ ´©¸¨´Ï´Ù:
·Î±×ÀΠâ¿¡¼, µµ¸ÞÀÎ À̸§, »ç¿ëÀÚ À̸§ ±×¸®°í ¾ÏÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù. µµ¸ÞÀÎÀÌ ¾ø´Â °èÁ¤¿¡¼ IIS·Î ·Î±×ÀÎÇÒ ¶§´Â, IIS ¼¹öÀÇ ÄÄÇ»ÅÍ À̸§À» µµ¸ÞÀÎ Ç׸ñ¿¡ ÀÔ·ÂÇÕ´Ï´Ù. ±×¸®°í, Apache¿¡ Á¢¼ÓÇÒ ¶§´Â, htpasswd·Î »ý¼ºÇØ µÎ¾ú´ø »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù:
·Î±×ÀÎÀ» ¼º°øÀûÀ¸·Î ¸¶ÃÆÀ¸¸é, WebDAV Æú´õ°¡ ȸé À§¿¡ ¿Ã·ÁÁö°Ô µË´Ï´Ù:
Linux¿¡¼ÀÇ WebDAV Ŭ¶óÀ̾ðÆ®
LinuxÀÇ Konqueror¿¡¼ Á¢¼ÓÇÒ ¶§´Â, URLÀ» ÁÖ¼Ò ¸·´ë¿¡ http:// ´ë½Å¿¡ webdav://À» »ç¿ëÇؼ ÀÔ·ÂÇÕ´Ï´Ù. ·Î±×ÀΠâÀÌ ¶ß¸é, IIS·Î Á¢¼ÓÇÒ ¶§ µµ¸ÞÀÎ/»ç¿ëÀÚ À̸§ ȤÀº ÄÄÇ»ÅÍ À̸§/»ç¿ëÀÚ À̸§ ÇüÅ·ΠÀÔ·ÂÇÕ´Ï´Ù. Apache·Î Á¢¼ÓÇÒ ¶§´Â, ¾Õ¿¡¼¿Í°°ÀÌ htpasswd·Î »ý¼ºÇß´ø »ç¿ëÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù:
·Î±×ÀÎ ÀÛ¾÷À» ³¡³»¸é, ¾Æ·¡¿Í °°Àº WebDAV Æú´õ°¡ º¸ÀÌ°Ô µË´Ï´Ù:
¸ðµç Ç÷§Æû¿¡¼, WebDAV´Â µ¿½Ã´Ù¹ßÀû ÆÄÀÏ ¼öÁ¤À» ¸·±â À§ÇØ ±âº»ÀûÀÎ ÆÄÀÏ Àá±Ý ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ±ÇÇÑÀÇ °æ¿ì¿¡´Â ±âº» ÆÄÀÏ ½Ã½ºÅÛÀ» ÅëÇØ ÀÌ·ç¾îÁö°í ¿ø°ÝÀûÀ¸·Î ¼öÁ¤µÉ ¼ö´Â ¾ø½À´Ï´Ù. ¹°·Ð WebDAV´Â ¸î °¡ÁöÀÇ ¾àÁ¡À» °¡Áö°í ÀÖÁö¸¸, ¹æȺ®°úµµ Ä£±ÙÇÑ À̱âÁ¾ °£ ÆÄÀÏ °øÀ¯ÀÇ ±â´ÉÀ» ¿øÇÒ ¶§¿¡´Â ¼Õ½¬¿î ÇعýÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.
µû¿È - Big Nerd Ranch Weblog - Configuring WebDAV for cross-platform file sharing |