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(a)voztele.com
http://www.voztele.com
Tel. 902360305
-------------------------------------