seguridad lأ³gica - el comando crontab, se puede encontrar en sistemas operativos unix o...

Download Seguridad lأ³gica - El comando crontab, se puede encontrar en sistemas operativos Unix o similares,

Post on 27-Mar-2020

1 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Tema 1 SAD

    Vicente Sánchez Patón

    I.E.S Gregorio Prieto

    Tema 1 SAD

    Seguridad lógica

  • Copias de seguridad con herramientas del

    sistema

    WINDOWS

    Para empezar con el asistente de copias de seguridad en Windows seguimos

    la siguiente ruta:

    Inicio > Todos los programas > Accesorios > Herramientas del sistema >

    Copia de seguridad

    La pantalla principal del sistema es el siguiente:

    Pulsamos siguiente.

    La siguiente ventana nos da la opción de hacer una copia de seguridad o

    restaurar una copia, elegimos hacer la copia y le damos a siguiente:

  • En la siguiente ventana nos da diferentes opciones de que queremos que

    contenga la copia de seguridad, las opciones son las siguientes, dependiendo

    de cada uno así elegiremos, también nos da la posibilidad de elegir lo que

    queremos que contenga la copia de seguridad:

    A continuación elegimos donde queremos que se guarde la copia y el nombre

    de la misma:

    Con esto finaliza la instalación, y en la última ventana le damos a finalizar:

  • Ahora empezara el progreso de la copia de seguridad:

    Una vez finalice la copia de seguridad aparecerá, donde elegimos guardar la

    copia, el siguiente icono:

    Para restaurar una copia de seguridad seguimos la ruta anteriormente

    escrita, y nos salta el mismo asistente que antes, pero en la segunda ventana

    elegimos la opción de restaurar una copia:

    En la siguiente ventana elegimos la copia de seguridad a restaurar (parte de

    la derecha) y donde restaurar (parte de la izquierda), pulsamos siguiente:

  • Con esto terminara la restauración y empezara el progreso de restauración:

    LINUX

    *todos los comandos se ejecutan bajo nivel administrativo*

    Las copias de seguridad las realizaremos mediante comandos, tar y contrab,

    rsync.

    TAR

    El comando ―tar‖ permite empaquetar varios archivos en un archivo único, no

    los comprime.

    La estructura del comando es la siguiente:

    tar -vcf nombre_archivo.tar nombre_carpeta_a_empaquetar

    tar: el comando

    vcf: opciones

    v: (verbose) muestra en pantalla las operaciones que va realizando archivo

    por archivo (facultativo)

    c: (create/crear) crea un archivo tar

    f: (file/archivo) indica que se dará un nombre al archivo tar

    nombre_archivo.tar: nombre que se va a dar al archivo tar

    nombre_carpeta_a_empaquetar: nombre de la carpeta (o del directorio)

    que se va a empaquetar

    El archivo que se crea se guarda en el directorio que nos encontremos a la

    hora de realizar el comando tar, vamos a realizar la copia del fichero /home

    de Ubuntu, para ello ejecutamos el siguiente comando:

  • Antes de realizar la copia comprobamos, mediante el comando ls, que no se

    encuentra ningún fichero llamado backup.tar en nuestro directorio, una vez

    realizamos la copia y vemos que se ha creado dicho fichero:

    Con el comando tar también podemos desempaquetar ficheros

    empaquetados, la estructura del comando es la siguiente:

    tar -vxf mi_archivo.tar

    tar: el comando

    vxf: opciones

    v: (verbose) permite obtener una descripción de los archivos

    desempaquetados (facultativo)

    x: (extract/extraer) extrae los archivos

    f: (file/archivo) para indicar el archivo tar que contiene los archivos,

    parámetro siguiente

    nombre_archivo.tar: el nombre del archivo tar de donde se extraerán los

    archivos

    El fichero se desempaqueta en el directorio donde nos encontremos, vamos

    a desempaquetar el fichero empaquetado anteriormente para ello

    ejecutamos el siguiente comando:

  • CONTRAB

    El comando crontab, se puede encontrar en sistemas operativos Unix o

    similares, es usado como recordatorio de comandos que deben ser

    ejecutados periódicamente. Los mismos son ingresados y recolectados

    dentro de un archivo que se conoce como "crontab" de donde son leídos

    posteriormente para realizarse según sus instrucciones.

    Generalmente, crontab usa un demonio, crond, quien está corriendo

    constantemente en segundo plano y chequea a cada minuto para ver si alguno

    de los trabajos-cron agendados necesita ser ejecutado. Si es así, entonces

    éste los ejecuta. Estos trabajos son generalmente referidos como los

    "trabajos-cron" o "cron jobs" en ingles.

    Creación de un crontab para un usuario:

    La opción que nos interesa usar para la creación de tareas principalmente es

    crontab -e, para ello tenemos primero que crear un archivo crontab para

    cada usuario ( naturalmente hacemos esto desde cada sesión de un usuario ),

    y con cada usuario el archivo cron-usuario llevara el nombre del usuario ):

    1-Primero creamos con nano un archivo de texto, con el texto:

    2-Guardamos este archivo con el nombre: cron-usuario , en el directorio

    /home/usuario

    3- En la terminal ejecutamos: crontab cron-usuario ( luego si quieres ya

    puedes borrar el archivo de texto cron-usuario). Al ejecutar dicho comando

    se crea un archivo con el nombre del usuario en /var/spool/cron/crontabs/ ;

    Este archivo no se debe editar directamente, sino a través de la ejecución

    del comando crontab -e en la terminal.

  • 4- A partir de ahí puedes ejecutar en la terminal: crontab -e , e ir

    añadiendo las lineas necesarias para que se ejecuten programas, comandos o

    scripts, como se explica en las secciones siguientes.

    Programar/Automatizar una tarea para un comando:

    Si queremos que el comando (por ejemplo: tar cvf backup.tar

    /home/usuario/ , que nos crearía un archivo comprimido como copia de

    seguridad de toda la configuración del directorio del usuario) lo ejecute un

    usuario, en la terminal ponemos: crontab -e , se abre el editor nano,

    añadimos el comando y lo guardamos y cerramos nano. La nueva tarea se

    guardará en el archivo: /var/spool/cron/crontabs/usuario ( para las tareas

    que quieras que ejecute el usuario ). Este archivo no se debe editar

    directamente, sino a través de la ejecución del comando crontab -e en la

    terminal.

    Si tienes varios usuarios, para que con cada uno de ellos puedas tener

    tareas programadas/automatizadas, tienes que realizar los pasos

    anteriores, ( desde la sesión de usuario correspondiente ) cambiando

    usuario por el nombre de cada uno de ellos.

    Si queremos que el comando se ejecute con permisos de root ( es decir con

    sudo delante del comando ), en la terminal ponemos: sudo crontab -e , se

    abre el editor nano, añadimos el comando, y lo guardamos. La nueva tarea se

    guardará en el archivo: /var/spool/cron/crontabs/root ( para las tareas que

    quieras que ejecuten con permisos de root ). Este archivo no se debe editar

    directamente, sino a través de la ejecución del comando sudo crontab -e en

    la terminal.

    Como puedes ver en /var/spool/cron/crontabs/ habrá tantos archivos con

    nombres de usuarios, como usuarios que vayan a ejecutar tareas

    programadas.

    Sintaxis de contrab:

    Todos estos ficheros de crontab siguen la misma sintaxis. En ellos tenemos

    una línea por cada tarea o acción a ejecutar y esta línea tiene la siguiente

    sintaxis:

    minutos horas día-mes mes día-semana comando

    El valor que puede tomar cada campo es como sigue:

  • - minutos: va de 0 a 59 y representa el minuto en que se ejecuta

    - horas: va de 0 a 23 y representa la hora en que se ejecuta

    - dia-mes: va de 1 a 31 y es el dia del mes en que se ejecuta

    - mes: va de 1 a 12 y representa el mes que se ejecuta

    - dia-semana: va de 0 a 7 y el el dia de la semana en que se ejecuta (el

    domingo se puede indicar con el 0 o con el 7, el lunes es 1, martes 2, etc)

    - comando: es el comando a ejecutar (un comando o la ruta a un shell script

    que queramos ejecutar. )

    Con un asterisco * se indica todo es decir todos los minutos, o todos los

    meses, o todos los días.

    ‎También se admiten rangos en los campos:

    un guión - significa: 0-15 -> un intervalo de valores: todos los valores de 0

    hasta 15

    una coma , indica: 15,30,45 -> unos valores determinados: solo esos tres

    valores: 15, 30 y 45

    una barra / indica: 1-10/2 -> un incremento de valores: valores en

    incremento de 2 en 2 , empezando desde 1, es decir: 1,3,5,7,9

    ——————————————–

    Esquema de la sintaxis del comando crontab:

    Vamos a configurar un contrab por el cual el usuario Vicente ejecute un tar

    de su directorio, a la 20:00, todos los viernes de todos los meses, para ello

    ejecutamos el siguiente comando, estando como usuario Vicente:

    http://hatteras.files.wordpress.com/2010/12/esquema-crontab.png

  • Y añadimos la siguiente línea en el fichero:

    RSYNC

    RSYNC es una aplicación libre para sistemas de tipo Unix y Microsoft

    Windows que ofrece transmisión eficiente de datos incrementales, que

    opera también con datos co

Recommended

View more >