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.