Cómo abrir puertos en Linux

7 gen 2023 3 min di lettura
Cómo abrir puertos en Linux
Indice dei contenuti

Introducción

En un sistema operativo Linux, un puerto es un punto final de comunicaciones para enviar o recibir datos a través de una red. Los puertos de red se identifican con un número y cada número de puerto está asociado con un tipo específico de servicio de red. Por ejemplo, el puerto 80 se usa para el tráfico HTTP, el puerto 21 se usa para FTP y el puerto 25 se usa para correo electrónico.

Para establecer una conexión de red, debe abrir un puerto en su sistema Linux. Existen varios métodos para hacerlo, incluido el uso de los programas de firewall integrados FirewallD, UFW e 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 usando cada uno de estos métodos.

Verifique los puertos de escucha en su sistema

Puede usar la utilidad de línea de comando `ss` o `netstat` para enumerar todos los puertos de escucha en su sistema local.

ss -tuln

Este comando enumerará todos los puertos de escucha en su máquina junto con el zócalo conectado a esos puertos. Puede filtrar el puerto de escucha con el siguiente comando.

ss -tuln | grep "LISTEN"

Para abrir puertos en un sistema operativo Linux, puede usar el comando iptables o un firewall como ufw.

Abrir puertos con iptables

Aquí hay algunos ejemplos de cómo abrir puertos con iptables:

Abrir puerto 80:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Puertas abiertas 21 a 25:

iptables -A INPUT -p tcp --dport 21:25 -j ACCEPT

Abra el puerto 80 para una dirección IP específica:

iptables -A INPUT -p tcp -s 192.168.1.5 --dport 80 -j ACCEPT

Abrir puertos con FirewallD

FirewallD es una herramienta de administración de firewall incluida 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 reglas de firewall en su sistema.

Lista de servicios: para abrir un puerto con FirewallD, primero debe verificar si el servicio que desea permitir aparece en la lista de servicios predeterminados. Puede hacer esto ejecutando el siguiente comando:

firewall-cmd --get-services

Se mostrará una lista de todos los servicios predeterminados admitidos por FirewallD.

Abrir puerto para el nombre del servicio: si el servicio que desea permitir aparece en la lista, puede abrir el puerto ejecutando el siguiente comando:

firewall-cmd --permanent --add-service=service_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

Abrir puerto por número: si el servicio que desea permitir no figura en la lista de servicios predeterminados, puede abrir un puerto específico ejecutando el siguiente comando:

firewall-cmd --permanent --add-port=port_number/protocol

Reemplace "port_number" 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 mediante el protocolo TCP, ejecute el siguiente comando:

firewall-cmd --permanent --add-port=8080/tcp

Guardar reglas de firewall: después de agregar la regla de firewall requerida, debe volver a cargar el firewall para aplicar los cambios. Puede hacer esto ejecutando el siguiente comando:

firewall-cmd --reload

puertas abiertas con ufw

Aquí se explica cómo abrir puertos con ufw:

Abrir puerto 80:

sudo ufw allow 80/tcp

Puertas abiertas 21 a 25:

sudo ufw allow 80/tcp

Abra el puerto 80 para una dirección IP específica:

sudo ufw allow from 192.168.1.5 to any port 80

Tenga en cuenta que abrir puertos puede aumentar el riesgo de seguridad de su sistema. Asegúrese de comprender las implicaciones de lo que está haciendo y tome las medidas de seguridad adecuadas.

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 gestión de cortafuegos que proporciona una interfaz frontal para iptables. Es una herramienta intuitiva que le permite administrar fácilmente las reglas de su firewall. UFW es otra herramienta de firewall fácil de usar que le permite abrir y cerrar puertos fácilmente. Finalmente, analizamos iptables, una herramienta más avanzada que ofrece más 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 hacia programas o servicios específicos. En pocas palabras, elegir qué herramienta usar dependerá de su nivel de familiaridad con los firewalls de Linux y sus preferencias personales.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.