GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu 22.04 abre el puerto HTTP 80 y el puerto HTTPS 443 con ufw

Si planea alojar un sitio web en su sistema Ubuntu 22.04 Jammy Jellyfish Linux, será necesario permitir el puerto HTTP 80 y el puerto HTTPS 443 a través del firewall, de lo contrario, las conexiones entrantes no llegarán al servidor web.

Ubuntu 22.04 utiliza el cortafuegos ufw de forma predeterminada, que significa "cortafuegos sin complicaciones". Cuando el firewall está habilitado, bloqueará todas las conexiones entrantes de manera predeterminada. Será necesario configurar el firewall ufw para permitir conexiones entrantes en ciertos puertos si espera alojar algún servicio, como un servidor web.

En este tutorial, explicaremos cómo abrir el puerto HTTP 80 y el puerto HTTPS 443 en Ubuntu 22.04 Jammy Jellyfish con el firewall ufw. Los protocolos HTTP y HTTPS son utilizados principalmente por servicios web como, entre otros, servidores web Apache o Nginx.

En este tutorial aprenderás:

  • Cómo abrir el puerto HTTP 80 y el puerto HTTPS 443
  • Cómo abrir el puerto HTTP 80 y el puerto HTTPS 443 para Apache y Nginx
  • Cómo enumerar los puertos/servicios actualmente abiertos
  • Cómo cerrar/eliminar el puerto HTTP 80 y el puerto HTTPS 443

Ubuntu 22.04 Focal Fossa abre el puerto HTTP 80 y el puerto HTTPS 443 instrucciones paso a paso


De forma predeterminada, el puerto 80 para la conexión http y el puerto 443 para https están bloqueados en Ubuntu 22.04, ya que solo puede acceder a este puerto desde el host local real y no desde ningún otro host público. Para abrir los puertos 80 y 443 necesitamos agregar una regla de iptables. Para esto, Ubuntu usa ufw.

  1. Lo primero que debemos hacer es abrir una terminal de línea de comandos y verificar el estado actual de nuestro firewall ufw.
    $ sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    

    Según el resultado anterior (parte relevante en negrita), todos los puertos entrantes están bloqueados de forma predeterminada.

  2. Tenemos múltiples opciones sobre cómo abrir los puertos 80 y 443. Primero podemos especificar directamente el número de puerto o el servicio para el que deseamos abrir el puerto. Ejemplo:
    $ sudo ufw allow 80
    $ sudo ufw allow 443
    OR
    $ sudo ufw allow http
    $ sudo ufw allow https
    

    Alternativamente, si deseamos abrir puertos para un servidor web específico como Apache o Nginx, podemos ejecutar los siguientes comandos:

    $ sudo ufw allow in "Apache Full"
    OR
    $ sudo ufw allow in "Nginx Full"
    
  3. Verifique la configuración actual de su firewall:
    $ sudo ufw status verbose
    Status: active
    Logging: on (low)
    Default: deny (incoming), allow (outgoing), disabled (routed)
    New profiles: skip
    
    To                         Action      From
    --                         ------      ----
    80                         ALLOW IN    Anywhere                  
    443                        ALLOW IN    Anywhere                  
    80 (v6)                    ALLOW IN    Anywhere (v6)             
    443 (v6)                   ALLOW IN    Anywhere (v6)
    
  4. En caso de que luego decida que necesita eliminar las reglas de los puertos 80 y 443, puede hacerlo ejecutando los siguientes comandos:
    $ sudo ufw delete allow 80
    $ sudo ufw delete allow 443
    OR
    $ sudo ufw delete allow http
    $ sudo ufw delete allow https
    

    O si necesita eliminar las reglas que configuró para los servidores web Apache o NGINX, ejecute los siguientes comandos:

    $ sudo ufw delete allow in "Apache Full"
    $ sudo ufw delete allow in "Nginx Full"
    

Pensamientos finales


En este tutorial, aprendimos cómo abrir el puerto 80 para HTTP y el puerto 443 para HTTPS a través del firewall ufw en Ubuntu 22.04 Jammy Jellyfish Linux. Mientras no haya otros dispositivos que filtren el tráfico a su servidor Ubuntu 22.04, su sitio web debe ser accesible en el puerto 80 o 443 a cualquier dirección IP en Internet.


Ubuntu
  1. Cómo abrir puertos en Ubuntu/Debian

  2. Abrir un puerto en Ubuntu 20.04 - ¿Guía paso a paso?

  3. Abrir puertos HTTP 80 y HTTPS 443 en firewalld en CentOS 8

  4. AlmaLinux / Rocky Linux 8 puerto HTTP/HTTPS abierto 80/443 con firewalld

  5. ¿Errores con Vagrant y Ubuntu 12.10 con Rvm?

Mejore el rendimiento de la red con openDataplane y Open Fast Path en Ubuntu 16.04

Alojamiento virtual con vsftpd y MySQL en Ubuntu 12.04

Alojamiento virtual con vsftpd y MySQL en Ubuntu 12.10

Cómo abrir un puerto en Ubuntu 20.04

Una forma sencilla de abrir un puerto en Ubuntu 21.10

Cómo configurar el cortafuegos con UFW en Ubuntu Linux

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 22.04 Medusa Jammy
    Software ufw
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios