Volver a la wiki

Servicio ScrapliManager · Manager de sesiones SSH multi-vendor

Descripción

ScrapliManager (network/services/scrapli_manager.py) — Gestor async de sesiones SSH para equipos de red multi-vendor (Cisco, Juniper, Arista, generic). Reutiliza scrapli + asyncssh.

Métodos públicos:

Cambios de seguridad (s113)

A4: Timeouts 120s ✓

Antes: timeout_transport=3600, timeout_ops=3600 (1h DoS).
Ahora: 120 segundos.
Efecto: Worker ASGI no se bloquea más de 2 minutos.

A5: Modo exec por defecto ✓

Antes: execute_script() llamaba a send_configs() para vendors conocidos.
Ahora: send_show_commands() por defecto; send_configs() solo si config=True explícito.
Efecto: Un script “show” nunca entra en CONFIG mode.

B13: Logs sin contenido ✓

Antes: write_to_channel() / read_channel() hacían logger.debug(repr(data)).
Ahora: Solo tamaño en bytes.
Efecto: No filtra passwords/configs a DEBUG logs.

Deuda (M3)

Véase también

Subir