Rdist mini HOWTO para Debian


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.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.