web-dev-qa-db-fra.com

Comment ouvrir un port en centOS

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?

47
Niraj Chapla

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.

40
jabaldonedo

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
73