[OpenSER-Users-ES] Sobre msg:len y max_forwards

Jesus Rodriguez jesusr at voztele.com
Mon Sep 3 09:48:40 CEST 2007


Hola,


> Hola, ayer reporté un bug en OpenWengo ya que si lo registras  
> contra una
> cuenta SIP (distinta de Wengo) resulta que en el REGISTER mete un
> completamente fuera de lugar "Route":
>
>   http://dev.openwengo.com/trac/openwengo/trac.cgi/ticket/1793
>
> El caso es que eso provoca que OpenSer se reenvíe el mensaje así mismo
> infinitamente hasta que se cumpla msg:len ó max_forwards, entonces es
> desechado.
>
> Pero claro, con la tontería ya hemos tenido unas cuantas decenas de  
> mensajes
> procesadosa toda velocidad. No sé hasta qué punto puede ser esto  
> cargante
> para la CPU y OpenSer, pero cualquiera desde cualquier parte del  
> mundo puede
> poner un SipP que envíe este REGISTER "malicioso" infinitamente.
>
> ¿Cómo luchar contra estas cosas? o mejor dicho ¿hay que tratar de  
> evitarlas?
> ¿tal vez con un módulo creo que nuevo que vi el otro día anunciado  
> en la
> lista en inglés y que no recuerdo?


Para controlar el route del Route en un REGISTER puedes hacer algo como:

if is_method("REGISTER" && is_present_hf("Route"))
	sl_send_reply("403","Preloaded Route denied");


Para el tema de evitar floods puedes usar el módule pike.


Saludos
JesusR.

------------------------------------
Jesus Rodriguez
VozTelecom Sistemas, S.L.
jesusr at voztele.com
http://www.voztele.com
Tel. 902360305
-------------------------------------








More information about the Users-es mailing list