Backup de la configuración
Tener una copia de seguridad de la configuración del JunOS es muy importante pero es aún más importante tenerla en un servidor remoto. El JunOS hace varias copia de seguridad en el propio sistema, para ser exactos 50 copias, la actual y las tres siguientes (1 a 3) en la Compact Flash (para tenerlas a mano rápidamente) y el resto (de la 4 a la 49) en el disco duro (para ahorrar espacio en la Compact Flash.
La actual y las tres siguientes las podemos ver:
user@router> file list /config [detail] /config: juniper.conf.1.gz juniper.conf.2.gz juniper.conf.3.gz juniper.conf.gz rescue.conf.gz
el resto:
user@rrouter> file list /var/db/config/ [detail] /var/db/config/: juniper.conf.10.gz juniper.conf.11.gz ... juniper.conf.48.gz juniper.conf.49.gz juniper.conf.5.gz juniper.conf.6.gz juniper.conf.7.gz juniper.conf.8.gz juniper.conf.9.gz
En ambos casos podemos usar el parámetro "detail"para ver en más detalle los atributos de los fichero, al más puro estilo unix.
Otra forma de obtener una copia de la configuración, esta vez fuera del router en un servidor remoto, es usando la siguiente instrucción desde el modo operacional:
file copy <fichero> <destination URL> file copy /config/juniper.conf.gz server:nombre_fichero_configuración file copy /config/juniper.conf.gz ftp://user:pass@server:nombre_fichero_configuración
El primero copia vía ssh y el segundo vía ftp.
Desde el modo configuración podemos guardar la configuración completa o una parte, según estemos en la raíz [edit] o en alguna sección concreta con lo cual SOLO guardará dicha sección completa.
Para guardar la configuración completa en modo configuración:
[edit] user@router# save server:nombre_fichero_configuración user@router# save ftp://user:pas@server:nombre_fichero_configuración
o Si solo queremos guardar por ejemplo la configuración de BGP:
[edit protocols bgp] user@router# save server:nombre_fichero_configuración user@router# save ftp://user:pas@server:nombre_fichero_configuración
Todos estos métodos son manuales , pero si queremos hacerlo de forma automáticamente tenemos 2 posibilidades. La primera es hacer una copia de la configuración cada vez que hagamos un "commit" (del tipo que sea) con lo cual siempre tendremos una copia en un servidor remoto con cada cambio realizado:
[edit] user@router# set system archival configuration transfer-on-commit user@router# set system archival configurationarchive-site ftp://user:pass@server:/directorio_donde_dejar_las_copias
El otro método es similar pero hace la copia cada un intervalo de tiempo especificado, ya se hayan hecho modificaciones o no, con lo cual podemos tener varias copias idénticas de la configuración por lo que se recomienda poner algún tipo de cron que rote las configuraciones o borre antiguas a menos que tengamos bastante espacio (aunque los ficheros no ocupan demasiado):
[edit] user@router# set system archival configuration transfer-interva intervalo user@router# set system archival configurationarchive-site ftp://user:pass@server:/directorio_donde_dejar_las_copias
intervalo puede ser desde 15 minutos hasta 2.880 minutos (48 horas) y se debe especificar en minutos.
NOTA: Una gran desventaja de estos dos últimos métodos es que se debe usar el método de transferencia de FTP y por lo tanto la clave queda en la configuración sin cifrar por lo que es visible a simple vista.
Como método alternativo y ajeno a la configuración del JunOS es utilizar la herramienta libre de código abierto llamada RANCID muy utilizada para copias de seguridad de dispositivos de red de diversas marcas.