Je viens juste de commencer à utiliser Ubuntu/Linux et j'ai quelques difficultés à ouvrir le port 80 pour les connexions entrantes.
J'ai exécuté la commande Sudo ufw allow 80/tcp
et lorsque j'exécute Sudo ufw status
, le résultat est le suivant:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
Cependant, j'obtiens toujours cette erreur lorsque j'essaie de me connecter au port avec cURL.
Échec de la connexion au port 80 de MY_IP_ADDRESS: connexion refusée
Lorsque j'exécute cette commande netstat -ntlp | grep LISTEN
pour voir quels ports sont ouverts, j'obtiens le résultat suivant:
(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 -
Ce qui ne semble pas si prometteur ..
Comment ouvrir le port 80 pour les connexions entrantes?
Il n'y a pas de programme en écoute sur le port 80, il est donc fermé et vous ne pouvez pas vous connecter.
Vous pouvez utiliser
Sudo python -m SimpleHTTPServer 80
pour démarrer un serveur Web simple à l’écoute sur le port 80, ou installer quelque chose comme Apache (package Apache2
) si vous voulez un serveur Web complet.
UFW est le Pare-feu peu compliqué. Il gère les ports de votre ordinateur pouvant être ouverts pour être écoutés par une application. Sudo ufw allow 80/tcp
signifie allow TCP connexions à port 8.
Cependant, rien n'écoute réellement derrière le port. Pour curl
le port, il devrait y avoir une application qui enverra une réponse. Ceci est généralement appelé un serveur. Comme @Florian le souligne, vous pouvez utiliser le SimpleHTTPServer
de Python pour le tester.
Utilisation:
Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Ensuite, pour l’empêcher de perdre la configuration d’iptables au redémarrage, utilisez:
Sudo apt-get install iptables-persistent
bien ce qui a fonctionné pour moi était d'utiliser iptable
Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
vous pouvez utiliser Sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
cela accepte le port quand il est configuré avec le port pour éviter de perdre cette ligne de code du terminal que vous pouvez utiliser Sudo apt-get install iptables-persistent
connexion persistante au port fourni. Vous pouvez également utiliser, vous pouvez utiliser SimpleHTTPServer
de Python pour le tester! C'était une excellente question! Merci!