Inventario por Proxy con GLPI Agent para Redes Segmentadas

Como NexTool implementa el modo proxy del GLPI Agent para inventariar sucursales, DMZ y redes OT/ICS sin ruta directa al servidor GLPI: arquitectura, configuracion real de httpd-trust, trampas de SNAT y horario, e integracion con reglas y auditoria de GLPI.

En este artículo6 secciones

En redes segmentadas el problema rara vez es el GLPI Agent en si, sino la ruta. Sucursales sin VPN, DMZ, redes OT/ICS y laboratorios suelen tener solo salida HTTP y nunca un camino directo al servidor de inventario. Cuando damos soporte a parques GLPI para clientes, ahi es donde el modo proxy del GLPI Agent deja de ser una curiosidad de la documentacion y se vuelve arquitectura de produccion: un agente por red concentra el inventario de los vecinos y lo reenvia a GLPI por un unico canal controlado.

Donde el modo proxy realmente ayuda (y donde no)

El modo proxy no existe para "ahorrar agentes". Existe para colapsar N reglas de firewall en una sola. Sin proxy, cada estacion de una sucursal tendria que alcanzar el servidor GLPI, lo que implica abrir todo el parque al centro de datos o depender de una VPN que rara vez cubre la red de impresoras, los controladores de fabrica o el segmento de invitados. Con proxy, solo el concentrador habla con GLPI. Donde lo adoptamos:

  • Sucursales sin VPN directa al centro de datos, con solo navegacion web permitida.
  • Redes aisladas: DMZ, OT/ICS (planta industrial), laboratorio, segmento de invitados.
  • Firewalls restrictivos donde solo el trafico de salida HTTP/HTTPS pasa por un proxy corporativo.
  • Sitios remotos con enlace inestable, donde concentrar y reenviar local reduce la retransmision por la WAN.

Donde no vale la pena: una red plana que ya ve GLPI, o un parque pequeno tras una VPN estable. Ahi el proxy solo agrega un punto de fallo. La regla que usamos en consultoria es simple: proxy cuando la barrera es de ruta/firewall, no cuando es de escala.

Arquitectura: un concentrador por dominio de red

[Estaciones Sucursal A] --HTTP--> [GLPI Agent Proxy A :62354] --+
[Estaciones Sucursal B] --HTTP--> [GLPI Agent Proxy B :62354] --+--HTTPS 443--> [Servidor GLPI]
[Red OT/ICS]            --HTTP--> [GLPI Agent Proxy C :62354] --+     (glpi.suempresa.com)

Cada red tiene un agente con el servidor HTTP local activado (la funcion proxy). Los agentes de las estaciones no conocen GLPI: publican su inventario en el proxy de su propia red. El proxy lo reenvia al servidor GLPI por una unica conexion TLS. En la practica, el mapa de firewall del cliente deja de tener decenas de origenes y pasa a tener una linea por red.

Configuracion real que pusimos en produccion

En GLPI Agent 1.x la configuracion vive en archivos .cfg y el servicio expone las tareas HTTP en el puerto 62354. El concentrador necesita dos cosas: la tarea de servidor local activada y una lista de confianza (httpd-trust) restringida al rango de la red, nunca abierta.

1. Agente concentrador (proxy de la red)

# /etc/glpi-agent/conf.d/proxy.cfg  (agente concentrador)
# Adonde se reenvian los inventarios recolectados:
server = https://glpi.suempresa.com/front/inventory.php

# Activa el servidor HTTP embebido y la tarea de reenvio:
tasks = inventory, remoteinventory

# Confianza: SOLO el rango de la red local puede publicar en el proxy
httpd-trust = 192.168.10.0/24

# Puerto del listener local (default de GLPI Agent):
httpd-port = 62354

# No inventariar el propio concentrador por duplicado:
no-task = collect

2. Agentes de las estaciones (apuntan al proxy, no a GLPI)

# /etc/glpi-agent/conf.d/local.cfg  (estaciones de la sucursal)
# El "server" aqui es el proxy de la red, no GLPI:
server = http://proxy-sucursal-a.local:62354

# Frecuencia de reenvio (segundos). 86400 = 1 vez al dia:
delaytime = 86400

# Evita que todos disparen en el mismo instante (ventana aleatoria):
lazy = 1

3. Validacion rapida en el concentrador

# Respondio el listener?
curl -sS http://localhost:62354/ | head -n 5

# Forzar una ejecucion y observar el reenvio a GLPI:
glpi-agent --debug --force

# En el servidor: llego el inventario por el proxy?
tail -f /var/log/glpi-agent/glpi-agent.log | grep -i "success"

Lo que NexTool aprendio en la practica

Un detalle que solo aparece en el soporte diario: cuando httpd-trust queda demasiado amplio (o apunta a un proxy corporativo que hace SNAT), todas las estaciones llegan al concentrador con la misma IP de origen, la del proxy de la empresa. Si confiaste en la IP del proxy corporativo en lugar del rango real de las estaciones, en la practica cualquier host que atraviese ese proxy puede publicar inventario. Siempre lo corregimos restringiendo httpd-trust al rango fisico de la red de estaciones, nunca a la IP del gateway de salida. La segunda leccion es sobre el horario: sin lazy = 1, parques con cientos de maquinas encendidas por el mismo GPO disparan el inventario en el mismo minuto del login matutino y se encolan en el concentrador; el enlace de la sucursal se ahoga a las 8h cada dia. La ventana aleatoria de lazy lo resuelve sin tocar infraestructura.

Modo proxy vs agente directo: cuando elegir cada uno

CriterioAgente directoModo proxy
Reglas de firewallUna por origen (no escala)Una por red
Red sin ruta a GLPINo funcionaLo resuelve
Punto unico de falloNinguno extraEl concentrador (mitigar con 2 proxies)
Trafico en la WANN conexiones1 conexion consolidada
Complejidad operativaBajaMedia (1 host a mantener por red)
Mejor paraRed plana / VPN estableDMZ, OT, sucursal sin VPN

Integracion con GLPI y el ecosistema NexTool

Recolectar es la mitad del trabajo; el valor esta en lo que GLPI hace despues de que llega el inventario. En los parques que mantenemos, conectamos el inventario por proxy con el resto del ciclo de vida del activo:

  • Las reglas de negocio de GLPI clasifican el activo por entidad/ubicacion a partir del dato que trajo el proxy: la sucursal correcta, la categoria correcta, sin escritura manual.
  • El modulo de auditoria de NexTool registra cuando un activo entra, cambia de dueno o desaparece del inventario, esencial en redes OT donde un equipo no puede simplemente "desaparecer".
  • Las notificaciones se disparan cuando un proxy deja de reportar: un concentrador mudo significa una red entera ciega, y eso se vuelve una alerta, no una sorpresa a fin de mes.

Esto es lo que separa "instalar el GLPI Agent" de "mantener un inventario confiable": el proxy es la puerta de entrada, pero el dato solo se vuelve gestion de activos cuando el GLPI de al lado esta configurado para recibir, clasificar y auditar.

Si tu red tiene sucursales, DMZ o planta industrial que hoy quedan fuera del inventario, el equipo de soporte GLPI de NexTool disena la topologia de proxies, endurece el httpd-trust y conecta el inventario a las reglas y auditoria de tu GLPI. Habla con nosotros sobre soporte de GLPI.


Revisado por el equipo de NexTool Solutions.

Preguntas Frecuentes

Es un agente con el servidor HTTP local activado que recibe el inventario de los agentes vecinos y lo reenvia a GLPI. Se justifica cuando la barrera es de ruta/firewall - una sucursal sin VPN, una DMZ, una red OT - y no cuando es solo cuestion de escala en una red que ya ve GLPI. La ventaja principal es colapsar decenas de reglas de firewall en una sola por red.

No. Solo el agente concentrador necesita alcanzar GLPI, tipicamente por HTTPS en el puerto 443. Los demas agentes publican en el proxy local en el puerto 62354. El mapa de firewall pasa de N origenes a una linea por red.

Restringelo al rango fisico de la red de estaciones, por ejemplo 192.168.10.0/24. El error comun es apuntar a la IP del proxy corporativo de salida: con SNAT, todas las estaciones llegan con la misma IP y cualquier host que atraviese ese proxy podria publicar inventario. Confia en el rango de las estaciones, nunca en la IP del gateway.

Sin una ventana aleatoria (lazy = 1), cientos de maquinas encendidas por el mismo GPO disparan el inventario en el mismo minuto del login matutino y se encolan en el concentrador, ahogando el enlace de la sucursal. Lazy distribuye los envios; delaytime define la frecuencia (86400 segundos = una vez al dia).

El concentrador es un punto unico de fallo por red. En redes criticas usamos dos proxies y monitoreamos ambos: cuando un concentrador deja de reportar se convierte en una alerta inmediata, porque un proxy mudo significa una red entera sin inventario. El monitoreo del proxy entra en el mismo panel de soporte de GLPI.

?Necesitas ayuda?