# Kit del curso 2 · Laboratorio y base técnica

## Contenido

| Fichero | Para qué sirve |
|---|---|
| `scripts/sondeo.sh` | Script de Bash didáctico: comprueba tres puertos de 127.0.0.1 con `/dev/tcp`. La lista de objetivos permitidos va escrita en el propio script |

El script solo contacta con `127.0.0.1` (tu equipo). No lo cambies para apuntar a otros equipos sin alcance por escrito.

## Requisitos

- Bash (no `sh` ni zsh: `/dev/tcp` es una función de Bash) y Python 3.

## Terminal que cubre

**Terminal: un sondeo con lista permitida en Bash** (diapositiva «Scripting básico en Bash y Python»):

1. En una terminal: `cd scripts` y `python3 -m http.server 8000 --bind 127.0.0.1`.
2. En otra terminal, dentro de `scripts`: `cat sondeo.sh` y `bash sondeo.sh`.
3. Debe salir `127.0.0.1:8000 abierto`.

Variará: si tu equipo tiene un servidor SSH o web en local, también saldrán `127.0.0.1:22 abierto` o `127.0.0.1:80 abierto`. Es correcto: el script informa de lo que hay.

## No necesitan ficheros

- **Terminal: calcular una subred con Python** (diapositiva «Direccionamiento IP y subredes»): todo se escribe en la propia terminal.
- **Terminal: leer un certificado X.509 con OpenSSL** (diapositiva «Criptografía mínima: hash, cifrado y certificados»): la terminal genera el certificado. Variarán las fechas `notBefore` y `notAfter` (las de tu ejecución, con 30 días de validez) y la clave se guarda en `k.pem`: no la compartas. Necesita OpenSSL 3.0 o superior por la opción `-noenc`.
