Cómo encontrar a todos los clientes conectados a los puertos HTTP o HTTPS

Cómo encontrar a todos los clientes conectados a los puertos HTTP o HTTPS

En este breve artículo rápido, aprenderá cómo encontrar a todos los clientes (usando sus destinatarios IP) conectados a un apache o Nginx servidor web en Http o Https puertos en un servidor de Linux.

En Linux, cada servicio que se ejecuta en el servidor escucha el socket para que un cliente haga una solicitud de conexión. Tras una conexión exitosa de un cliente, se crea un socket (una combinación de una dirección IP y un puerto (un número que identifica una aplicación/servicio al que está conectado el cliente))).

Leído recomendado: Cómo ver puertos TCP y UDP en tiempo real

Para obtener la información detallada de estos enchufes, utilizaremos una herramienta de línea de comandos SS, que se utiliza para mostrar información relacionada con el socket de red en una máquina Linux. También puede usar el comando netstat anterior, que muestra las conexiones de socket activas.

Por ejemplo, puede usar estas herramientas para obtener la información de estadísticas de socket de todos los clientes conectados a un puerto o servicio específico.

# ss o # netstat 
Enumere todas las conexiones de red

Para que la lista de todos los clientes se conecte a Http (Puerto 80) o Https (Puerto 443), puede usar el comando SS o el comando netstat, que enumerará todas las conexiones (independientemente del estado en el que se encuentren), incluidas las estadísticas de sockets Unix.

# ss -o State establecido '(Sport =: http o sport =: https)' o # netstat -o state establecido '(Sport =: http o sport =: https)' 
Lista de clientes conectados a los puertos HTTP y HTTPS

Alternativamente, puede ejecutar el siguiente comando para enumerar los números de puerto numérico.

# ss -tn src: 80 o src: 443 o # netstat -tn src: 80 o src: 443 
Lista de conexiones de cliente HTTP y HTTPS Ports

También puede encontrar útiles los siguientes artículos:

  1. 4 formas de averiguar qué puertos están escuchando en Linux
  2. Cómo verificar los puertos remotos se pueden accesibles utilizando el comando 'NC'

Eso es todo lo que tenemos en este breve artículo. Para obtener más información sobre la utilidad de SS, lea su página de Man (hombre SS). Puede comunicarse con nosotros para cualquier pregunta, a través del formulario de comentarios a continuación.