Bases del sistema operativo

1

Lo que aprender谩s sobre la administraci贸n de servidores linux

2

Distribuciones m谩s utilizadas de Linux

3

Instalaci贸n de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gesti贸n del 谩rbol de directorios

6

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

7

Interacci贸n con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

11

An谩lisis de los par谩metros de red

12

Administraci贸n de paquetes acorde a la distribuci贸n

13

Manejo de paquetes en sistemas basados en Debian

14

Administraci贸n de software con YUM y RPM para CentOS

15

Nagios: Desempaquetado, descompresi贸n, compilaci贸n e instalaci贸n de paquetes

Administraci贸n de usuarios

16

Los usuarios, una tarea vital en el proceso de administraci贸n del sistema operativo

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membres铆a de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticaci贸n de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detenci贸n y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalaci贸n y configuraci贸n de NGINX

25

驴Qu茅 es NGINX Amplify?

26

NGINX Amplify: Instalaci贸n y configuraci贸n de un servidor para producci贸n

27

Monitoreo de MySQL con Nagios

28

Configuraci贸n de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecuci贸n

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gesti贸n de vulnerabilidades

37

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuraci贸n de Node.js en un ambiente productivo

42

Configuraci贸n de NGINX para la aplicaci贸n de Node.js

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicaci贸n web MEAN

45

Crea una m谩quina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

Crontab

35/46

Lectura

Para ejecutar nuestra tarea de copia de seguridad debemos hacer uso de cron, el cual es un administrador regular de procesos en segundo plano que comprueba si existen tareas para ejecutar, teniendo en cuenta la hora del sistema.

Las configuraciones de las tareas a ejecutar se almacenan en el archivo crontab que puede ser editado con el comando crontab -e, si requerimos listar las tareas que tenemos configuradas ejecutamos crontab -l.

A continuaci贸n te muestro lo que se imprime en la pantalla al correr el comando crontab -e

Cron1+.png

Para establecer una tarea automatizada con cron se debe seguir un formato espec铆fico para definir una tarea como se muestra a continuaci贸n:

Cron2.png

Lo siguiente ser铆a definir la periodicidad de nuestro cron, para ello podemos hacer pruebas en el sitio https://crontab.guru. Nosotros queremos que nuestra copia se ejecute todos los d铆as a las 03:15 de la ma帽ana, pues es el momento donde menos tr谩fico tenemos en nuestra base de datos.

Cron3.png

Nuestro cron quedar铆a de la siguiente manera:

15 3 * * * /usr/bin/bash /home/platzi/copia.sh

Con esto se ejecutar铆a nuestro script en los horarios definidos.

Podr铆amos tambi茅n realizar un escaneo autom谩tico de la m谩quina todos los d铆as a las 05:00 PM y generar un reporte del estado de seguridad de la m谩quina con lynis.

* 17 * * * /usr/sbin/lynis --quick > /home/edison/Documentos/Platzi/lynis_files/$(date +"\%F") 2>/dev/null

Verificamos la carpeta y encontramos la salida

Cron4.png

Esto funcionar谩 bien siempre y cuando la m谩quina est茅 encendida, si no es as铆, podr铆amos revisar anacron.

Aportes 34

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Adicional ser铆a bueno comentar que existe un log del servicio cron(daemon) en /var/log y que sirve para verificar si el job se ejecut贸 o si existi贸 alg煤n error en la ejecuci贸n del job.

RESUMEN DE LA CLASE
|
Crontab
|
|
驴Qu茅 es cron?: Es un administrador regular de procesos en segundo plano que comprueba si existen tareas para ejecutar, teniendo en cuenta la hora del sistema
|
驴Qu茅 es crontab?: Es el archivo de configuraciones de las tareas a ejecutar. Con el comando crontab -e se edita, con crontab -l se listan las tareas configuradas
|
Formato de cron

minute(0-59) hour(0-23) day_of_month(1-31) month(1-12|jan,feb,mar...) day_of_week(0-6|sun,mon,tue...) interpreter(ej:"/usr/bin/bash") command(ej:"pwd > /home/plazi/pwd.txt")

Todo hasta el momento ha sido lindo, pero creo que se deber铆a haber advertido desde la primera clase que para que todo funcionar谩 bien y como debe de ser, deber铆a haberse hecho una m谩quina en AWS, siento hasta el momento que fu茅 una perdida de tiempo haber bajado e instalado CentOS.

Crontab ya no se utiliza 鈥

Ahora para automatizar tareas se utiliza Systemd, les comparto esta breve lectura con ejemplos sencillos:

https://atareao.es/tutorial/trabajando-con-systemd/cron-con-systemd-timer/

Muy buen material, pero me quedan muchas dudas.

Al programar el escaneo autom谩tico tal cual como lo plantean en el texto es decir el:
* 17 * * * /usr/sbin/lynis

Lo que hace es ejecutarlo cada minuto despu茅s de las 05:00 p.m si se quiere ejecutar como se plantea todos los dias a los 05:00 p.m. deberia configurarse asi:

00 17 * * * /usr/sbin/lynis

En caso de no ejecutar la tarea revisen:
1.- Verificar la hora del sistema
2.- Verificar los logs tail -f syslog
3.- Si sale MTA no found pueden:
3.1 Ejecutar sudo apt install postfix
3.2 En crontab despues de configurar cada tarea poner >/dev/null 2>&1
Eje: 02 15 * * * /home/platzi/.script.sh >/dev/null 2>&1

Crontab es una herramienta muy 煤til, suele ser muy usada tambi茅n para ejecutar tareas para una aplicaci贸n en especifica, o por ejemplo suele ser usado con Laravel:D!

Al crear tareas dentro de nuestro archivo contrab no es necesario especificar el interprete para ejecutar scripts.sh

con crontab guru es mas sencillo entender todas las opciones que tiene crontab

Es super interesante cuando se deja estos procesos automatizados. Debemos tener presente tambi茅n las notificaciones ya que estas las podamos realizar por integraciones; desde un email a usuarios que necesites notificar o tambi茅n por herramientas como Slack.

As铆 estaremos totalmente seguros de que los procesos realmente si se est茅n llevando a cabo.

Me gusto mucho esta secci贸n.

Para solucionar el error en que aparece 888 te recomiendo realizar esto:

  1. vi ~/.selected_editor
  2. /usr/bin/vi
  3. crontab -e

Esta pagina si que es practica 馃槂

<https://crontab.guru>

Muy buena informaci贸n para automatizar tareas.

UN detalle, se pueden programar para ejecutar cualquier cantidad de tareas en el cron, t茅cnicamente no hay limite

crontab es una herramienta bastante 煤til para automatizar tareas

aplicar lo le铆do en la siguiente clase

Importante revisar la traza de ejecucion del crontab, para esta distro sugiero: journalctl -fu cron

Excelente informaci贸n

Gracias por la informaci贸n.

Exelente

Buena informacion.

deberiamos haber simulado el server online en una maquina local, pero se entiende hablando de unix

隆Grandioso!

A ponerlo en practica.

buen aporte

super鈥 para agendar tareas 馃槂 y automatizar procesos

Excelente comando muy usado!

la informacion esta buena.

Excelente!

Enterado

Excelente informaci贸n

muy buena informaci贸n !!

Me paso que no eleve permisos con sudo y no se ejecutaba. Me toco hacerlo con sudo crontb -e