Hola, ¿alguien sabe cómo desactivar el maldito SIP ALG en un router
marca SMC? La está liando pero parda:
- No reemplaza la IP privada si aparece en el Call-ID (como debe ser).
- Pero si el tfno envía un Refer, en la cabecera "Refer-To" aparece el
valor del Call-ID, y aquí el tonto del router SI que reemplaza la IP
privada por la pública, haciendo que el destinatario del Refer no
encuentre ese diálogo (481).
Maldito SIP ALG...
Estoy dentro del router por telnt y no veo ninguna opción sobre SIP
y/o ALG. Gracias.
--
Iñaki Baz Castillo
<ibc(a)aliax.net>
Hola a todos (Especialmente a Iñaqui :-)) )
Bueno, luego de haber leido bastante y haber comenzado con el RFC 3261 (Muy
buena recomendacion de Iñaqui) llegue a una nueva encrucijada.
Les comento mi escenario: Por ciertas razones que no vienen al caso,
necesito situar a Kamailio antes de mi PBX (Asterisk).
Seria algo asi:
Asterisk -------- Kamailio --------- Internet
IP privada 200.xx.xx.53
Kamailio no debe hacer mas que un pass del trafico y enviarlo a Asterisk.
Asterisk registra los tel, etc. Esto funciona fantastico siempre y cuando
los telefonos no esten haciendo NAT. Cuando estos hacen NAT, Asterisk no los
puede registrar. Supongo (y digo supongo porque aca me han bajado el copete
muchas veces, por lo cual ya no asevero nada) que esto sucede ya que
Kamailio no esta tratando NAT.
Me dispongo entonces a configurar NAT en Kamailio, pero no llego a lograr
que funcione, y por eso les pido ayuda. Segun la documentacion que lei, se
deben cargar los modulos:
loadmodule "dialog.so"
loadmodule "nat_traversal.so"
Luego definir:
modparam("nat_traversal", "keepalive_from", "sip:6001@200.xx.xx.53")
modparam("nat_traversal", "keepalive_method", "OPTIONS")
Nota: en "keepalive_from" le defini la direccion del telefono junto con la
direccion publica de Kamailio.
Luego en:
if (is_method("REGISTER")) {
nat_keepalive();
route(x);
...
}
Que estoy olvidando definir en el REGISTER?
Asterisk ve que se le envio el metodo, pero no llega al tel:
6001/6001 200.xx.xx.53 D N 5060 UNREACHABLE
Les agradecere toda ayuda que puedan ofrecer!!
Gracias!
--
View this message in context: http://www.nabble.com/Nat-Traversal-tp21933125p21933125.html
Sent from the OpenSER Users - ES mailing list archive at Nabble.com.
Hola muchach@s, este es mi primer post en la lista a pesar de que ya tengo
alrededor de 6 meses suscrito, especial saludo a los "Gurus" Iñaki, Saul. La
situación que tengo que solventar con Kamailio es la integración entre
Microsoft OCS (Sí, ya se M$ sucks) y Asterisk, usando como intermediario a
OpenSER por el tema del transporte de SIP/TCP (usado por M$) a SIP/UDP
(usado por *). Estoy haciendo una pequeña prueba usando eyebeam como
softphone y seteando el transporte a TCP, este se registra sin problemas con
Kamailio y puedo realizar llamadas entre extensiones Kamailio perfectamente,
pero cuando trato de enviarle el INVITE al asterisk inmediatamente me
retorna "Call Failed 477/TM" que segun entiendo es un problema de la capa de
transporte. Estoy haciendo el enrutamiento con la instruccion t_relay() de
la siguiente forma y parece que en ningun momento le llega nada a asterisk
por el puerto 5060 (ya hice la captura con ngrep) :
if (is_method("INVITE")) {
setflag(1); # do accounting
if(uri=~"sip:5000@192.168.1.80:5070") #Para llamar a la
extension 5000 en asterisk
{ t_relay("udp:192.168.1.107:5060");
#route(10);
}
}
Alguien me podria ayudar con esto ????
Gracias.
señores después de leer la doc del modulo de msilo no logro hacerlo
jalar con mi servidor ..
añadi el modulo dentro del openser.cfg
loadmodule "msilo.so"
modparam("msilo", "db_url", "mysql://openser:mipasswd@localhost/openser")
y dentro de la seccion donde manejo el register añadi
log("REGISTER received -> dumping messages with MSILO\n");
# MSILO - dumping user's offline messages
if (m_dump())
{
log("MSILO: offline messages dumped - if they were\n");
}else{
log("MSILO: no offline messages dumped\n");
};
exit;
};
lo raro de todo esto es que cuando le envió un mensaje a un usuario
que no esta online , el servidor me responde un 405 Method Not Allowed
, y en el log de kamailio veo que el asterisk envía el mensaje , en
ves de kamailio
U +2.896971 192.168.10.35:5060 -> 192.168.10.1:5060
MESSAGE sip:118@192.168.10.1 SIP/2.0
Via: SIP/2.0/UDP 192.168.10.35;rport;branch=z9hG4bKkyvowsnp
Max-Forwards: 70
To: <sip:118@192.168.10.1>
From: "rickylaptop" <sip:119@192.168.10.1>;tag=xrlqk
Call-ID: cqcjcnjqyojohir(a)192.168.10.35
CSeq: 671 MESSAGE
Content-Type: text/plain;charset=utf-8
User-Agent: Twinkle/1.1
Content-Length: 16
test de mensaje
#
U +0.014030 192.168.10.1:5060 -> 192.168.10.35:5060
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP 192.168.10.35;rport=5060;branch=z9hG4bKkyvowsnp
To: <sip:118@192.168.10.1>;tag=329cfeaa6ded039da25ff8cbb8668bd2.0f23
From: "rickylaptop" <sip:119@192.168.10.1>;tag=xrlqk
Call-ID: cqcjcnjqyojohir(a)192.168.10.35
CSeq: 671 MESSAGE
Proxy-Authenticate: Digest realm="192.168.10.1",
nonce="49877ce734b5f405f7eecb39c411fcaa6d611c80"
Server: OpenSER (1.3.4-notls (i386/linux))
Content-Length: 0
#
U +0.003414 192.168.10.35:5060 -> 192.168.10.1:5060
MESSAGE sip:118@192.168.10.1 SIP/2.0
Via: SIP/2.0/UDP 192.168.10.35;rport;branch=z9hG4bKlqhdbltf
Max-Forwards: 70
Proxy-Authorization: Digest
username="119",realm="192.168.10.1",nonce="49877ce734b5f405f7eecb39c411fcaa6d611c80",uri="sip:118@192.168.10.1",response="c9a5781d5ece2fe81f38e1643b0fb706",algorithm=MD5
To: <sip:118@192.168.10.1>
From: "rickylaptop" <sip:119@192.168.10.1>;tag=xrlqk
Call-ID: cqcjcnjqyojohir(a)192.168.10.35
CSeq: 672 MESSAGE
Content-Type: text/plain;charset=utf-8
User-Agent: Twinkle/1.1
Content-Length: 16
test de mensaje
#
U +0.032034 192.168.10.1:5060 -> 192.168.10.1:5070
MESSAGE sip:u118@192.168.10.1:5070 SIP/2.0
Record-Route: <sip:192.168.10.1;lr=on;ftag=xrlqk>
Via: SIP/2.0/UDP 192.168.10.1;branch=z9hG4bK1cde.684efe93.0
Via: SIP/2.0/UDP 192.168.10.35;rport=5060;branch=z9hG4bKlqhdbltf
Max-Forwards: 69
To: <sip:118@192.168.10.1>
From: "rickylaptop" <sip:119@192.168.10.1>;tag=xrlqk
Call-ID: cqcjcnjqyojohir(a)192.168.10.35
CSeq: 672 MESSAGE
Content-Type: text/plain;charset=utf-8
User-Agent: Twinkle/1.1
Content-Length: 16
P-hint: inbound->inbound
test de mensaje
#
U +0.000415 192.168.10.1:5070 -> 192.168.10.1:5060
SIP/2.0 405 Method Not Allowed
Via: SIP/2.0/UDP
192.168.10.1;branch=z9hG4bK1cde.684efe93.0;received=192.168.10.1
Via: SIP/2.0/UDP 192.168.10.35;rport=5060;branch=z9hG4bKlqhdbltf
From: "rickylaptop" <sip:119@192.168.10.1>;tag=xrlqk
To: <sip:118@192.168.10.1>;tag=as19a0f0de
Call-ID: cqcjcnjqyojohir(a)192.168.10.35
CSeq: 672 MESSAGE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
alguna idea?
saludoss
--
rickygm
http://gnuforever.homelinux.com