ÀÎÅÍ³Ý ¼ºñ½º¸¦ °èȹÇÏ´Ù º¸¸é Â÷ÈÄ¿¡ ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ °¢°¢ÀÇ ¼¹öº°·Î ¾î¶»°Ô µ¿±âȸ¦ ½ÇÇàÇÒ°ÍÀÎÁö °ÆÁ¤ÀÌ µÉ°ÍÀÌ´Ù. ¹°·Ð ¸¹Àº ÀÚ±ÝÀ» µé¿©¼ ½ºÅ丮Áö¸¦ ±¸ÀÔÀ» Çϸé ÁÁÁö¸¸, À¥¼¹ö 3-4´ëºÐ·®À̳ª ¼Ò·®ÀÇ µ¥ÀÌÅ͸¦ À§Çؼ ½ºÅ丮Áö¸¦ ±¸ÀÔÇϱ⿡´Â °¡°ÝÀÌ ¸¸¸¸ÇÏÁö ¾Ê´Ù.
ÀÌ·± Áß¼ÒÇüÀÇ ¹Ì·¯¸µÀ» À§Çؼ »ý°¢ÇØ º¼¼ö ÀÖ´Â ¹æ¹ýÁß¿¡ Çϳª°¡ rsync´Ù. rsync´Â ÆÄÀÏÅ©±âÀÇ º¯È³ª ½Ã°£ÀÇ º¯ÈµîÀ» ÀÌ¿ë µ¿±âȸ¦ ÇÑ´Ù. Å×½ºÆ® °á°ú ÀûÀº·®ÀÇ ¸®¼Ò½º·Î ºü¸¥µ¿±âÈÀÇ È¿°ú¸¦ º¼¼ö ÀÖ¾ú´Ù. ¹°·Ð ¿ø°Ý¿¡¼ Á¢±ÙÇؼ ¹Ì·¯¸µÀ» ÇÑ´Ù´Â °Í ÀÚü°¡ º¸¾È¿¡ ¹®Á¦°¡ ÀÖ±â´Â ÇÏÁö¸¸, ¸Å¿ì À¯¿ëÇÑ ÇÁ·Î±×·¥ÀÎ °ÍÀº È®½ÇÇÏ´Ù. ¾î¶»°Ô »ç¿ëÇÏ´À³Ä´Â »ç¿ëÀÚµéÀÇ ¼±ÅÃÀÏ °ÍÀÌ´Ù.
¸µÅ©, device, ¼ÒÀ¯ÀÚ, ±×¸¨, Çã°¡±Ç º¹»ç¸¦ Áö¿ø
GNU tar¿Í ºñ½ÁÇÑ exclude, exclude-from ¿É¼Ç Áö¿ø
RSH ¶Ç´Â SSHµî »ç¿ë°¡´É
root ±ÇÇÑÀÌ ÇÊ¿ä¾øÀ½
anonymous ¶Ç´Â ÀÎÁõ rsync ¼¹ö Áö¿ø(¹Ì·¯¸µ¿¡ À¯¿ëÇÔ)
RsyncÀÇ ¼³Ä¡´Â ¸Å¿ì °£´ÜÇÏ´Ù. ¼³Ä¡¶ó°í ÇҰ͵µ ¾ø´Ù. ¿äÁò ¸®´ª½º Ç÷§Æû¿¡´Â °ÅÀÇ ±âº»À¸·Î µé¾îÀֱ⠶§¹®ÀÌ´Ù. Ȥ½Ã ¸ð¸£´Ï °£´ÜÇÏ°Ô ¼³Ä¡¸¦ Çغ¸ÀÚ. ¼³Ä¡´Â ¼Ò½º¼³Ä¡¿Í RPM¼³Ä¡·Î ÁøÇàÇÏ°Ú´Ù. µÉ¼ö ÀÖÀ¸¸é RPMÀ¸·Î ¼³Ä¡Çϴ°ÍÀ» ±ÇÀåÇÑ´Ù. rsyncȨÆäÀÌÁö¿¡ °¡º¸¸é ¸®´ª½º Ç÷§Æû ¿Ü¿¡µµ ´Ù¾çÇÑ Ç÷¿Æû¿¡¼ »ç¿ëÇÒ¼ö ÀÖµµ·Ï ¹ÙÀ̳ʸ® ÈÀÏÀÌ Á¦°øµÈ´Ù.
¸ÕÀú ¼Ò½º ¼³Ä¡¸¦ Çغ¸ÀÚ. ¾Æ·¡ ¸µÅ©¿¡¼ Rsync¼Ò½º ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ´Â´Ù. Àû´çÇÑ µð·ºÅ丮·Î À̵¿ÈÄ ¾ÐÃàÀ» ÇØÁ¦ÇÏ°í ¼³Ä¡ÇØ º¸ÀÚ. configure¿É¼ÇÀº º°´Ù¸¥°Ô ¾ø´Ù. installÈÀÏ¿¡µµ ¾Æ·¡¿Í °°ÀÌ ³ª¿ÍÀÖ¾ú´Ù.
¼Ò½º ´Ù¿î·Îµå : rsync-2.5.6.tar.gz
[root@localhost]# |
[root@localhost]# tar xvfz rsync-2.5.6.tar.gz
[root@localhost]# ./configure
[root@localhost]# make
[root@localhost]# make install
|
À§¿Í °°ÀÌ ¼Ò½º·Î ¼³Ä¡ÇÒ °æ¿ì rsync½ÇÇàÈÀÏÀº /usr/local/bin/rsync¿¡ »ý¼ºÀÌ µÇ¾ú´Ù. Ȥ½Ã¶óµµ Æнº ¼³Á¤ÀÌ ¾ÈµÅ ÀÖ´Ù¸é /usr/local/binÀ» ³Ö¾îÁֱ⠹ٶõ´Ù.
RPM¼³Ä¡´Â ±âº»ÀûÀ¸·Î ¸®´ª½º¿¡¼ Á¦°øÀÌ µÇ±â ¶§¹®¿¡ °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù. ±×³É up2date·Î ¼³Ä¡Çϰųª, ÆÐÄ¡Áö ±¸Çؼ ¼³Ä¡ÇÏ¸é µÈ´Ù. rpmÆÐÄ¡Áö´Â ¾Æ·¡ ¸µÅ©¿¡¼ ¹ÞÀ¸¸é µÈ´Ù.
RPM ´Ù¿î·Îµå : rsync-2.4.6-1.i386.rpm
[root@localhost]# |
[root@localhost]# up2date rsync
½ÇÇàÀü¿¡ rhn¿¡ µî·ÏÀÌ µÇ¾îÀÖ¾î¾ß ÇÑ´Ù.
[root@localhost]# rpm -Uvh rsync-2.4.6-1.i386.rpm
|
rpm¼³Ä¡½Ã rsync½ÇÇàÈÀÏ °æ·Î´Â /usr/bin/rsyncÀÌ´Ù.
rsync´Â xinetd±â¹ÝÀ¸·Î µ¿ÀÛÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÈÀÏÀ» ¸¸µé¾î ÁØ´Ù. ¾Æ·¡ ÆÄÀÏÀº TCP 837Æ÷Æ®¸¦ ÀÌ¿ëÇØ ¹Ì·¯¸µÀ» ½Ãų ¶§ ¼³Á¤ÇÏ¸é µÈ´Ù. ¸¸¾à SSH¸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é º°µµÀÇ ¼³Á¤ÈÀÏÀº ÇÊ¿äÇÏÁö ¾Ê´Ù.
[root@localhost]# |
[root@localhost]# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
[root@localhost]# /etc/rc.d/init.d/xinetd restart
|
xinetd¸¦ Àç½ÃÀÛ ½ÃÅ°¸é ¾Æ·¡¿Í °°ÀÌ 873¹ø Æ÷Æ®°¡ ¿¸± °ÍÀÌ´Ù.
[root@localhost]# |
[root@localhost]# nmap localhost
873/tcp open rsync
|
ÀÌÁ¦ rsyncd.conf ¼³Á¤ÈÀÏÀ» ÀÛ¼ºÇØ º¸ÀÚ. rsyncd.confÈÀÏÀº TCP 837Æ÷Æ®¸¦ »ç¿ëÇÒ ¶§ ¼³Á¤ÇØÁà¾ß µÈ´Ù. ÇÊÀÚ´Â ¹é¾÷¿ëµµÀÇ ¹Ì·¯¸µ ¼³Á¤À» ÇÒ °ÍÀÌ´Ù.
[root@localhost]# |
[root@localhost]# vi /etc/rsyncd.conf
[/home/backup]
path = /home/backup
comment = www.nasord.com
uid = nobody
gid = nobody
use chroot = yes
read only = yes
hosts allow = 192.168.0.2
max connections = 3
timeout 600
|
¼³Á¤ÈÀÏ ¿É¼ÇÀÌ´Ù. ¿É¼ÇÀº °£´ÜÇϸç, ±âº»ÀûÀ¸·Î À§ÀÇ ¿É¼Çµé¸¸ ÀÖÀ¸¸é µ¿ÀÛÀÌ µÈ´Ù. ³ª¸ÓÁö ¿É¼ÇµéÀº manÀ» Âü°í Çϱ⠹ٶõ´Ù.
[/home/backup] ¼ºñ½º¸í path : ¹Ì·¯¸µ °æ·Î comment : ¼³¸í uid : ÆÄÀÏÀü¼ÛÇÏ´Â »ç¿ëÀÚÀÇ id. ±âº»°ªÀº nobody gid : ÆÄÀÏÀü¼ÛÇÏ´Â »ç¿ëÀÚÀÇ ±×·ì id. ±âº»°ªÀº nobody use chroot : À§ÀÇ path¸¦ root µð·ºÅ丮·Î »ç¿ë. º¸¾È»ó ÇÊ¿äÇÔ. read only : ÀбâÀü¿ë hosts allow : È£½ºÆ®º° Á¢¼ÓÇã¿ë. ±âº»°ªÀº all hostÀ̹ǷΠº¸¾ÈÀ» À¯ÁöÇÏ·Á¸é ¹Ýµå½Ã ¼³Á¤ÇÔ max connections : µ¿½ÃÁ¢¼ÓÀÚ¼ö timeout : Ŭ¶óÀ̾ðÆ®¿¡¼ Á¢±Ù½Ã ŸÀӾƿô½Ã°£. anonymous ·Î ¿î¿µÇÏ´Â °æ¿ì ¼³Á¤À» ÇØ¾ß Å¬¶óÀ̾ðÆ®°¡ Á×¾úÀ» ¶§ ¼¹ö¿¡¼ Á¢¼ÓÀ» ÇØüÇÒ ¼ö ÀÖÀ½.
º¸¾È»ó hosts allow¿Í use chroot´Â ¼³Á¤À» ÇØÁÙ °ÍÀ» ±ÇÀåÇÑ´Ù.
À§ÀÇ ¼³Á¤À¸·Î ¼¹öÃø ¼³Á¤Àº ¸ðµÎ ³¡³µ´Ù. ÀÌÁ¦ ½ÇÁ¦·Î µ¿±âȸ¦ ½ÃÄѺ¸ÀÚ. ½ÇÇà¹æ¹ýÀº TCP 873Æ÷Æ®¸¦ ÀÌ¿ëÇÑ ½ÇÇà°ú SSH¸¦ ÀÌ¿ëÇÑ ½ÇÇàÀ¸·Î ³ª´²¼ ¼³¸íÇÏ°Ú´Ù.
873 Æ÷Æ®¸¦ ÀÌ¿ëÇÑ ¹Ì·¯¸µ
[root@localhost]# |
[root@localhost]# rsync -avz hostname(IP)::¼ºñ½º¸í /¹é¾÷¹ÞÀ» °æ·Î
ex) [root@localhost]# rsync -avz 192.168.0.1::/home/backup
/home/admin
|
ssh¸¦ »ç¿ëÇÑ ¹Ì·¯¸µ
ssh¸¦ »ç¿ëÇÒ¶§´Â À§¿¡¼ ¼³Á¤ÇÑ xinetd¼³Á¤ÈÀÏ°ú rsyncd.confÈÀÏÀÌ ÇÊ¿ä¾ø´Ù. »ç¿ëÀÚ ÀÎÁõ¸¸µÇ¸é µ¿±âȸ¦ ½Ãų¼ö ÀÖ´Ù.
[root@localhost]# |
[root@localhost]# rsync -avz -e ssh hostname(IP):/Ÿ°Ù °æ·Î /¹é¾÷ ¹ÞÀ» °æ·Î
ex) [root@localhost]# rsync -avz -e ssh
192.168.0.1:/home/backup /home/admin
|
rsyncÀÇ ½ÇÇà¿É¼ÇÀº ¹«Áö ¸¹´Ù. ´Ù ¾Ë·Á¸é º¹ÀâÇÏ°í, ¾Æ·¡ ¿É¼Ç¸¸ ¾Ë¾Æµµ »ç¿ëÇϴµ¥ ÁöÀå¾ø´Ù. ³ª¸ÓÁö ¿É¼ÇÀÌ ±Ã±ÝÇϸé manÀ» Âü°í ¹Ù¶õ´Ù.
-a´Â archive mode (½Éº¼¸¯ ¸µÅ©, ¼Ó¼º, Æ۹̼Ç, ¼ÒÀ¯±Çµî º¸Á¸).
-v verbose(»ó¼¼ÇÏ°Ô º¸¿©¿ò).
-z compress(Àü¼Û½Ã ¾ÐÃàÀ» ÇÔ).
-u update only(»õ·Î¿î ÆÄÀÏÀ» µ¤¾î¾²Áö ¾ÊÀ½)
--delete ¼¹öÂÊ¿¡ ¾ø°í Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¸¸ ÀÖ´Â ÆÄÀÏÀ» Áö¿ò
À§ÀÇ ½ÇÇà ¿¹Á¦¸¦ º¸¸é È£½ºÆ® ¼³Á¤´ÙÀ½¿¡ : "ÄÝ·Ð"ÀÌ º¸ÀÏ°ÍÀÌ´Ù. : ´Â ssh³ª rsh¸¦ ÀÌ¿ëÇÒ ¶§ »ç¿ëÇÏ°í ::´Â TCP 873Æ÷Æ®¸¦ ÀÌ¿ëÇÒ¶§ ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù. Ÿ°Ù°æ·Î¸¦ ÁöÁ¤ÇØÁÙ ¶§µµ °æ·ÎµÚ¿¡ /°¡ ºÙ´Â °Í°ú ¾ÈºÙÀ» °æ¿ì Â÷ÀÌ°¡ ³´Ù. Ÿ°Ù°æ·Î¸¦ /home/backup¶ó°í ÇØÁÖ¸é backupÆú´õ°¡ »ý¼ºµÇ°í ÀÚ·áµéÀÌ backupÆú´õ ¾ÈÀ¸·Î µé¾î°¡°í Ÿ°Ù °æ·Î¸¦ /home/backup/¶ó°í ÇØÁÖ¸é ¹é¾÷ °æ·Î¿¡ ¹Ù·Î ÀúÀåÀÌ µÈ´Ù. ÁÖÀÇ Çϱ⠹ٶõ´Ù. ÁÖ±âÀûÀÎ ¹Ì·¯¸µÀ» À§Çؼ´Â cronÀ» ÀÌ¿ëÇÏ¿© µ¿±âÈ ½ÃÅ°¸é µÈ´Ù.
Rsync´Â »ó´çÈ÷ À¯¿ëÇÑ µµ±¸ÀÓ¿¡´Â Ʋ¸²¾ø´Ù. ÇÏÁö¸¸ º¸¾È»ó Ãë¾àÇÏ´Ï ¼³Á¤¿¡ ÁÖÀÇÇؼ »ç¿ëÇØ¾ß µÈ´Ù. 2002³â rsyncÀÇ Ãë¾àÁ¡À» ÀÌ¿ëÇÑ exploitÀÌ ³ª¿Ô´Ù. 2.5.1¹öÀüÀ̳ª ÀÌÀü ¹öÀüµé¿¡ ÇÑÇؼ Àû¿ëÀÌ µÇ´Â °ÍÀÌ´Ï 2.5.1¹öÀü ÀÌ»óÀ» »ç¿ëÇØ¾ß µÈ´Ù. ¸¶Áö¸·À¸·Î rsync¿µ¹® ¸Å´º¾óÀ» ¸µÅ© °É¾î ³õ°Ú´Ù. Âü°í Çϱ⠹ٶõ´Ù.
|