Si queremos ver los puertos abiertos y los que están en ejecución en nuestra máquina Linux, podemos escribir en consola :
netstat -plut
esta instrucción nos muestra información sobre que protocolo se ejecuta, la drección local , el estado y que software hace uso de ese puerto, además del PID del proceso que se ejecuta. La ejecución de netstat -plut da una información muy interesante.
Si deseamos saber que puertos abiertos tenemos , los que están en ejecución ya cogidos y en uso, se puede utilizar por ejemplo para evitar conflictos entre apache y nginx , ya que los dos van a tender a ejecutarse sobre el puerto 80 con el protocolo http o 443 por el protocolo https, la instrucción que nos da la información sobre los interfaces tcp puede ser netstat –tcp -lpn y nos muestra algo como lo siguiente:
También podemos ejecutar para ver los puertos abiertos la siguiente sentencia:
lsof -i,
el modificador -i muestra la siguiente información -i i select by IPv[46] address: [46][proto][@host|addr][:svc_list|port_list]
Cualquiera de las formas es válida, pero a mi personalmente me gusta más la de lsof, da más información, ya que muestra información sobre que procesos se ejecutan y sobre que puertos y de una manera más completa, por ejemplo sería algo asi:
apache2 46961 www-data 4u IPv6 22957508 0t0 TCP *:http (LISTEN)
apache2 46961 www-data 6u IPv6 22957512 0t0 TCP *:https (LISTEN)
apache2 46961 www-data 17u IPv6 23763072 0t0 TCP localhost:56098->localhost:tproxy (CLOSE_WAIT)
apache2 46961 www-data 18u IPv6 23759578 0t0 TCP localhost:56088->localhost:tproxy (CLOSE_WAIT)
apache2 46961 www-data 20u IPv6 23764305 0t0 TCP localhost:56099->localhost:tproxy (CLOSE_WAIT)
apache2 46962 www-data 4u IPv6 22957508 0t0 TCP *:http (LISTEN)
apache2 46962 www-data 6u IPv6 22957512 0t0 TCP *:https (LISTEN)
apache2 46962 www-data 17u IPv6 23771125 0t0 TCP localhost:56096->localhost:tproxy (CLOSE_WAIT)
apache2 46962 www-data 19u IPv6 23690935 0t0 TCP localhost:56094->localhost:tproxy (CLOSE_WAIT)
apache2 46962 www-data 20u IPv6 23727513 0t0 TCP localhost:56057->localhost:tproxy (CLOSE_WAIT)
apache2 46962 www-data 21u IPv6 23727723 0t0 TCP localhost:56102->localhost:tproxy (CLOSE_WAIT)