Foros del Web » Administración de Sistemas » Software para Servers »

Abrir puertos en CentOS

Estas en el tema de Abrir puertos en CentOS en el foro de Software para Servers en Foros del Web. Saludos. Deseo usar un servidor node.js a través del puerto 9990 (o cualquiera en realidad), pero por más que intento no lo logro. Aparentemente mi ...
  #1 (permalink)  
Antiguo 07/06/2013, 19:42
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Pregunta Abrir puertos en CentOS

Saludos.

Deseo usar un servidor node.js a través del puerto 9990 (o cualquiera en realidad), pero por más que intento no lo logro. Aparentemente mi servidor tiene configurado o restringido el acceso sólo a través de ciertos puertos.

Cómo puedo saber si ese puerto está abierto? Y en caso no lo esté como puedo abrirlo?

He intentado verificar con telnet 127.0.0.1 9990 y la respuesta que obtengo es telnet: connect to address 127.0.0.1: Connection refused.

Intento agregar el puerto 9990 mediante:
Código:
iptables -A INPUT -p tcp -m tcp --dport 9990 -j ACCEPT
Pero no hay cambio alguno.

Alguna orientación, por favor. gracias
  #2 (permalink)  
Antiguo 07/06/2013, 22:58
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Abrir puertos en CentOS

Hola Naty,

Te recomendaría que te asegures que el servicio esta corriendo y escucha por el puerto indicado, ya que de no ser así, no te servira de mucho abrir el puerto en el iptables.

Por otro lado, tienes selinux activado?

Para abrir el puerto que indicas basta con teclear lo siguiente:

iptables -A INPUT -p tcp --dport 9990 -j ACCEPT

Un saludo, espero haberte ayudado.
  #3 (permalink)  
Antiguo 07/06/2013, 23:17
 
Fecha de Ingreso: mayo-2006
Mensajes: 20
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Abrir puertos en CentOS

El servicio efectivamente está corriendo. Puedo ejecutar bien el script Hello-world.js que coloqué en el servidor node.js desde la línea de comandos. Y también si hago una llamada curl obtengo la respuesta esperada:
Código:
[root@fut ~]# curl http://localhost:9990
Hello World
Además:
Código:
[root@fut ~]# netstat -an | grep LISTEN
...
tcp        0      0 0.0.0.0:9990                0.0.0.0:*                   LISTEN
....
(Los puntos suspensivos para indicar que antes y después de esa línea hay más puertos que no vienen al caso).

En lo que busqué, efectivamente, ese el el comando que se indica para abrir el puerto, lo ejecuto y simplemente no hay ninguna respuesta, es como si no hubiese colocado nada. El servidor igual no es accesible por ese puerto desde fuera.

Leí también que hay que ejecutar service iptables restart, pero me sale iptables: unrecognized service.

No tengo ni idea de por donde abordar el problema. Mi fuerte no es en absoluto la administración de servidores.

Gracias por tu ayuda.
  #4 (permalink)  
Antiguo 08/06/2013, 08:26
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Abrir puertos en CentOS

una cosilla que se me olvido preguntar, el servidor como sale a internet por nat? o tiene una ip fija pública?

De ser lo primero, asegurate que tienes abierto también el puerto en el router y en caso que este tenga algún fw, desactivarlo o en su defecto abrir el puerto aquí tmb.

En cao sea el segundo, prueba corriendo el comando setup, te vas a configuración del firewall, luego a Personalizar y abre el puerto desde ahí, si tienes un hardware físico, desde aquí podrías des-habilitarlo sin problemas.

Espero serte de ayuda, un saludo.

Etiquetas: centos, puertos, servidores-web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:31.