Cómo comprobar qué puertos tenemos abiertos en Linux
Los puertos del router son, por decirlo de alguna manera, las puertas virtuales de entrada que utiliza un equipo conectado a la red. Esto permite la entrada y salida de datos. Como podemos imaginar, estas “puertas” las podemos abrir o cerrar, según queramos. Hay diferentes tipos de puertos. Por seguridad puede ser conveniente que muchos de ellos estén cerrados. Sin embargo en ocasiones necesitamos que estén abiertos. Por ejemplo en el caso de algunos juegos online, para que funcionen correctamente. Hoy vamos a explicar cómo saber qué puertos tenemos abiertos en Linux.
Cómo saber qué puertos hay abiertos en Linux
En primer lugar hay que saber diferenciar los tipos de puertos. De 0 a 1023 son los puertos conocidos o reservados. Son aquellos utilizados para procesos del sistema o aplicaciones ejecutadas por usuarios con privilegios de administrador. Posteriormente están los puertos del 1024 al 49151. En este caso son los registrados. Por último, del 49152 al 65535 son los puertos dinámicos o privados.
Si utilizamos el comando cat /etc/services nos muestra una lista de aplicaciones y puertos en la terminal. TCP significa Protocolo de control de transmisión. Es el más utilizado en Internet. Envía paquetes de vuelta para confirmar que los hemos recibido.
También está el protocolo UDP, alternativo al anterior. Funciona de manera similar, pero ignora todo lo que verifica errores. Es importante cuando necesitamos velocidad y la corrección de errores no nos importa.
Por último están los Sockets. Es lo que permite que haya comunicación entre dos procesos diferentes en el mismo o diferente equipo.
Netstat
Ahora bien, ¿cómo podemos saber qué puertos hay abiertos en Linux? Una de las opciones que tenemos es Netstat. Este método lo podemos ejecutar a través del comando netstat –atu, desde la terminal, para saber qué puertos hay abiertos.
En este comando, la “a” muestra todos los Sockets, la “t” muestra las conexiones TCP y la “u” las UDP. Si simplemente queremos mostrar los puertos UDP o TCP abiertos, habría que poner los comandos netstat –vaun y netstat –vatn, respectivamente.
lsof
Hay otra opción para saber qué puertos hay abiertos en Linux. En este caso podemos utilizar la línea de comando lsof –i. En caso de que únicamente queramos mostrar las conexiones TCP abiertas, utilizaremos lsof –i tcp. Por otra parte, si queremos que aparezcan las conexiones UDP, tendremos que poner lsof –i udp.
En definitiva, con estas dos opciones podemos averiguar qué puertos tenemos abiertos en Linux. Algo interesante si queremos comprobar si un puerto determinado que necesitamos que esté abierto o cerrado, lo está realmente. Por otro lado, os invitamos a realizar un test de puertos abiertos. De esta manera podremos saber si hemos abierto correctamente los puertos del router.
Como hemos mencionado, en ocasiones es importante tener una serie de puertos abiertos para que algunas aplicaciones, juegos y otras herramientas funcionen correctamente. También hay que tener en cuenta que el cortafuegos no bloquee esas conexiones. De nada nos sirve tener los puertos abiertos, pero que luego una herramienta de seguridad externa los esté bloqueando.
Via: www.redeszone.net