¹Ì·¯¸µ(mirroring)

¸í°æ¹é : kbmyung@kebi.com

 

     

    ¡­¡­¡­¡­¡­¡­¡­¡­¡­  ¸ñ   Â÷   ¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

    0. ¹Ì·¯¸µ(mirroring) À̶õ?
    ¡á»ç¿ëȯ°æ
    1. rsync´Â ¹«¾ùÀΰ¡?
    2. rsync Ư¡
        2.1 rsync ´Â Àüü µð·ºÅ丮 Æ®¸®¿Í ÆÄÀÏ ½Ã½ºÅÛÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.
        2.2 ¼±ÅÃÀûÀ¸·Î ½Éº¼¸¯ ¸µÅ©, ÇÏµå ¸µÅ©, ÆÄÀÏ ¼ÒÀ¯±Ç, ±ÇÇÑ, ÀåÄ¡¿Í ½Ã°£À» À¯ÁöÇÒ ¼ö ÀÖ´Ù.
        2.3 ¼³Ä¡Çϱâ À§Çؼ­ Ưº°ÇÑ ±ÇÇÑÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù.
        2.4 ±¹Á¦ÀûÀÎ Á¤º¸·çÆ®·Î ´Ù¾çÇÑ ÆÄÀϵéÀÇ ´ë±â ½Ã°£À» ´ÜÃàÇÑ´Ù.
        2.5 rsh, ssh ¶Ç´Â Àü¼Û(transport)°ú °°Àº Á÷Á¢ ¼ÒÄÏ(direct sockets)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
        2.6 ÀÌ»óÀûÀÎ ¹Ì·¯¸µ(mirroring)À» À§ÇÑ À͸íÀÇ(anonymous) rsync¸¦ Áö¿øÇÑ´Ù.
    3. rsync ÄÄÆÄÀÏ(Compilation)
        3.1 rsync ÄÄÆÄÀÏ ¹æ¹ý
        3.2 services¿¡ rsync Ãß°¡Çϱâ
    4. ¼³Á¤ (Configuration)
        4.1 rsyncd.conf
        4.2 motd
        4.3 syslog.conf
        4.4 Àü¿ª ¿É¼Ç ¼³¸í(Global options)
        4.5 Áö¿ª/¸ðµâ ¿É¼Ç(Local/Module options)
    5. »ç¿ë¹ý
        5.1 ¼­¹ö(server) ½ÇÇà
        5.2 Ŭ¶óÀ̾ðÆ®(client) ½ÇÇà
    6. °í±Þ »ç¿ë ¿¹Á¦
        6.1 ssh ¸¦ »ç¿ëÇÑ ¹Ì·¯¸µ(mirroring)
    7. Èıâ

    ¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

 

0. ¹Ì·¯¸µ(mirroring) À̶õ?

    »çÀü¿¡ µî·ÏµÈ ¹Ì·¯¸µ(mirroring)Àº ¹«¾ùÀϱî?

            ÀϹݻçÀü¿¡´Â
            mirror
            £­n.
            1 °Å¿ï; ¡²Îá³ ¹Ý»ç°æ.

    ÀÎÅÍ³Ý »çÀü¿¡´Â

    mirroring [¹Ì·¯¸µ]
    ¨ç ´Ù¸¥ Áö¿ª¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ º¹»çº»À» ±×´ë·Î À¯ÁöÇÏ´Â °Í. ¿øº»ÀÇ ³»¿ëÀÌ ¹Ù²î°Ô µÇ¸é,
        ¹Ù²ï ³»¿ëÀ» ´Ù½Ã °®°í ¿Í¼­ Ç×»ó °°Àº µ¥ÀÌÅ͸¦ °®µµ·Ï À¯ÁöÇÑ´Ù. À¯¸íÇÑ FTP Áö¿ªÀÇ
        °æ¿ì ÇÑ °÷¿¡ »ç¿ëÀÚµéÀÌ ³Ê¹« ¸ô¸®¸é ¼º´É»óÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ°Ô µÇ´Âµ¥, À̸¦ ¹æÁöÇϱâ
        À§ÇØ ´Ù¸¥ °÷¿¡ ÀÌ¿Í ¶È°°Àº µ¥ÀÌÅ͸¦ ¹Ì·¯¸µÇØ µÎ¸é ±× °÷¿¡ °¡±î¿î »ç¿ëÀÚµéÀº À̸¦
        »ç¿ëÇÒ °ÍÀ̹ǷΠ»ç¿ëÀÚµéÀ» ºÐ»ê½ÃÅ°´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
    ¨è ÇÑ ½Ã½ºÅÛÀÇ ³»¿ë°ú ¶È°°Àº ³»¿ëÀ» °®´Â ½Ã½ºÅÛÀ» º°µµ·Î À¯ÁöÇÏ´Â °Í. ¸¸¾à ÇÑ ½Ã½ºÅÛÀÌ
        °íÀå ³ª°Ô µÇ¸é ¹Ì·¯¸µÇÑ ´Ù¸¥ ½Ã½ºÅÛÀ» ´ë½Å »ç¿ëÇÏ¸é µÈ´Ù. °íÀå Çã¿ë ½Ã½ºÅÛ¿¡¼­
        »ç¿ëÇÏ´Â ¹æ¹ý ÁßÀÇ ÇϳªÀÌ´Ù.

    ¶ó°í »çÀü¿¡ ³ª¿Â´Ù. ¿äÁò ÀÎÅͳݿ¡ ã¾Æ ´Ù´Ï´Ù º¸¸é ¹Ì·¯¸µ(mirroring) ÇÑ´Ù´Â °÷ÀÌ ÀÚÁÖ º¸ÀδÙ. ¡°°ú¿¬ ³ªµµ ÇÒ ¼ö ÀÖÀ»±î?¡± ¶ó´Â Àǹ®¿¡¼­ ½ÃÀÛÇؼ­ ¡°Çѹø ÇØ º¸¾Æ¾ß°Ú´Ù¡± ¶ó´Â ÀÇÁö·Î ÀÎÇØ, ã¾Æº¸°Ô µÇ¾ú´Ù. ¡°±×·³ °ú¿¬ ¹Ì·¯¸µ(mirroring)ÇÏ´Â ÇÁ·Î±×·¥Àº ¹«¾ùÀÌ ÀÖÀ»±î?¡± ÇÊÀÚ°¡ ¿øÇß´ø ÇÁ·Î±×·¥Àº ¼Ò½º°¡ °ø°³(open) µÇ¾îÀÖ°í, °øÂ¥(free)¿©¾ß ÇÑ´Ù´Â °¡Á¤ÇÏ¿¡¼­ Ãâ¹ßÇÏ¿´´Ù. ÀÌ·± Á¶°ÇÀ» ÃæÁ·ÇÏ°í °£´ÜÇϸ鼭 ÈǸ¢ÇÑ ÇÁ·Î±×·¥À¸·Î rsync¸¦ ¹ß°ßÇÏ¿´´Ù.

 

¡á»ç¿ëȯ°æ

    »ç¿ëȯ°æÀº ¾Æ·¡¿Í °°´Ù.

    [linux@test bin]$ uname -a
    Linux test .loggroup.com 2.2.16-22 #1 Tue Aug 22 16:16:55 EDT 2000 i586 unknown
    [linux@test linux]$ ifconfig eth1 | grep inet
            inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
    wu-ftpd-2.6.1-6.i386.rpm
    rsh-0.17-2.2.i386.rpm
    rsh-server-0.17-2.2.i386.rpm
    sysklogd-1.3.33-6.i386.rpm

    [linux@log linux]$ uname -a
    Linux log.loggroup.com 2.2.16-22 #1 Tue Aug 22 15:48:40 EDT 2000 i486 unknown
    [linux@test linux]$ ifconfig eth0 | grep inet
            inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
    wu-ftpd-2.6.1-6.i386.rpm
    rsh-0.17-2.2.i386.rpm
    rsh-server-0.17-2.2.i386.rpm
    sysklogd-1.3.33-6.i386.rpm

    ¹Ì·¯¸µ(mirroring)À» À§Çؼ­ ÇÊÀÚ´Â rsync¸¦ »ç¿ëÇÏ¿´°í ÀÌÁ¦ºÎÅÍ rsync¿¡ ´ëÇØ ¼³¸íÇØ ³ª°¡°Ú´Ù.  

 

1. rsync ´Â ¹«¾ùÀΰ¡?

    rsync´Â ¸¹Àº ±â´ÉÀ» °¡Áö°í ÀÖ´Â rcp ÀÇ ´ëüÀÌ´Ù. rsync´Â ¡°rsync algorithm¡±À» »ç¿ëÇÏ°í ¿ø°ÝÆÄÀÏÀ» µ¿±âÈ­ ½ÃÅ°´Â ¸Å¿ì ºü¸¥ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. sync´Â ¸µÅ© ÆÄÀÏ »çÀÌ¿¡¼­ ¾çÂÊ ÀÏ·ÃÀÇ ÆÄÀϵéÀÌ ¹Ì¸® ¸µÅ©ÀÇ ³¡ÀÇ ÇϳªÀÎ °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê°í ´ÜÁö Â÷ÀÌÁ¡¸¸ º¸³½´Ù. ù°·Î ÆÄÀÏÀ» Èú²û º¸´Â °ÍÀº ºÒ°¡´É Çѵ¥, ¿Ö³Ä¸é µÎ ÆÄÀÏ »çÀÌÀÇ Â÷ÀÌÁ¡À» °è»êÇÏ´Â °ÍÀº ¾çÂÊ ÆÄÀÏÀÇ Áö¿ª ¾ï¼¼½º(local access)°¡ ÀϹÝÀûÀ¸·Î ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù.

    rsync algorithmÀ» ±â¼úÇÏ´Â ±â¼úÀûÀÎ ¹®¼­´Â ÀÌ ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ´Ù.

 

2. rsync Ư¡

    2.1 rsync ´Â Àüü µð·ºÅ丮 Æ®¸®¿Í ÆÄÀÏ ½Ã½ºÅÛÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.

    2.2 ¼±ÅÃÀûÀ¸·Î ½Éº¼¸¯ ¸µÅ©, ÇÏµå ¸µÅ©, ÆÄÀÏ ¼ÒÀ¯±Ç, ±ÇÇÑ, ÀåÄ¡¿Í ½Ã°£À» À¯ÁöÇÒ ¼ö ÀÖ´Ù.

    2.3 ¼³Ä¡Çϱâ À§Çؼ­ Ưº°ÇÑ ±ÇÇÑÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù.

    2.4 ±¹Á¦ÀûÀÎ Á¤º¸·çÆ®·Î ´Ù¾çÇÑ ÆÄÀϵéÀÇ ´ë±â½Ã°£À» ´ÜÃàÇÑ´Ù.

    2.5 rsh, ssh ¶Ç´Â Àü¼Û(transport) °ú °°Àº Á÷Á¢¼ÒÄÏ(direct sockets)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    2.6 ÀÌ»óÀûÀÎ ¹Ì·¯¸µ(mirroring)À» À§ÇÑ À͸íÀÇ(anonymous) rsync ¸¦ Áö¿øÇÑ´Ù.

 

3. rsync ÄÄÆÄÀÏ(Compilation)

    3.1 rsync ÄÄÆÄÀÏ ¹æ¹ý

    ¾Æ·¡ »çÀÌÆ® µé¿¡¼­ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù.

    ftp://sunsite.auc.dk/pub/unix/rsync
    ftp://ftp.sunet.se/pub/unix/admin/rsync
    ftp://ftp.fu-berlin.de/pub/unix/network/rsync
          Or naturally
    rsync://samba.anu.edu.au/rsyncftp/

    ÇÊÀÚÀÇ °æ¿ì,
    http://rsync.samba.org/ftp/rsync/rsync-2.4.6.tar.gz¿¡¼­ rsync-2.4.6ÀÇ ¼Ò½º¸¦ ¹Þ¾Ò´Ù.
    [root@log /root]# whoami
    root
    [root@log /root]# gzip -d rsync-2.4.6.tar.gz
    [root@log /root]# tar xvf rsync-2.4.6.tar
    [root@log /root]# cd rsync-2.4.6

    ÇÊÀÚÀÇ °æ¿ì configure ÆÄÀÏÀÇ ac_default_prefix=/usr/local ÀÌ ºÎºÐÀ» ac_default_prefix=/usr/local/rsync ·Î º¯°æÇÏ¿´´Ù.

    [root@log rsync-2.4.6]# ./configure
    [root@log rsync-2.4.6]# make
    [root@log rsync-2.4.6]# make install
    [root@log rsync-2.4.6]# make clean
    [root@log rsync-2.4.6]# cd /usr/local/rsync/
    [root@log rsync]# ls -al ./bin/rsync
    -rwxr-xr-x    1 root     root       201127 Mar 19 02:31 ./bin/rsync

    À§¿¡¼­¿Í º¸´Â °Í°ú °°ÀÌ ¼º°øÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÇÊÀÚÀÇ °æ¿ì ±âº»È¯°æÀÎ /usr/local/bin/¿¡ rsync¸¦ ¼³Ä¡ÇÏÁö ¾Ê°í, /usr/local/rsync/bin/rsync¿¡ ¼³Ä¡¸¦ ÇÏ¿´À½À¸·Î rsync¸¦ ½ÇÇàÇÏ·Á¸é, PATH¸¦ ÁöÁ¤ÇØ µÎ¾î¾ß ÇÒ °ÍÀÌ´Ù.

    3.2 services ¿¡ rsync Ãß°¡Çϱâ

    ÀÌ¿Í ÇÔ²² /etc/services ÆÄÀÏ¿¡ rsync 873/tcp¶õ Ç׸ñÀ» Ãß°¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù.
    [root@log rsync]# echo ¡°rsync 873/tcp #rsync¡± >> /etc/services

 

4. ¼³Á¤ (Configuration)

    rsync ¸¦ µ¥¸ó ¸ðµå(daemon mode)·Î »ç¿ëÇÒ ¶§´Â, ÇϳªÀÇ ¼³Á¤ÆÄÀÏÀ» »ç¿ëÇϴµ¥,
    ±âº»ÀûÀ¸·Î /etc/rsyncd.conf ÀÌÁö¸¸ --config FILE ¿É¼ÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

    ¸¸ÀÏ ¡°3.1 rsync ÄÄÆÄÀÏ ¹æ¹ý¡±¿¡¼­ ac_default_prefix ÀÌ ºÎºÐÀ» ac_default_prefix=/usr/local/rsyncó·³ ÇÏ¿´´Ù¸é, /usr/local/rsync/etc, /usr/local/rsync/log µð·ºÅ丮°¡ ¾øÀ¸¹Ç·Î ¾Æ·¡ÀÇ ¸í·ÉÀ¸·Î ´ÙÀ½ µð·ºÅ丮¸¦ ¸¸µé¾î ÁÖ¾î¾ß ÇÑ´Ù.

    [root@test /root]$ mkdir /usr/local/rsync/{log,etc}

    ÆÄÀϵéÀÇ ¼³Á¤ ¿¹Á¦´Â ¾Æ·¡¿Í °°´Ù.

    4.1 rsyncd.conf

    [root@test /root]# cat /usr/local/rsync/etc/rsyncd.conf

    motd file = /usr/local/rsync/etc/motd
    log file = /usr/local/rsync/log/rsyncd.log
    pid file = /usr/local/rsync/etc/rsyncd.pid
    max connections = 0
    syslog facility = local3

    [ftp]
            comment = ftp area
            path = /var/ftp
            read only = yes
            list = yes
            uid = nobody
            gid = nobody
    [tmp]
            comment = temporary file area
            path = /tmp
            read only = no
            list = no
            hosts allow = 192.168.1.1/24 127.0.0.0/8

    4.2 motd

    [root@test /root]# cat /usr/local/rsync/etc/motd
    Welcome to the kbmyung anonymous rsync archives.

    Contact kbmyung@kebi.com
    linux@phpgroup.com if you have problems.

    ------

    4.3 syslog.conf

    [root@test /root]# mkdir /usr/local/rsync/log
    [root@test /root]# echo ¡°local3.info /usr/local/rsync/log/rsync.log¡± >> /etc/sy
    slog.conf
    [root@test /root]# touch /usr/local/rsync/log/rsync.log

    4.4 Àü¿ª ¿É¼Ç(Global options)

    motd file:
    À̸§µéÀÇ ÅؽºÆ® ÆÄÀÏÀÌ°í, ¿À´ÃÀÇ ¸Þ¼¼Áö¸ç ÀÌ´Â ÆÄÀÏ Àü¼ÛÀÌ ½ÃÀ۵DZâ Àü¿¡ Ŭ¶óÀ̾ðÆ®(client)¿¡°Ô ³ªÅ¸³­´Ù. ÀÌ°ÍÀº ²À Àü¿ª ¼½¼Ç(global section)¿¡ À§Ä¡ÇØ¾ß ÇÑ´Ù. º¸Åë »çÀÌÆ® Á¤º¸¿Í ¾Ë¸²¿¡ »ç¿ëÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â motd ÆÄÀÏÀº ¾ø´Ù.

    pid file:
    pid file ¿É¼ÇÀº rsync µ¥¸ó ÇÁ·Î¼¼½º(process) id ¸¦ pid file¿¡ ¸»ÇØÁØ´Ù.

    max connections:
    max connections ¿É¼ÇÀº µ¿½Ã¿¡ Á¢¼ÓÇÏ´Â ÃÖ´ë ¼ýÀÚ¸¦ ÁöÁ¤ÇÑ´Ù. ¾î¶² Ŭ¶óÀ̾ðÆ®(client)¶óµµ ÃÖ°íÄ¡¿¡ µµÂøÇϸé Ŭ¶óÀ̾ðÆ®¿¡°Ô ³ªÁß¿¡ ´Ù½Ã Á¢¼ÓÇ϶ó´Â ¸Þ¼¼Áö¸¦ ¹Þ´Â´Ù. ±âº»ÀûÀ¸·Î 0Àº Á¦ÇÑ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.

    lock file:
    lock file ¿É¼ÇÀº max connections¸¦ À¯ÁöÇÒ ¶§ ÁöÁ¤ÇÏ´Â ÆÄÀÏÀÌ´Ù. rsync¼­¹ö(server)´Â ÀÌÆÄÀÏ·Î ÃÖ°í ¿¬°áÀÇ Á¦ÇÑÀÌ ³²Áö ¾Êµµ·Ï º¸ÁõÇϱâ À§Çؼ­ ±â·Ï °¨±Ý(record locking)À» »ç¿ëÇÑ´Ù. ±âº»Àº /var/run/rsyncd.lockÀÌ´Ù.

    syslog facility:
    syslog ¼³ºñÀÇ ¼ýÀÚÀÇ °ªÀ¸·Î ·Î±× Á¢¼Ó°í Åë°è¸¦ ³½´Ù. ÀÌ·¯ÇÑ °ªµéÀº º¸Åë syslog ¸Þ´º¾ó¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Ù.

    4.5 Áö¿ª/¸ðµâ ¿É¼Ç(Local/Module options)

    comment:
    ¸ðµâÀÇ À̸§. ¸¸ÀÏ ¸®½ºÆ®(list)°¡ yes·Î ÁöÁ¤µÇ¾î ÀÖ´Ù¸é, Ŭ¶óÀ̾ðÆ®(client)°¡ È®ÀåµÈ ¸ðµâ ¸®½ºÆ®¸¦ ¿äûÇÒ ¶§ À̸§ÀÌ º¸¿©Áú °ÍÀÌ´Ù.

    path:
    ·çÆ®(root)ÀÇ ÆÄÀÏ Æ®¸®(file tree)¸¦ Á¤ÀÇÇÑ´Ù. ÀÌ´Â º¸¿©Áú °ÍÀÌ´Ù. Rsync´Â ÀÌ µð·ºÅ丮¸¦ chroot·Î ÁöÁ¤ÇÒ °ÍÀÌ´Ù.

    read only:
    read only ¿É¼ÇÀº Ŭ¶óÀ̾ðÆ®(client)°¡ ÆÄÀÏÀ» ¾÷·Îµå(upload) ÇÒ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö °áÁ¤ÇÑ´Ù. ¸¸ÀÏ read only°¡ trueÀ̶ó¸é ¾î¶°ÇÑ ¾÷·Îµå ½Ãµµµµ ½ÇÆÐÇÒ °ÍÀÌ´Ù. ¸¸ÀÏ read only°¡ ºÒ°¡(false)¶ó¸é ¼­¹ö¿¡¼­ ÆÄÀϵ鿡 ´ëÇÑ ±ÇÇÑÀ» Çã¶ôÇÑ´Ù¸é, ¾÷·Îµå(upload)°¡ °¡´ÉÇÒ °ÍÀÌ´Ù. ±âº»Àº ¸ðµç ¸ðµâ¿¡ ´ëÇÏ¿© Àбâ Àü¿ë(read only)ÀÌ´Ù.
    ÀÎÁõÀÌ Àû¿ëµÇ±â Àü±îÁö´Â read only¸¦ yes·Î ¼³Á¤ÇÒ °ÍÀ» ÃßõÇÑ´Ù.

    list:
    Ŭ¶óÀ̾ðÆ®°¡ ¸ðµâµéÀÇ ¸®½ºÆ®¸¦ ¿äûÇßÀ»½Ã ¸ðµâÀ» º¸¿©ÁÙ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù. list¸¦ false ¼¼ÆÃÀ¸·Î¼­ ¼û°ÜÁø ¸ðµâÀ» ¸¸µé ¼ö ÀÖ´Ù. ¸ðµâµéÀ» À§Çؼ­ ±âº»ÀûÀ¸·Î ¸®½ºÆ® ÇÒ ¼ö ÀÖ´Ù.

    uid:
    rsync´Â chroot°¡Áö°í ÀÖ´Â °Íó·³ ¼öÇàÇÑ ÈÄ user id¸¦ ¹Ù²Ü °ÍÀÌ´Ù. À͸í(anonymous)ÀÇ Á¢¼ÓÀ» À§Çؼ­, ¿­·ÁÀÖ´Â idÀÎ nobody·Î ¿­¾î¾ß ÇÒ °ÍÀÌ´Ù. ±âº» »ç¿ëÀÚ(user)´Â ¡°nobody¡± ÀÌ´Ù.

    gid:
    rsync´Â chroot °¡Áö°í ÀÖ´Â °Íó·³ ¼öÇàÇÑ ÈÄ group id¸¦ ¹Ù²Ü °ÍÀÌ´Ù. À͸í(anonymous)ÀÇ Á¢¼ÓÀ» À§Çؼ­, ¿­·ÁÀÖ´Â groupÀÎ nobody·Î ¿­¾î¾ß ÇÒ °ÍÀÌ´Ù. ±âº» ±×·ì(group)Àº ¡°nobody¡± ÀÌ´Ù.

    hosts allow:
    È£½ºÆ®³×ÀÓ(hostname)(* ¿Í ÇÔ²²)À̳ª IP/maskÀÇ ¸ðµâ·Î ¿¬°áÇÒ ¼ö Àִ ȣ½ºÆ®µéÀÇ ¸®½ºÆ®

    hosts deny:
    ÀÌ ¸ðµâ¿¡ ¿¬°áÇÒ ¼ö ¾ø´Â È£½ºÆ®µé ¸®½ºÆ®

    auth users:
    ¡°auth users¡± ¿É¼ÇÀº ÀÌ ¸ðµâ¿¡ Á¢¼ÓÀ» Çã¶ôÇÏ´Â »ç¿ëÀÚ À̸§ÀÇ ¸®½ºÆ®¸¦ ÄÞ¸¶(comma)¿Í °ø¹é(space)·Î ÁöÁ¤ÇÑ´Ù. »ç¿ëÀÚ À̸§Àº Áö¿ª ½Ã½ºÅÛ¿¡ Á¸ÀçÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¡°auth users¡±°¡ ÁöÁ¤µÇ¾î ÀÖ´Ù¸é Ŭ¶óÀ̾ðÆ®(client)´Â »ç¿ëÀÚÀ̸§°ú ºñ¹Ð¹øÈ£¸¦ ÀÌ ¸ðµâ¿¡ Á¢¼ÓÇϱâ À§Çؼ­ Á¦°øÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ±³È¯À» À§Çؼ­ »ç¿ëµÇ¾îÁö´Â ÀÎÁõ ÇÁ·ÎÅäÄÝÀÌ ¿ä±¸¿¡ ÀÀ´äÇÑ´Ù. »ç¿ëÀÚÀ̸§µé°ú ºñ¹Ð¹øÈ£µéÀÌ ¡°secrets file¡± ¿É¼ÇÀ¸·Î ÁöÁ¤µÇ´Â text ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù. ¸ðµç »ç¿ëÀÚ¸¦ À§Çؼ­ ±âº»ÀûÀ¸·Î ºñ¹Ð¹øÈ£ ¾øÀÌ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. (ÀÌ°ÍÀ» ¡°À͸í(anonymous) rsync¡±¶ó°í ºÎ¸¥´Ù).

    secrets file:
    ¡°secrets file¡± ¿É¼ÇÀº ÀÎÁõÀ» À§Çؼ­ »ç¿ëµÇ´Â Ç×»óÀÇ username:password¸¦ Æ÷ÇÔÇÏ´Â ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ¡°auth users¡± ¿É¼ÇÀÌ ÁöÁ¤µÇ¾úÀ» ¶§¸¸ ÂüÁ¶ÇÑ´Ù.
    ÀÌ ÆÄÀÏÀº Çà ±â¹ÝÀÌ°í :(single colon)À¸·Î ±¸ºÐµÇ´Â ÇÑ ½ÖÀÇ username:password¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. hash(#)·Î ½ÃÀÛÇÏ´Â ÇàÀº ÁÖ¼®À¸·Î Çؼ®µÇ°í »ý·«µÈ´Ù. ºñ¹Ð¹øÈ£´Â ¾î¶°ÇÑ ¹®Àڷεµ °¡´ÉÇÏÁö¸¸, ¸¹Àº ¿î¿µÃ¼Á¦¿¡¼­ Ŭ¶óÀ̾ðÆ®(client) ³¡¿¡¼­ Ä¡Áö´Â Æнº¿öµåÀÇ ±æÀÌÀÇ Á¦ÇÑÀ» ÁÖÀÇÇؼ­, 8¹®ÀÚ º¸´Ù ´õ Å« Æнº¿öµå´Â µ¿ÀÛÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
    ¡°secrets file¡±¿¡´Â ±âº» ¿É¼ÇÀÌ ¾øÀ¸¹Ç·Î, À̸§À» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
    ( /usr/local/rsync/etc/rsyncd.secrets ó·³)

 

5. »ç¿ë¹ý

    5.1 ¼­¹ö ½ÇÇà

    ÀÌÁ¦ IP ÁÖ¼Ò°¡ 192.168.1.1ÀÎ test ÄÄÇ»ÅÍ¿¡¼­

    [root@test /root]# /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf

    ¸í·ÉÀ¸·Î Çؼ­ rsync¸¦ µ¥¸ó¸ðµå(deamon mode)±¸µ¿½ÃŲ´Ù.

    5.2 client ½ÇÇà

    ÀÌÁ¦ IP ÁÖ¼Ò°¡ 192.168.1.4ÀÎ log ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàÇÏ¸é ¾Æ·¡¿Í °°ÀÌ ³ª¿Â´Ù.

    [root@log /root]$ /usr/local/rsync/bin/rsync -v 192.168.1.1::
    Welcome to the kbmyung anonymous rsync archives.

    Contact kbmyung@kebi.com | linux@phpgroup.com if you have problems.

    ------

    ftp             ftp area

    ÇÊÀÚÀÇ °æ¿ì ¡°4.1 rsyncd.conf¡± ÆÄÀÏ¿¡¼­ º¸¸é,

    [tmp]
            comment = temporary file area
            path = /tmp
            read only = no
            list = no
            hosts allow = 192.168.1.1/24 127.0.0.0/8

    list °¡ Ŭ¶óÀ̾ðÆ®°¡ ¸ðµâµéÀÇ ¸®½ºÆ®¸¦ ¿äûÇßÀ» ½Ã ¸ðµâÀ» º¸¿©ÁÙ °ÍÀÎÁö ÁöÁ¤Çϴµ¥ list=no°¡ ¼³Á¤ÀÌ µÇ¾î ÀÖÀ¸¹Ç·Î ¼û°ÜÁø ¸ðµâ·Î µ¿ÀÛÇؼ­, À§ÀÇ ¡°5.2 client ½ÇÇࡱ¿¡¼­ º¸´Â °Í°ú °°ÀÌ tmp´Â  ³ªÅ¸³ªÁö ¾ÊÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    [root@log /root]$ mkdir /home/mirroring
    [root@log /root]$ /usr/local/rsync/bin/rsync -av 192.168.1.1::ftp /home/mirroring/

    ÀÌ·¸°Ô ½ÇÇà ½ÃÅ°¸é log ÄÄÇ»ÅÍÀÇ /home/mirroring/ µð·ºÅ丮¿¡ ¶È°°ÀÌ ¹Ì·¯¸µ(mirroring)ÀÌ µÈ´Ù. ¼º°øÀÌ´Ù. À̷μ­ ÇÑ ÄÄÇ»ÅÍ¿¡¼­ rsync¸¦ daemon ¸ðµå·Î ±¸µ¿½ÃÅ°°í ´Ù¸¥ ÇÑ ÄÄÇ»ÅÍ¿¡¼­ client·Î¼­ ½ÇÇàÀÌ °¡´ÉÇϹǷΠ¼¼¼¼ÇÑ ºÎºÐ¸¸ ´õ º¸¾ÈÇÑ´Ù¸é ¾ÆÁÖ ÁÁÀº ¹Ì·¯¸µ(mirroring)ÀÌ µÉ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù.

 

6. °í±Þ »ç¿ë ¿¹Á¦

    IP ÁÖ¼Ò°¡ 192.168.1.1ÀÎ test ÄÄÇ»ÅÍ¿¡¼­ ¸ÕÀú µ¥¸óÀ» ½ÇÇà ½ÃŲ´Ù.

    [root@test /root]# /usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/etc/rsyncd.conf

    6.1 ssh ¸¦ »ç¿ëÇÑ ¹Ì·¯¸µ(mirroring)

    IP ÁÖ¼Ò°¡ 192.168.1.4ÀÎ log ÄÄÇ»ÅÍ¿¡¼­ ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇàÇØ º»´Ù.
    [root@log rsync]# mkdir /mirror
    [root@log /mirror]# /usr/local/rsync/bin/rsync -av -e ssh 192.168.1.1::ftp /mirror/

 

Èıâ

    °£´ÜÇÑ µð·ºÅ丮¸¦ ¸¸µé¾î »ç¿ëÇÏ¿´Áö¸¸, web À̳ª ftp¿¡¼­ »ç¿ëÇϸé ÁÁÀº ¹Ì·¯¸µ ÇÁ·Î±×·¥ÀÌ µÉ °ÍÀ̶ó »ý°¢ÇÑ´Ù. crond³ª inetd³ª xinetd¸¦ ÀÌ¿ëÇÏÁö ¸øÇÑ Á¡À» ¾Æ½±°Ô »ý°¢Çϸç, °£´ÜÇϸ鼭µµ ÀÌ·± ±â´ÉÀ» ÇÏ´Â rsync¸¦ º¼ ¶§ ´ë´ÜÇÏ´Ù´Â »ý°¢ÀÌ µç´Ù.




¡ã top

homeÀ¸·Î...