J'ai installé une application Web qui s'exécute sur le port 8080 sous CentOS. Je n'ai qu'un accès en ligne de commande (via PuTTY) à cette machine. J'ai essayé d'accéder à cette application à partir de ma machine Windows à partir de laquelle je suis connecté via PuTTY, mais cette erreur génère une erreur de délai de connexion.
Ensuite, j'ai essayé d'ouvrir le port 8080. J'ai ajouté l'entrée suivante dans iptables.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPTER
Après avoir ajouté ceci dans iptables, je l’ai redémarré avec - /etc/init.d/iptables restart
Mais je ne peux toujours pas accéder à cette application à partir de ma machine Windows.
Est-ce que je fais une erreur ou manque quelque chose?
Tout d'abord, vous devez désactiver selinux
, éditer le fichier /etc/sysconfig/selinux
pour qu'il ressemble à ceci:
SELINUX=disabled
SELINUXTYPE=targeted
Enregistrez le fichier et redémarrez le système.
Ensuite, vous pouvez ajouter la nouvelle règle à iptables
:
iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
et redémarrez iptables avec /etc/init.d/iptables restart
Si cela ne fonctionne pas, vous devriez vérifier les autres paramètres du réseau.
Les configurations suivantes fonctionnent sur Cent OS 6 ou une version antérieure
Comme indiqué ci-dessus, vous devez d’abord désactiver selinux.
Étape 1 nano/etc/sysconfig/selinux
Assurez-vous que le fichier a cette configuration
SELINUX=disabled
SELINUXTYPE=targeted
Puis redémarrez le système
étape 2
iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
étape
Sudo service iptables save
Pour Cent OS 7
étape 1
firewall-cmd --zone=public --permanent --add-port=8080/tcp
étape 2
firewall-cmd --reload