[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