Hardening del management plane (F5)

Contenido complementario

Combina lo visto en Securing BIG-IP (CAB1, 301a) con buenas prácticas generales. Revisa siempre las recomendaciones de seguridad de F5 para tu versión.

Pendiente: validar en el lab

Este contenido no salió de mis clases. Probar estos comandos y pasos en BIG-IP VE antes de usarlos en un trabajo real, y corregir lo que difiera en mi versión.

Resumen

El BIG-IP suele estar en el borde de la red, así que proteger su administración es crítico. La idea es simple: la gestión solo desde una red aislada y con usuarios nominales y roles mínimos, las self IPs externas cerradas, la autenticación centralizada, los logs fuera del equipo, el software al día y los respaldos cifrados y fuera del BIG-IP.

Requisitos previos

  • Red de gestión aislada (fuera de banda)
  • Servidor de autenticación (AD/TACACS+), syslog/SIEM y NTP
  • Inventario de self IPs y virtual servers expuestos
  • Acceso por consola por si te quedas fuera

Conceptos clave

ControlQué protege
sys httpd allow / sys sshd allowQuién llega a la GUI y a SSH
Management Port RulesFirewall del puerto mgmt
Port LockdownServicios en las self IPs
Roles + autenticación remotaQuién hace qué
Password policyContraseñas y bloqueo por intentos
SNMPv3, syslog remoto, NTPMonitoreo seguro y trazabilidad
UCS cifrado fuera del equipoRecuperación sin exponer llaves

Configuración (Ejemplo, Lab CBT Nuggets)

1. Limitar el acceso a la gestión

tmsh modify sys httpd allow replace-all-with { 192.168.121.0/24 }
tmsh modify sys sshd allow replace-all-with { 192.168.121.0/24 }
tmsh modify sys httpd auth-pam-idle-timeout 900
tmsh modify sys sshd banner enabled banner-text "Acceso solo autorizado"

GUI: System > Platform > Security > Management Port Rules (con logging).

2. Cerrar las self IPs externas

tmsh modify net self self_external allow-service none

3. Usuarios y autenticación

  • Autenticación remota (TACACS+/AD) con Remote Role Groups (Usuarios, roles y autenticación remota).
  • Una cuenta local de emergencia; sin cuentas compartidas.
  • Password policy con longitud mínima, vencimiento y bloqueo por intentos.

4. Monitoreo seguro

Primero mira el nombre del objeto de la comunidad public con tmsh list sys snmp communities (suele ser comm-public) y bórralo por ese nombre:

tmsh list sys snmp communities
tmsh modify sys snmp communities delete { comm-public }
tmsh modify sys syslog remote-servers add { siem1 { host 10.10.10.50 remote-port 514 } }
tmsh modify sys ntp servers add { pool.ntp.org }

5. SSL de las aplicaciones

Perfiles basados en clientssl-secure, sin TLS 1.0/1.1, ciphers fuertes (Certificados y Client SSL).

6. Respaldos y parches

  • UCS cifrado, diario o antes de cada cambio, copiado fuera del equipo (Backups (UCS) y QKview).
  • Revisa las notificaciones de seguridad trimestrales de F5 y actualiza (Upgrades y hotfixes).
  • Sube un QKview a iHealth periódicamente.

7. Quitar lo que no se usa

Desprovisiona módulos sin uso y borra objetos huérfanos (iHealth > Config Explorer > Unused Objects).

Verificación

Comando o lugarQué debes verSi no lo ves
tmsh list sys httpd allow / tmsh list sys sshd allowSolo la red de gestiónPaso 1
tmsh list net selfallow-service none en externasPaso 2
tmsh list sys snmp communitiesSin publicPaso 4
Escaneo desde Internet a las self IPsSolo ICMP respondeRevisa Port Lockdown
iHealthSin vulnerabilidades críticas pendientesActualiza

Errores comunes

Me quedé sin acceso a la GUI

  • Causa: httpd allow sin tu red.
  • Solución: por consola, tmsh modify sys httpd allow replace-all-with { ALL } y vuelve a restringir bien.

La autenticación remota falló y nadie puede entrar

  • Causa: servidor caído sin cuenta local de emergencia.
  • Solución: entra por consola con root; mantén siempre una cuenta break-glass.

El monitoreo dejó de funcionar al quitar public

  • Causa: el sistema de monitoreo usaba esa comunidad.
  • Solución: configúralo con SNMPv3 o una comunidad nueva restringida por origen.