Foros del Web » Administración de Sistemas » Unix / Linux »

Problemas al abrir puerto en Mandriva

Estas en el tema de Problemas al abrir puerto en Mandriva en el foro de Unix / Linux en Foros del Web. Hola, pues el caso es que instalé aMule en mi Mandriva y me puse a ojear por ahí algunos manuales sobre cómo optimizar su rendimiento. ...
  #1 (permalink)  
Antiguo 23/12/2005, 06:36
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación Problemas al abrir puerto en Mandriva

Hola,

pues el caso es que instalé aMule en mi Mandriva y me puse a ojear por ahí algunos manuales sobre cómo optimizar su rendimiento. En todos los manuales recomendaban que cambiara los puertos que aMule toma por defecto por otros (vamos, igual que lo que sucede con eMule).

Visto esto, hice un nmap localhost y comprobé que los puertos que me recomendaban en los manuales no estaban abiertos en mi máquina así que me puse a investigar por Google a ver cómo podía abrir puertos en Linux ya que nunca antes lo había hecho.

Encontré un post donde un forero comentaba que para abrir un puerto, debes abrir una consola, conectarte como superusuario y si, por ejemplo, quieres abrir el puerto 20000 TCP debes ejecutar la siguiente instrucción:

iptable -A INPUT -p tcp -dport 20000 -j ACCEPT


El caso es que yo he hecho esto mismo y la respuesta del sistema es:

bash: iptable: command not found

Así que no sé lo que hacer porque desconozco el comando iptable y no sé cómo puedo solucionar el problema.

¿Alguna sugerencia?

Saludos y gracias de antemano
__________________
Nadie dijo que ésto iba a ser fácil
  #2 (permalink)  
Antiguo 23/12/2005, 07:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
El comando es:

iptables -A INPUT -p tcp -dport 20000 -j ACCEPT
  #3 (permalink)  
Antiguo 23/12/2005, 10:07
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Te recomiendo utilizar el configurador del firewall del Centro de Control de Mandriva Linux.
De paso echale una mirada que podes hacer un monton de cosas para configurar tu Mandriva.
En KDE, Sistema / Configuracion / Configurar su computadora. En Seguridad, Configurar Contrafuegos, hace click en avanzada y coloca los puertos de la siguiente manera:

Código:
4662/tcp 4672/tcp
Esos son los puertos por defecto del amule. No se porque elegiste ese que nombraste.
Saludos.
__________________
¡Volviendo a la programación!
  #4 (permalink)  
Antiguo 23/12/2005, 10:27
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación El comando no funciona

Cita:
Iniciado por claudiovega
El comando es:

iptables -A INPUT -p tcp -dport 20000 -j ACCEPT
He probado a abrir los puertos utilizando este comando pero no me funciona. Al hacer:
iptables -A INPUT -p tcp -dport 20000 -j ACCEPT
el sistema me devuelve
Bad argument '20000'
Pensé que pudiera deberse a que el puerto 20000 no puede abrirse o algo similar así que probé con un puerto que sé que existe seguro porque es el que aMule toma por defecto como bien ha dicho el amigo AleSanchez que es el 4672 para TCP. Al hacer:
iptables -A INPUT -p tcp -dport 4672 -j ACCEPT
el sistema me devuelve el mismo error que en el caso anterior.

¿Por qué me da error con el número de puerto?

Saludos y gracias
__________________
Nadie dijo que ésto iba a ser fácil
  #5 (permalink)  
Antiguo 23/12/2005, 10:47
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Vuelvo a decir: Usa la herrmaienta de configuracion que proporciona tu sistema operativo.
Por que insistis en hacerlo manualmente?
Mandriva trae por defecto Shorewall Firewall (un firewall basado en Iptables) que seguramente tendras activado. Si agregas estas reglas vas a desorganizar la configuracion que ya hizo el Shorewall.
Averigua como agregar estas reglas a traves de Shorewall.
Para mas informacion, instala el paquete shorewall-doc si no lo tienes instalado y revisa los documentos en /usr/share/doc/shorewall-doc-2.4.1 o lo que corresponda a tu version instalada.
Que version de Mandriva usas?
__________________
¡Volviendo a la programación!

Última edición por AleSanchez; 23/12/2005 a las 10:58
  #6 (permalink)  
Antiguo 23/12/2005, 11:12
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Vamos por partes:

En primer lugar, he intentado abrir los puertos utilizando las herramientas de configuración del sistema Menu -> Sistema -> Configuracion -> Configurar su computadora. Una vez ahí en opciones avanzadas he añadido los puertos 4672/tcp y 4662/udp después he instalado un paquete (no recuerdo su nombre) que me pedían para que la configuración se modificara correctamente y he finalizado.
El caso es que tras reiniciar el ordenador he hecho un nmap localhost y he comprobado que esos 2 puertos NO están abiertos, es decir, que todo sigue igual que antes y lo que yo quiero hacer es abrir esos 2 puertos, ¿se entiende?

En segundo lugar, mi versión de Mandriva es 2006.0

Saludos y gracias de todos modos
__________________
Nadie dijo que ésto iba a ser fácil
  #7 (permalink)  
Antiguo 23/12/2005, 11:21
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
nmap no te dice que puertos estan abiertos. Para eso esta netstat.
Con el amule abierto y conectado a un servidor, usa el comando:
Código:
netstat -na | grep LISTEN | grep :4662
en mi caso devuelve:
Código:
tcp        0      0 0.0.0.0:4662                0.0.0.0:*                   LISTEN
El puerto 4672/udp es probable que amule no lo abra hasta que lo utilice.
El nmap es un comando que te sirve para scanear puertos ACCESIBLES que es diferente de puertos ABIERTOS.
Por ejemplo, un puert ABIERTO 25/tcp puede estar restringido por tu firewall para el acceso desde internet, por lo que no esta ACCESIBLE y nmap no lo ve.

Saludos.
__________________
¡Volviendo a la programación!
  #8 (permalink)  
Antiguo 23/12/2005, 11:32
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 2 meses
Puntos: 0
Vale, he hecho lo que me has dicho y me da lo mismo que a ti así que perfecto.

Por cierto, ya que estamos ¿sabes de algún comando tipo nmap pero que te diga los puertos que tienes abiertos (NO los que tienes accesibles)?

Saludos y gracias de nuevo
__________________
Nadie dijo que ésto iba a ser fácil
  #9 (permalink)  
Antiguo 23/12/2005, 12:30
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 7 meses
Puntos: 47
Cita:
Iniciado por AleSanchez
(...)nmap no te dice que puertos estan abiertos. Para eso esta netstat. (...)
Si, como te dije antes, netstat
Usalo con la opcion -a

Mas informacion en el manual de netstat. En la consola, man netstat
O algo muy divertido que descubri: en Konqueror: man:/netstat
__________________
¡Volviendo a la programación!
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 14:05.