Cómo abrir el puerto en Linux
- 1202
- 119
- Sr. Eduardo Menchaca
En un sistema operativo Linux, un puerto es un punto final de comunicación para enviar o recibir datos a través de una red. Un número identifica los puertos de red, y cada número de puerto está asociado con un tipo específico de servicio de red. Por ejemplo, el puerto 80 se utiliza para el tráfico HTTP, el puerto 21 se utiliza para FTP y el puerto 25 se utiliza para el correo electrónico.
Para establecer una conexión de red, debe abrir un puerto en su sistema Linux. Existen varios métodos para hacer esto, incluido el uso de los programas de firewall incorporados Cortafuegos, UFW, y iptables. Cada uno de estos métodos tiene su propio conjunto de ventajas y desventajas, y en este artículo, discutiremos cómo abrir un puerto en Linux utilizando cada uno de estos métodos.
Verifique los puertos de escucha en su sistema
Puedes usar 'SS' o 'netstat' Utilidad de línea de comando para enumerar todos los puertos escuchando en su sistema local.
ss -tuln
Este comando enumerará todos los puertos escuchando en su máquina junto con el enchufe conectado a esos puertos. Puede filtrar el puerto de escucha con el siguiente comando.
ss -tuln | Grep "Escucha"
Verá la salida como a continuación:
Salida tcp escuchar 0 5 127.0.0.1: 631 0.0.0.0:* tcp escucha 0 100 0.0.0.0:25 0.0.0.0:* tcp escucha 0 100 0.0.0.0: 143 0.0.0.0:* tcp escucha 0 4096 0.0.0.0: 111 0.0.0.0:* tcp escuchar 0 4096 127.0.0.53%LO: 53 0.0.0.0:* tcp escucha 0 128 0.0.0.0:22 0.0.0.0:* tcp escucha 0 5 [:: 1]: 631 [::]:* tcp escuchar 0 100 [::]: 25 [::]:* tcp escuchar 0 511*: 443*:* tcp escuchar 0 70 *: 33060 *: *tcp escucha 0 151 *: 3306 *: *tcp escuchar 0 511 *: 80 *: *tcp escuchar 0 128 [::]: 22 [::]: *
Abrir un puerto con Firewalld:
Firewalld es una herramienta de gestión de firewall que se incluye en muchas distribuciones populares de Linux, incluidas CentOS, Fedora y Red Hat Enterprise Linux. Proporciona una interfaz simple y fácil de usar para configurar las reglas de firewall en su sistema.
- Servicios de lista: Para abrir un puerto con FireWalld, primero debe verificar si el servicio que desea permitir aparece en la lista de servicios predefinidos. Puede hacer esto ejecutando el siguiente comando:
Firewall-CMD-Servicios
Esto mostrará una lista de todos los servicios predefinidos que son compatibles con Firewalld.
12 | # Sintaxfirewall-cmd --permanent --add-service = servicio_name |
Reemplace "Service_Name" con el nombre del servicio que desea permitir. Por ejemplo, para abrir el puerto 80 para el tráfico HTTP, ejecutaría el siguiente comando:
firewall-cmd --Permanent --add-service = http
12 | # Sintaxfirewall-cmd --permanent --add-port = port_number/protocol |
Reemplazar "número de puerto" Con el número del puerto que desea abrir, y "protocolo" con el protocolo utilizado por el servicio (ya sea "TCP" o "UDP"). Por ejemplo, para abrir el puerto 8080 para el tráfico HTTP utilizando el protocolo TCP, ejecutaría el siguiente comando:
Firewall-CMD --Permanent --Add-Port = 8080/TCP
Guardar las reglas del firewall: Una vez que haya agregado la regla del firewall necesaria, debe volver a cargar el firewall para aplicar los cambios. Puede hacer esto ejecutando el siguiente comando:
Firewall-CMD-Re-Reload
Abrir un puerto con UFW:
UFW (Firewall sin complicaciones) es una herramienta de administración de firewall que se incluye en muchas distribuciones populares de Linux, incluidas Ubuntu y Linux Mint. Proporciona una interfaz simple y fácil de usar para configurar las reglas de firewall en su sistema.
- Servicios de lista: Para abrir un puerto con UFW, primero debe verificar si el servicio que desea permitir aparece en la lista de servicios predefinidos. Puede hacer esto ejecutando el siguiente comando:
Lista de aplicaciones de UFW
Esto mostrará una lista de todos los servicios predefinidos que son compatibles con UFW.
12 | # Sintaxufw permitir servicio_name |
Reemplazar "Nombre del Servicio" Con el nombre del servicio que desea permitir. Por ejemplo, para abrir el puerto 80 para el tráfico HTTP, ejecutaría el siguiente comando:
UFW Permitir http
12 | # Syntaxufw Permitir Port_Number/Protocol |
Reemplazar "número de puerto" Con el número del puerto que desea abrir, y "protocolo" con el protocolo utilizado por el servicio (ya sea "TCP" o "UDP"). Por ejemplo, para abrir el puerto 8080 para Http tráfico usando el TCP Protocolo, ejecutaría el siguiente comando:
UFW Permitir 8080/TCP
estado de UFW
Esto mostrará una lista de todas las reglas activas de firewall, junto con su estado (ya sea "activado" o "desactivado").
También puede usar la interfaz de línea de comandos UFW para habilitar o deshabilitar reglas específicas, o para eliminarlas por completo.
Abrir un puerto con iptables:
Iptables es una poderosa herramienta de gestión de firewall que se incluye en la mayoría de las distribuciones de Linux. Proporciona una amplia gama de opciones para configurar las reglas de firewall en su sistema, pero puede ser más complejo de usar que Firewalld y UFW.
- Abrir puerto por número: Para abrir un puerto con iptables, debe usar el "Iptables" comando seguido de las opciones y argumentos apropiados. Por ejemplo, para abrir el puerto 80 para el tráfico HTTP utilizando el protocolo TCP, ejecutaría el siguiente comando:
iptables -a entrada -p tcp --dport 80 -j aceptar
Este comando agrega una nueva regla de firewall que permite el tráfico entrante en el puerto 80 utilizando el protocolo TCP. La opción "-a" especifica que la regla debe agregarse al final de la cadena de entrada, y la opción "-j" especifica la acción a tomar (en este caso, acepta).
iptables -a entrada -p tcp -m multiport --dports 80:90 -j aceptar
servicio iptable save
Esto guardará la configuración actual de firewall en el archivo de configuración apropiado para que las reglas se apliquen cada vez que se reinicie el sistema.
Conclusión
En este artículo, exploramos tres herramientas diferentes que se pueden usar para abrir un puerto en Linux: Firewalld, UFW e IPtables. Firewalld es una herramienta de administración de firewall que proporciona una interfaz front-end para iptables. Es una herramienta fácil de usar que le permite administrar fácilmente sus reglas de firewall. UFW es otra herramienta de firewall fácil de usar que le permite abrir y cerrar fácilmente los puertos. Finalmente, miramos iptables, que es una herramienta más avanzada que le brinda un mayor control sobre su firewall. Las tres herramientas se pueden usar para abrir un puerto en Linux y permitir que el tráfico de red fluya a programas o servicios específicos. En conclusión, la elección de qué herramienta de usar dependerá de su nivel de familiaridad con los firewalls de Linux y sus preferencias personales.
- « 10 conchas de Linux de código abierto más populares
- Git cambia la URL remota en el repositorio local »