Estoy empezando en Ubuntu / Linux, y tengo algunos problemas para abrir el puerto 80 para las conexiones entrantes.
Ejecuté el sudo ufw allow 80/tcp
comando, y cuando ejecuto sudo ufw status
el 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 LISTEN
para 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 ACCEPT
esto 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-persistent
La 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 PythonSimpleHTTPServer
para probarlo! Esta fue una gran pregunta! ¡Gracias!fuente
Esto funciona para mí Solo permita los 80 de iptables
fuente