Escaneo de activos basados en Unix
Tecnología
Los agentes analizan las computadoras basadas en los sistemas operativos OS X, Linux, FreeBSD y ESX / ESXi . Un agente es un ejecutable cargado a través de los protocolos SSH y SCP / SFTP a una computadora remota y recopila información sobre su hardware y software mediante las utilidades del sistema operativo.
El protocolo SSH permite el intercambio de datos entre dos hosts mediante un canal seguro. Actualmente, hay 2 versiones de este protocolo : SSH-1 y SSH-2. TNI utiliza SSH-2 para escanear. La mayoría de los sistemas UNIX modernos permiten el uso de este protocolo.
Los protocolos SCP y SFTP se utilizan para transferencias de archivos a través de un canal seguro entre dos hosts. Son componentes de la mayoría de los servidores SSH modernos. TNI soporta ambos protocolos.
Escaneo remoto a través del protocolo SSH
Cómo funciona:
- TNI se conecta a la computadora remota a través del protocolo SSH.
- Se crea una carpeta temporal en la carpeta de inicio del usuario remoto. El agente luego se carga allí usando el protocolo SFTP o el protocolo SCP.
- El agente de exploración se ejecuta y crea un archivo con información recopilada al finalizar su trabajo.
- Luego, un archivo que contiene información de la computadora se transfiere a través del protocolo SFTP o SCP a TNI y se agrega al almacenamiento abierto.
- La carpeta temporal que contiene el agente y el archivo creado se elimina.
Antes de iniciar un escaneo, uno debe asegurarse de que:
- la computadora remota ejecuta un servidor SSH-2 (en el puerto TCP 22) que admite SFTP o SCP, y el firewall le permite acceder a él;
- el usuario remoto tiene permiso para acceder al servidor SSH (la opción Permitir usuarios ). Si el escaneo se realiza bajo el usuario root , la opción PermitRootLogin debe establecerse en sí ;
- el usuario remoto debe tener privilegios administrativos (para Linux: estar en la lista de sudoers si el usuario no es root ).
El sistema operativo debe proporcionarle al agente una serie de utilidades para que pueda recopilar todos los datos necesarios de la computadora. La lista de utilidades depende de la configuración del sistema operativo . Si una de las utilidades no está instalada en la computadora escaneada, se mostrará un mensaje en la categoría correspondiente de la vista de informes comunes .
Además, el sistema operativo debería poder proporcionar la biblioteca estándar de C ++ libstdc ++. So.6 .
Una lista aproximada de las utilidades necesarias para recopilar los datos en una computadora basada en Linux: arch, cd-info, df, dmidecode, dpkg-query / emerge / pacman / pkgtool / rpm, get-edid, hdparm, head, ifconfig, iptables , iptables-save, ls, lspci (pciconf para FreeBSD), lsusb, ps, pvdisplay, pvscan, route, rpm, swapon, uname .
Escaneo manual
Cómo funciona:
- El ejecutable del agente que es apropiado para el sistema de destino se copia manualmente al equipo de destino y se inicia. Cuando se completa el escaneo, el agente crea un archivo que contiene la información recopilada .
- El archivo resultante se debe mover al almacenamiento TNI.