Saltar al contenido
Lectura5 minPreview

Bienvenida al curso

Mar 17 10:30:00 srv-web01 sshd[3000]: Failed password for root from 203.0.113.45 port 40000 ssh2

Bienvenido a Python para ciberseguridad. Esa línea sale del auth.log de práctica que usted generará en el módulo 2, donde hay 60 fallos desde esa IP mezclados con los accesos del personal. grep los cuenta en un segundo; lo que no le dice es que 21 llegaron en el mismo minuto y que, tres minutos después, esa IP entró como mrojas. Para ver eso hace falta un programa, y este curso lo lleva de no haber escrito ninguno a tener su propio kit defensivo en Python.

Qué va a lograr

  • Explicar qué es Python y por qué se usa tanto para automatizar tareas de seguridad.
  • Preparar un entorno reproducible con venv y pip.
  • Manejar cadenas, colecciones, funciones y archivos tratando los datos como no confiables.
  • Analizar auth.log y access.log con expresiones regulares y Counter, y detectar fuerza bruta con una ventana de tiempo.
  • Convertir scripts en herramientas de línea de comandos con argparse, pathlib, hashlib, requests, JSON y CSV.
  • Reunir sus herramientas en un kit que genera un reporte en Markdown.

Para quién es y qué necesita

Es para quien ya se mueve en la terminal y nunca ha programado. Conviene haber hecho Linux básico: 15 comandos para empezar: cd, cat y grep no se vuelven a explicar. Si "variable" todavía le suena rara, haga antes Pensamiento lógico y su primer programa desde cero.

  • Ubuntu 22.04 o 24.04 en una VM o en WSL2. Si nunca creó una VM, la píldora Su primera máquina virtual en 40 minutos le guía.
  • Python 3.10 o superior (22.04 trae la 3.10; 24.04, la 3.12) y un editor como nano.
  • Sesiones de 30 a 45 minutos.

Cómo está organizado

MóduloQué aprendeLaboratorio
1. Fundamentos de PythonQué es Python, entorno con venv y pip, tipos, cadenas, colecciones, funciones y archivosInventario de equipos a partir de un archivo de texto
2. Análisis de registrosGenerar registros de práctica, expresiones regulares con re y conteos con CounterDetectar fuerza bruta SSH con una ventana deslizante
3. Automatizaciónargparse, pathlib, hashlib, requests, json y csvEnriquecer IP con su propio feed de inteligencia
4. Herramientas defensivas propiassocket e ipaddress, monitor de integridad, reporte en Markdown y la conclusiónSu kit defensivo completo
Evaluación6 preguntas sobre todo el cursoAprueba con 70 %

Cómo aprovecharlo

Cada función nueva llega con una ficha: qué significa el nombre, su firma y los errores que verá en pantalla. Casi todas las lecciones cierran con una pregunta rápida que no da puntos: solo le dice si conviene releer. Los cuatro laboratorios terminan con una salida exacta para comparar con la suya, y la solución va al final. La evaluación final se aprueba con 70 % y da el certificado y la insignia del curso.

Escriba el código a mano. El error más repetido de la primera semana es un TabError por pegar código que mezcla tabuladores y espacios, y entender ese mensaje enseña más que el ejemplo copiado.

Tiempo estimado

Unas 5 horas en total. Lo que yo haría: la teoría entre semana, una lección por sesión, y cada laboratorio aparte y sin interrupciones, porque cortarlo obliga a releer el código.