En este Mini HOWTO explicaré como poder sincronizar en dos máquinas en la red dos carpetas. Con esta forma siempre tendremos una copia actualizada de backup, que con un simple comando de “cron” se podrá comprimir en un tar y guardar en una cinta DAT u otro sistema.
by Massimo Biffi Thu Oct 4 14:37:18 2001 versión en castellano
ATENCION: Este procedimiento podría afectar la seguridad de tu red. Para más detalles lee la parte final de este mini-howto.
Las dos máquinas tienen que estar en red y poder comunicarse con ping o
telnet.
Tenemos dos máquinas de ejemplo:
nombre dirección IP
—————————-
debian1 192.168.1.1
debian2 192.168.1.2
debian1 es la máquina de referencia, y debian2 es la máquina que
hace el backup.
En las dos máquinas
——————-
Crear el usuario “syncro” del grupo “syncro”
instalar estos .deb:
rdist 6.1.5-1
rsh-client 0.10-7
rsh-server 0.10-7
En debian1
———-
login como usuario syncro
crear en propia HOME las carpetas “etc”, “bin”, “compartir”
$ mkdir /home/syncro/etc
$ mkdir /home/syncro/bin
$ mkdir /home/syncro/compartir
en “compartir” copia algunos ficheros de prueba, no muy largos…es una
prueba.
en /home/syncro/etc crea un fichero “distfile” y escribe en él:
/home/syncro/compartir ->debian2
Ahora como root vete a /etc/hosts y añade
192.168.1.2 debian2
En debian2
———-
Como usuario syncro crea en tu HOME la carpeta “compartir”
$ mkdir /home/syncro/compartir
Como root vete a /etc/hosts y añade
192.168.1.1 debian1
Crea el fichero /etc/host.equiv y escribe en él:
debian1
¡Ya está!
Vete a debian1 y haz login como el usuario syncro.
Desde el terminal introduce este comando:
$ rdist -f /home/etc/distfile
en unos cuantos segundos los ficheros contenidos en:
/home/syncro/compartir de debian1
se copiarán en:
/home/syncro/compartir de debian2.
Hay algunas opciones muy útiles:
-o verify
Con esta opción rdist mira lo que se tiene que actualizar y lo
muestra por pantalla, pero no hace nada mas.
-o younger
Con esta opción se impide a rdist sobreescribir ficheros mas
nuevos de los que se están copiando.
-o remove
Esta opción permite una sincronización total entre las dos carpetas.
Por ejemplo: si borro en debian1 un fichero, automáticamente se
borrará también en debian2
-o savetargets
Esta opción es lo contrario de la anterior. Los ficheros que se
borran
en debian1, se renombran a “nombrefichero.old” en debian2.
-o nodescend
Con esta opción se impide a rdist hacer la sincronización de los
eventuales sub-directorios en la carpeta “compartir”
Un ejemplo tipíco de /home/syncro/etc/distfile es éste:
$ rdist -f /home/syncro/etc/distfile -o remove
un otro:
$ rdist -f /home/syncro/etc/distfile -o savetargets
La ejecución de rdist se puede añadir a el cron del usuario syncro.
Por ejemplo en debian1:
$ crontab -e
Se abre automáticamente vi con una página vacía.
apretando la tecla “i” escribe:
30 19 * * 1-5 rdist -f /home/syncro/etc/distfile -o remove
apretar en secuencia las teclas:
esc
:
w
q
Invio o Enter
Esto significa:
Cada día desde lunes a viernes a las 19.30 ejecuta rdist con la opción
“remove”. Hay muchas posibilidad con cron. Mira “man cron”
Cuando los ficheros están copiados en debian2, en esta máquina se podrá
añadir un comando en cron para hacer el backup en una cinta de DAT a las
20.00,
por ejemplo.
En un red dedicada se puede ejecutar rdist cada 5 minutos o incluso menos. Si
la red es de uso común a otros usuarios, mejor hacerlo en momentos de poco
trabajo, por ejemplo cuando todo el mundo sale para comer y por la noche.
Seguridad
——–
Esta forma de trabajo tiene un problema: no existe una forma segura de
autenticación. Todo se basa en la dirección IP. Por esto rdist se usa sólo
en redes seguras.
Se tiene que decir que en un tipíco ambiente de oficina se puede usar con
bastante tranquilidad , con las siguientes precauciones:
1. A la hora que se hace el mirror la red se tiene que desconectar de
Internet
2. O bien, mucho mejor: las dos maquinas usan una segunda linea dedicada.
3. Programando cron como usuario root se puede regular el login de otras
máquinas, de esta forma:
-todo se basa en el fichero /etc/host.equiv.
– Renombrarlo a /etc/host.stop
Entonces, automatizar con cron el cambio de nombre de este fichero desde
/etc/host.stop a /etc/host.equiv a las 19.25, y media hora después volver
a renombrarlo en /etc/host.stop
Con este simple procedimiento, el Craker tendrá bastante dificultad en su
trabajo.
Esto es todo. Más información en man rdist y man cron.
Massimo Biffi
Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=891 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.