Re: Problema con clientes de Voz IP

2008-04-04 Por tema Matías A. Bellone

kazabe wrote:

El siguiente es mi script de firewall.  Como podran notar, uso ACCEPT
como politica por defecto, y tengo habilitado nat para toda la red.


No veo en ningún momento dónde establecés las políticas del firewall.


Si no tengo ningun puerto cerrado para salir, debo abrir
explicitamente los puertos para vozip?


No.


#Aceptamos los paquetes de la conexion ya establecida
$IPTABLES -A INPUT -p TCP -m state --state RELATED -j ACCEPT
#Rechazamos los de conexiones nuevas
$IPTABLES -A INPUT -i $EXT -m state --state NEW,INVALID -j DROP
#Rechazamos las conexiones de forwarding no establecidas
$IPTABLES -A FORWARD -i $EXT -m state --state NEW,INVALID -j 
DROP
echo Listo


Acá está el problema. Como ya te mencioné antes, en la mayoría de los 
protocolos de VoIP, la voz (media) es aparte de la señalización y se 
negocia mediante la misma.


Supongamos que sea SIP, en los paquetes de comienzo de la llamada 
(INVITE) indicas qué puertos usarás para media y en el paquete de 
conexión (200 OK) te dirá a dónde tienes que enviar la media. Pero es 
una nueva conexión por dos puertos distintos y la voz entrante es, 
casualmente, una nueva conexión entrante.


Como también mencioné antes, para SIP viene un módulo para conntrack que 
justamente marca dichos paquetes de media como RELATED en lugar de como 
NEW para evitar este problema (al igual que lo hace el módulo para 
conntrack de FTP).


Saludos,
Toote


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Problema con clientes de Voz IP

2008-04-03 Por tema kazabe
El siguiente es mi script de firewall.  Como podran notar, uso ACCEPT
como politica por defecto, y tengo habilitado nat para toda la red.
Si no tengo ningun puerto cerrado para salir, debo abrir
explicitamente los puertos para vozip?

saludos

#!/bin/bash
IPTABLES=/sbin/iptables
#Interfaz WAN
EXT=eth0
#Interfaz LAN
INT=eth1
case $1 in
start)
#Se cargan los modulos necesarios
echo Configurando reglas de Firewall... 
#activamos el IPFORWARDING
echo -n Activando el soporte para IP Forwarding... 
echo 1  /proc/sys/net/ipv4/ip_forward
echo listo
#eliminamos las reglas anteriores
echo -n Borrando las reglas de firewall anteriores: 
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -F FORWARD
$IPTABLES -F
$IPTABLES -t nat -F
echo Listo
echo -n Activando NAT: 
$IPTABLES -t nat -A POSTROUTING -s 192.168.12.0/24 -d 0.0.0.0/0 
-o
$EXT -j MASQUERADE
echo Listo
echo -n Cargando los parametros del filtro de navegacion: 
$IPTABLES -t nat -A PREROUTING -p TCP -s 192.168.12.0/24 
--dport 80
-d -j REDIRECT --to-port 3128
echo Listo
echo -n Desactivando ICMP echo request 
$IPTABLES -A INPUT -i $EXT -p ICMP -j ACCEPT
echo Listo
echo -n Configurando las reglas para los puertos del Firewall 
#22: SSH
$IPTABLES -A INPUT -i $EXT -p TCP --dport 22 -m state --state 
NEW -j ACCEPT
#ACCESO HTTPS
$IPTABLES -A INPUT -i $EXT -p TCP --dport 443 -m state --state 
NEW -j ACCEPT
#APACHE
$IPTABLES -A INPUT -i $EXT -p TCP --dport 80 -m state --state 
NEW -j ACCEPT
echo Listo
echo -n Detalles finales... 
#Aceptamos los paquetes de la conexion ya establecida
$IPTABLES -A INPUT -p TCP -m state --state RELATED -j ACCEPT
#Rechazamos los de conexiones nuevas
$IPTABLES -A INPUT -i $EXT -m state --state NEW,INVALID -j DROP
#Rechazamos las conexiones de forwarding no establecidas
$IPTABLES -A FORWARD -i $EXT -m state --state NEW,INVALID -j 
DROP
echo Listo
;;
stop)
echo -n Deteniendo el Firewall: 
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -F FORWARD
$IPTABLES -F
$IPTABLES -t nat -F
echo Listo!
;;
restart)

$0 stop
echo -n Desactivando por unos segundos mientras se recargan las
reglas nuevamente:  
sleep 2
echo Listo
$0 start
;;
status)
$IPTABLES -L
$IPTABLES --table nat --list --exact --verbose --numeric 
--line-numbers
;;
*)
echo Usage: $0 {start|stop|restart|status}
exit 1
esac
exit 0

2008/4/2, Elvis Aaron Presley [EMAIL PROTECTED]:
 Sin conocer expresamente el tema de la voz ip, sí te puedo decir que parece
  tema de que estás bloqueando algún puerto que no debes. ¿Puedes poner tu
  script de firewall? ¿Sabes que puertos usa el voz ip?

  Un saludo.

  Elvis

  -Mensaje original-
  De: kazabe [mailto:[EMAIL PROTECTED]
  Enviado el: miércoles, 02 de abril de 2008 17:09
  Para: Debian User Spanish
  Asunto: Problema con clientes de Voz IP


  Buenas.

  Tengo un problemilla con una red en la que un servidor debian hace las veces
  de proxy y firewall.  Necesitamos conectar unos clientes de voz ip a un
  servidor en otra ciudad, pero no funciona desde mi red.  Tengo el firewall
  haciendo nat con un sencillo script de iptables, y los clientes de voz ip se
  autentican correctamente en el servidor asterisk remoto, e inclusive puedo
  marcar a las extensiones del servidor remoto.  pero ni escucho, ni me
  escuchan.

  Alguno de ustedes ha tenido un problema similar?como puedo
  encontrar el problema?  Como ya comente, desde cualquier conexion a internet
  funciona sin problemas, pero no funciona para los clientes detras de ese
  servidor

  gracias por su ayuda

  saludos

  --
  Imagination is more important than knowlege
  A.E.



 --
  To UNSUBSCRIBE, email to [EMAIL PROTECTED]
  with a subject of unsubscribe. Trouble? Contact
  [EMAIL PROTECTED]




-- 
Imagination is more important than knowlege
A.E.



RE: Problema con clientes de Voz IP

2008-04-02 Por tema Elvis Aaron Presley
Sin conocer expresamente el tema de la voz ip, sí te puedo decir que parece
tema de que estás bloqueando algún puerto que no debes. ¿Puedes poner tu
script de firewall? ¿Sabes que puertos usa el voz ip?

Un saludo.

Elvis

-Mensaje original-
De: kazabe [mailto:[EMAIL PROTECTED] 
Enviado el: miércoles, 02 de abril de 2008 17:09
Para: Debian User Spanish
Asunto: Problema con clientes de Voz IP

Buenas.

Tengo un problemilla con una red en la que un servidor debian hace las veces
de proxy y firewall.  Necesitamos conectar unos clientes de voz ip a un
servidor en otra ciudad, pero no funciona desde mi red.  Tengo el firewall
haciendo nat con un sencillo script de iptables, y los clientes de voz ip se
autentican correctamente en el servidor asterisk remoto, e inclusive puedo
marcar a las extensiones del servidor remoto.  pero ni escucho, ni me
escuchan.

Alguno de ustedes ha tenido un problema similar?como puedo
encontrar el problema?  Como ya comente, desde cualquier conexion a internet
funciona sin problemas, pero no funciona para los clientes detras de ese
servidor

gracias por su ayuda

saludos

--
Imagination is more important than knowlege
A.E.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact
[EMAIL PROTECTED]



Re: Problema con clientes de Voz IP

2008-04-02 Por tema José A. Barrera

kazabe escribió:


Necesitamos conectar unos clientes de voz
ip a un servidor en otra ciudad, pero no funciona desde mi red.  Tengo
el firewall haciendo nat con un sencillo script de iptables, y los
clientes de voz ip se autentican correctamente en el servidor asterisk
remoto, e inclusive puedo marcar a las extensiones del servidor
remoto.  pero ni escucho, ni me escuchan.



	Como han comentado, parece que podría haber algún problema de filtrado 
de puertos.


	Para comprobarlo, lo más fácil es hacer una conexión controlada 
mediante un sniffer y ver que y dónde intenta conectar. Comprobando si 
el tráfico llega correctamente (logs de iptables).



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Problema con clientes de Voz IP

2008-04-02 Por tema David López Zajara (Er_Maqui)
Buenas,

La voip utiliza un protocolo llamado SIP, pero no tengo claro si este
protocolo es un protocolo de red como puede ser TCP o UDP. Tengo la
sensación por lo que has comentado, que el problema viene de que estás
bloqueando la conexión SIP, ya que el marcado se realiza mediante una
conexión UDP. Deberías mirar si puedes abrir ese protocolo, aunque, en
cualquiera de los casos, lo que está claro es que con un sniffer
podrás averiguar qué conexiones está intentando establecer.


Un saludo.

2008/4/2 José A. Barrera [EMAIL PROTECTED]:
 kazabe escribió:


  Necesitamos conectar unos clientes de voz
  ip a un servidor en otra ciudad, pero no funciona desde mi red.  Tengo
  el firewall haciendo nat con un sencillo script de iptables, y los
  clientes de voz ip se autentican correctamente en el servidor asterisk
  remoto, e inclusive puedo marcar a las extensiones del servidor
  remoto.  pero ni escucho, ni me escuchan.
 


Como han comentado, parece que podría haber algún problema de
 filtrado de puertos.

Para comprobarlo, lo más fácil es hacer una conexión controlada
 mediante un sniffer y ver que y dónde intenta conectar. Comprobando si el
 tráfico llega correctamente (logs de iptables).




 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]





-- 
Linux registered user ~#363219
PGP keys avaiables at KeyServ. ID: 0x4233E9F2
Los hombres somos esclavos de la historia


Re: Problema con clientes de Voz IP

2008-04-02 Por tema mmejiav
El 2/04/08, David López Zajara (Er_Maqui) [EMAIL PROTECTED] escribió:
 Buenas,

  La voip utiliza un protocolo llamado SIP, pero no tengo claro si este
  protocolo es un protocolo de red como puede ser TCP o UDP. Tengo la
  sensación por lo que has comentado, que el problema viene de que estás
  bloqueando la conexión SIP, ya que el marcado se realiza mediante una
  conexión UDP. Deberías mirar si puedes abrir ese protocolo, aunque, en
  cualquiera de los casos, lo que está claro es que con un sniffer
  podrás averiguar qué conexiones está intentando establecer.


  Un saludo.

  2008/4/2 José A. Barrera [EMAIL PROTECTED]:

  kazabe escribió:
  
  
Necesitamos conectar unos clientes de voz
ip a un servidor en otra ciudad, pero no funciona desde mi red.  Tengo
el firewall haciendo nat con un sencillo script de iptables, y los
clientes de voz ip se autentican correctamente en el servidor asterisk
remoto, e inclusive puedo marcar a las extensiones del servidor
remoto.  pero ni escucho, ni me escuchan.
   
  
  
  Como han comentado, parece que podría haber algún problema de
   filtrado de puertos.
  
  Para comprobarlo, lo más fácil es hacer una conexión controlada
   mediante un sniffer y ver que y dónde intenta conectar. Comprobando si el
   tráfico llega correctamente (logs de iptables).
  
  
  
  
   --
   To UNSUBSCRIBE, email to [EMAIL PROTECTED]
   with a subject of unsubscribe. Trouble? Contact
   [EMAIL PROTECTED]
  
  




 --
  Linux registered user ~#363219
  PGP keys avaiables at KeyServ. ID: 0x4233E9F2
  Los hombres somos esclavos de la historia

saludos
la voz ip utiliza el puerto 5060 udp
si utilizas softphone dicho coso se debe registrar asi:
ip.serverip.remoto:5060

y debes tener abierto un rango de puertos udp en tu servidor ip, dicho
rango lo debes definir en tu archivo sip.conf

suerte en la tarea

mmejiav



Re: Problema con clientes de Voz IP

2008-04-02 Por tema Maxi
El 2/04/08, mmejiav [EMAIL PROTECTED] escribió:
 El 2/04/08, David López Zajara (Er_Maqui) [EMAIL PROTECTED] escribió:

  Buenas,
  
La voip utiliza un protocolo llamado SIP, pero no tengo claro si este
protocolo es un protocolo de red como puede ser TCP o UDP. Tengo la
sensación por lo que has comentado, que el problema viene de que estás
bloqueando la conexión SIP, ya que el marcado se realiza mediante una
conexión UDP. Deberías mirar si puedes abrir ese protocolo, aunque, en
cualquiera de los casos, lo que está claro es que con un sniffer
podrás averiguar qué conexiones está intentando establecer.
  
  
Un saludo.
  
2008/4/2 José A. Barrera [EMAIL PROTECTED]:
  
kazabe escribió:


  Necesitamos conectar unos clientes de voz
  ip a un servidor en otra ciudad, pero no funciona desde mi red.  Tengo
  el firewall haciendo nat con un sencillo script de iptables, y los
  clientes de voz ip se autentican correctamente en el servidor asterisk
  remoto, e inclusive puedo marcar a las extensiones del servidor
  remoto.  pero ni escucho, ni me escuchan.
 


Como han comentado, parece que podría haber algún problema de
 filtrado de puertos.

Para comprobarlo, lo más fácil es hacer una conexión controlada
 mediante un sniffer y ver que y dónde intenta conectar. Comprobando 
 si el
 tráfico llega correctamente (logs de iptables).




 --
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact
 [EMAIL PROTECTED]


  
  
  
  
   --
Linux registered user ~#363219
PGP keys avaiables at KeyServ. ID: 0x4233E9F2
Los hombres somos esclavos de la historia
  

 saludos
  la voz ip utiliza el puerto 5060 udp
  si utilizas softphone dicho coso se debe registrar asi:
  ip.serverip.remoto:5060

  y debes tener abierto un rango de puertos udp en tu servidor ip, dicho
  rango lo debes definir en tu archivo sip.conf

  suerte en la tarea


  mmejiav




El 5060 (UDP) es el port que se usa en SIP, pero eso es para
señalizacion, entonces, si el port esta bien configurado en el
firewall se puede mantener señalizacion con lo cual los endpoint se
pueden registrar y hasta discar, algo que kazabe si puede hacer.

Lo que no puede hacer es que la voz pase, y esto es por que la voz no
se transmite por el 5060 sino que se realiza por RTP en ports altos,
es ahi es donde esta el problema.

Por otro lado, en el server Asterisk, hay que indicar en sip.conf si
el usuario sip va a estar detras de NAT o no, el parametro es
justamente nat=(yes o no).

Tambien, y no creo que sea el problema pero por si acaso, si el
Asterisk a su vez esta detras de NAT, en sip.conf hay 2 parametros a
configurar, a saber: externip=(ip  publica o domain) y localnet =
network|mask

Saludos.