Cómo enumerar los puertos abiertos en Firewalld

Cómo enumerar los puertos abiertos en Firewalld
Cortafuegos es el programa predeterminado de firewall en Centos 7, Red Hat Enterprise Linux 7 (RHEL 7), Fedora 18+ y algunas otras distribuciones populares de Linux. Es muy poderoso para administrar las redes IPv4 e IPv6. Tiene una interfaz de línea de comandos (CLI) fácil de usar y una gran alternativa a iptables.

En este artículo, te mostraré cómo enumerar los puertos abiertos en Cortafuegos. Voy a usar CentOS 7.4 para la demostración, pero los mismos comandos deberían funcionar en cualquier distribución de Linux con Cortafuegos instalado. Empecemos.

¿Qué es un puerto abierto??

Primero discutamos qué es un puerto abierto. Es claramente un término de redes.

Puede instalar muchos paquetes de software del servidor en una sola computadora, como servidor HTTP, servidor DNS, servidor de base de datos, etc. Pero puede tener un número limitado de interfaces de red. Digamos que tiene una interfaz de red física disponible y está configurado para tener una dirección IP 10.0.1.11 y tiene instalado HTTP y MySQL Database Server en él. Entonces, cuando te conectas a 10.0.1.11 Desde otra computadora, ¿cómo sabe su computadora de servidor qué servicio desea utilizar?? El servicio HTTP o el servicio de base de datos MySQL.

Bueno, para diferenciar entre el servicio HTTP y el servicio de base de datos MySQL, la dirección IP también tiene otra propiedad llamada puerto. El puerto es un entero de 16 bits, lo que significa que puede ser un número de 0 a 65536. Por lo tanto, la computadora de su servidor ejecuta diferentes servicios o software del servidor en diferentes puertos. Por ejemplo, el servidor HTTP se ejecuta en el puerto 80, el servidor de base de datos MySQL se ejecuta en el puerto 3306 y así sucesivamente.

Para hablar con el servicio específico en la computadora de su servidor, supongamos que el servidor HTTP, la computadora del cliente tiene que pasar el puerto 80 junto con la dirección IP 10.0.1.11. Entonces, el puerto 80 es un puerto abierto porque una computadora de cliente puede hablar con él.

Cuando tiene configurado el programa de firewall, de forma predeterminada, bloquea todo el puerto. Entonces, incluso cuando el servicio se ejecuta en un puerto específico en la computadora de su servidor, una computadora del cliente no podrá conectarse a él.

Entonces, ¿cómo sé a qué puertos están abiertos y puedo conectarme en la computadora de mi servidor?? Bueno, ese es el tema de este artículo.

Encontrar puertos abiertos con firewalld:

Primero verifique si cortafuegos El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status firewalld

Como puede ver en la sección marcada de la captura de pantalla a continuación, el cortafuegos el servicio se está ejecutando. Entonces estamos listos para irnos.

Si tu cortafuegos el servicio no se está ejecutando, puede comenzar cortafuegos Servicio con el siguiente comando:

$ sudo systemctl iniciar firewalld

Ahora puedes usar el firewall-cmd Comando configurar y obtener información sobre Cortafuegos.

Puede imprimir toda la configuración de firewalld con el siguiente comando:

$ sudo firewall-cmd --list-thol

Los puertos y servicios abiertos se enumeran en el servicios: y Puertos: línea como se marca en la captura de pantalla a continuación.

En el servicios: línea, ssh y DHCPV6-CLIENTE Los servicios están habilitados. Significa que los puertos correspondientes a estos servicios también están abiertos.

Puede averiguar qué puertos abren estos servicios con el siguiente comando:

$ GREP ONG> SERVICE_NAME /ETC /SERVICIOS

NOTA: Aquí, NOMBRE DEL SERVICIO es el servicio que desea ver los puertos de.

Por ejemplo, para ver los puertos el ssh Servicio abierto, ejecute el siguiente comando:

$ GREP SSH /ETC /SERVICIOS

Como puede ver en la sección marcada de la captura de pantalla a continuación, el ssh el servicio abre el TCP puerto 22 y UDP puerto 22.

El comando sudo firewall-cmd -list-todo, te muestra todo Cortafuegos configuración.

Si solo desea ver qué servicios pueden tener puertos abiertos, ejecute el siguiente comando:

$ sudo firewall-cmd --services de lista

Los servicios permitidos para tener puertos abiertos se enumeran como puede ver en la captura de pantalla a continuación.

Si desea ver solo los puertos que están abiertos, ejecute el siguiente comando:

$ sudo firewall-cmd --listsports

Los puertos abiertos se enumeran como puede ver en la captura de pantalla a continuación.

Si desea abrir otros puertos o servicios utilizando Cortafuegos, Entonces mira mi otro artículo Cómo abrir el puerto 80 en CentOS7(https: // linuxhint.COM/Open-Port-80-CENTOS7/)

Así es como enumeras los puertos abiertos en Cortafuegos. Gracias por leer este artículo.