Estoy empezando en Ubuntu / Linux, y tengo algunos problemas para abrir el puerto 80 para las conexiones entrantes.
Ejecuté el sudo ufw allow 80/tcpcomando, y cuando ejecuto sudo ufw statusel resultado se ve así:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Sin embargo, sigo recibiendo este error cuando intento conectarme al puerto con cURL.
Error al conectarse al puerto MY_IP_ADDRESS 80: conexión rechazada
Cuando ejecuto este comando netstat -ntlp | grep LISTENpara ver qué puertos están abiertos, obtengo este resultado:
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
Lo que no parece tan prometedor ...
¿Cómo abro el puerto 80 para las conexiones entrantes?

bueno, lo que funcionó para mí fue usar iptable
fuente
Utilizar:
Luego, para evitar que pierda la configuración de iptables al reiniciar, use:
fuente
puede usar
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTesto acepta el puerto cuando se configura con el puerto para evitar la pérdida de esta línea de código de terminal que puede usarsudo apt-get install iptables-persistentLa razón de sudo en el comienzo de un comando es dejar que se ejecute como superusuario; al puerto que se suministra. ¡También puedes usarlo, puedes usar PythonSimpleHTTPServerpara probarlo! Esta fue una gran pregunta! ¡Gracias!fuente
Esto funciona para mí Solo permita los 80 de iptables
fuente