Autor: hellc2

  • Cómo proteger tu servidor Linux de miles de direcciones IP y no morir en el intento

    Cómo proteger tu servidor Linux de miles de direcciones IP y no morir en el intento

    Hace algunos años, comencé un proyecto llamado SIPCheck que se basaba en un programa que leía el log de Asterisk buscando cadenas de texto que aparecían cuando se recibían intentos de registro y de esta forma, obtener la dirección IP para bloquearlo en el firewall. Esto ya lo hacía Fail2Ban (con muchos más servicios) y más especialmente APIBan, pero incluso en la primera versión de SIPCheck aprendí un error que sigue ocurriendo en todos estos sistemas: Los ataques procedentes de una dirección IP se quedan en el firewall hasta que lo hace prácticamente inmanejable, además de que esa dirección IP (que la pobre sólo tiene culpa de haberle tocado un dueño al que le han metido un gol por la escuadra) pasa a ser etiquetada como hostil e inutilizándola para cualquier uso legal y razonable hasta «el fin de los días» (más o menos lo mismo que comentamos cuando hablamos de los números de teléfono que se usan para campañas de marketing). Dejaré para un futuro artículo las venturas y desventuras de lo aprendido cuando desarrollábamos el nuevo SIPCheck, porque aprendimos muchas y muy interesantes lecciones sobre como pasar de bloquear IPs a cómo evitar ataques, pero esto mejor en otro artículo.

    Así que, viendo que alguien hace uso de direcciones IP de sistemas vulnerables para arrancar sus programas de ataque a sistemas VoIP, y que cuando estos dejan de funcionar, cambian de IP y siguen atacando… ¿para qué vamos a estar guardando en el firewall una lista sin fin de direcciones IP?

    Primero, el firewall de Linux (IPTables) es de lo mejorcito que hay (razón por la cual, la mayoría de los firewalls comerciales funcionan con Linux/FreeBSD) tiene muy poca carga, es estable como lo que más (filosofía Unix: muchos programas pequeños y cada uno hace su función a la perfección) pero cuenta con un pequeño defecto cuando se almacenan «decenas o cientos de miles» de direcciones IP (lo que ocurre con SIPCheck, Fail2Ban o APIBan): se vuelve lento para aceptar o rechazar peticiones, algo que puede cargar bastante el sistema e incluso provocar problemas en las comunicaciones.

    La primera solución era evidente: usar ipset

    Qué es ‘ipset’ y cómo funciona

    El pequeño ‘ipset‘ es una herramienta fácil y sencilla, complementaria de IPTables que maneja una lista desordenada de direcciones IP como si fuera una única regla del firewall. Esto es (para que lo entendamos mejor), que cuando nuestro sistema recibe un paquete y tiene que comprobar si puede o no dejarlo pasar, recorre TODO el firewall, lo cual, si tenemos 100.000 direcciones IP bloqueadas, por cada paquete que reciba, tendrá que hacer 100.000 comprobaciones antes de dejarlo pasar, una carga bestial para un sistema que maneja miles de paquetes UDP por segundo como es un servidor de comunicaciones VoIP.

    Por lo tanto, en lugar de una «lista ordenada» de reglas, ipset sirve para manejar un «conjunto» de IP, de manera que es 10.000 veces más rápido (utiliza una búsqueda hash) que preguntar: -«¿Está esta lista en el conjunto?» y buscar secuencialmente una IP en la lista ordenada, así que no es casualidad que cuando el número de direcciones IP a bloquear sea demasiado grande, es muchísimo mejor utilizar ipset, que IPTables.

    Al final ipset debe estar conectado a IPTables para que puedan ser bloqueadas las direcciones IP guardadas en «el conjunto».
    De manera que cuando un sistema nos envía un paquete, el firewall sigue recorriendo sus líneas, pero una línea en particular dice: «Consulta el conjunto listanegra» y esa línea pregunta al conjunto si está la IP en él. La respuesta de ejecutar esa consulta es tan rápida como una simple línea de IPTables, por lo que la mejora en velocidad es muy interesante.

    Gráfica de Netfilter donde observa que a medida que crecen las reglas de IPTables, aumenta el tiempo que lleva procesarlas, mientras que con ipset, se mantiene casi constante.

    Cómo evitar los guisantes caídos en el fondo del congelador

    Tenemos el problema que comentábamos antes ¿hasta cuando vamos a bloquear una IP que nos atacó? ¿va a estar castigada para siempre? ¿hasta que hagamos un FLUSH y comencemos de nuevo? ¿no hay nada más manejable? La respuesta a esto sigue siendo la misma: ipset.

    Además, ipset tiene una funcionalidad muy interesante y es que se pueden poner tiempos de expiración a las reglas (borrarlas automáticamente al cabo de X segundos) por lo que si baneamos una IP, podemos dejar a ipset que la saque de la lista negra al cabo de 30 minutos, 6 horas o 30 días (o por poner una cantidad de tiempo en la que pensamos que no nos volverá a atacar), de esta manera, el número de registros se mantendrá automáticamente controlado y si vuelven a atacarnos, volverán a ser baneados otro buen tiempo.

    No queremos direcciones IP permanentemente bloqueadas… al cabo de un tiempo ya no vamos a recibir ataques de ahí pero siempre estará consumiendo ciclos de CPU al comparar cada paquete con esa regla. Vale que con ipset hemos reducido al máximo este consumo, pero aún así, ¿realmente es necesaria una cadena perpetua a una pobre IP por haber sido vulnerable una vez? (no es una pregunta filosófica, moralista ni política…)

    Los atacantes son inteligentes, no importa si bloqueamos con IPTables, con ipset o con NFTSet, ganan mucho si consiguen lo que quieren, así que nunca hay que subestimarlos: prueban con una IP, que no lo consiguen, prueban con otra y así hasta que se dan por vencidos… luego probarán otras cosas: prueban contraseñas genéricas, contraseñas robadas de otros lugares, combinaciones de valores (por si bloqueásemos el UserAgent, o permitiésemos llamadas con un prefijo «secreto») ya sabéis que «la técnica de ocultación, realmente es una vulnerabilidad retardada en el tiempo«.

    Ahora vamos con la práctica

    Lo primero que tenemos que hacer es lo mismo que cuando jugamos con un firewall: Jamás hacer pruebas en un sistema en producción, puede parecer evidente, pero os sorprendería la de routers de Facebook que se han quedado aislados por hacer pruebas donde no debían. 😛

    Ahora sí, lo primero que tenemos que hacer es instalar ipset con nuestro gestor de paquetes: apt install ipset o bien yum install ipset, una vez esté instalado, ya podemos empezar a hacer pruebas:

    1.- Creamos un conjunto de IPs al que vamos a llamar: listanegra

    # Si queremos crear un conjunto con un timeout máximo de 1 hora
    ipset create listanegra hash:ip timeout 3600
    # Si no queremos que tenga timeout, basta con no ponérselo.
    # ipset create listanegra hash:ip

    2.- Una vez creado el «conjunto», podemos ver todos los conjuntos que tenemos:

    ipset list

    3.- A continuación, enlazamos el conjunto «listanegra» con nuestro iptables:

    # Para dar de alta el conjunto 'listanegra' en el iptables:
    iptables -I INPUT -m set --match-set listanegra src -j DROP
    # Siempre podemos eliminar el conjunto del iptables con:
    # iptables -D INPUT -m set --match-set listanegra src -j DROP

    4.- Por último, tenemos que añadir las direcciones IP al conjunto mediante el propio comando ipset:

    ipset add listanegra 248.248.248.247 timeout 30
    ipset add listanegra 248.248.248.248 timeout 20
    ipset add listanegra 248.248.248.249 timeout 10

    La primera IP será eliminada en 30 segundos, la segunda en 20 y la tercera en 10.
    Si no se le define un «timeout», utilizará el timeout general que se puso al crear el conjunto: 3600.

    5.- Recuerda que para borrar manualmente una IP del conjunto:

    ipset del listanegra 248.248.248.247

    y de esta manera, hemos visto cómo podemos banear de forma automática a cientos de miles de direcciones IP sin preocuparnos de eliminarlas manualmente.

    En nuestro firewall, tan sólo aparecerá una línea indicando que tiene que «dropear» aquellas direcciones del conjunto ‘listanegra’

    iptables -L -n
    
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination
    DROP       all  --  0.0.0.0/0            0.0.0.0/0            match-set listanegra src
    
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination
    
    

    Cómo hacer persistente la lista negra en caso de reinicio

    Si reiniciamos el sistema, todo se borra, así que lo suyo sería almacenarla y restaurarla cuando reiniciemos, así que vamos a modificar el script de ipset de systemd:

    # Modifícalo en lo que consideres necesario
    [Unit]
    Description=ipset persistancy service
    DefaultDependencies=no
    Requires=netfilter-persistent.service
    Requires=ufw.service
    Before=network.target
    Before=netfilter-persistent.service
    Before=ufw.service
    ConditionFileNotEmpty=/etc/ipsets.conf
     
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/sbin/ipset restore -f -! /etc/ipsets.conf
     
    # save on service stop, system shutdown etc.
    ExecStop=/sbin/ipset save listanegra -f /etc/ipsets.conf
     
    [Install]
    WantedBy=multi-user.target
     
    RequiredBy=netfilter-persistent.service
    RequiredBy=ufw.service

    También estaría bien meter la siguiente línea en el crontab para que periódicamente haga una copia de seguridad de las IPs que tenemos baneadas… aunque esto tampoco es tan vital. 🙂

    /sbin/ipset save listanegra -f /etc/ipsets.conf

    Y con esto, ya nos tocará buscar la forma de añadir de forma automática las direcciones IP al conjunto, bien mediante un sipcheck modificado, bien mediante un script automatizado que busque intentos de registro fallidos, o de alguna otra forma. ¿se te ocurre alguna forma de ejecutar un comando para añadir direcciones IP al conjunto de ipset cuando se recibe un ataque a Asterisk, Kamailio o a otro servicio? Dínoslo en los comentarios, que estamos en las puertas de navidad y puede que si te portas bien, te traigan regalitos muy pronto. 😉

  • Grandstream GAC2570: El nuevo teléfono para salas de reuniones con Android

    Grandstream GAC2570: El nuevo teléfono para salas de reuniones con Android

    El Grandstream GAC2570 es el nuevo teléfono orientado a salas de reuniones, que ofrece un sistema de audio-conferencia full-duplex con alta calidad de voz, áreas de discusión, salones de juntas y otros espacios de conferencia y que viene a sustituir a su predecesor el Grandstream GAC2500 que presentamos en exclusiva en Sinologic. Además, su diseño industrial moderno y sus ricas funciones lo convierten en una solución ideal para salas de conferencia de cualquier tamaño gracias a los micrófonos externos GMD1208 ya que se podrá utilizar en habitaciones de hasta 20 metros.

    Cuenta con un altavoz excepcional con MMAD (Matrix de Diseño de Micrófonos Multicanal) para ofrecer una experiencia de conferencia natural e inmersiva tanto a los participantes locales como a los remotos. Este diseño inalámbrico se compone de un micrófono de extensión inalámbrico, soporte Wi-Fi y Bluetooth y una batería incorporada. También cuenta con una pantalla LCD táctil IPS de 7″ con una resolución de 1280×800 y soporte para conferencias de hasta 12 asistentes.

    El Grandstream GAC2570 permite que cualquier conferencia se realice sin interrupciones en caso de cambio ocasional de sala de conferencia. Este dispositivo recoge el audio de salas de 5m de radio aunque se pueden conectar dos micrófonos inalámbricos de escritorio GMD1208 que amplía los micrófonos hasta 20m de distancia para mejorar la calidad del audio y cubrir toda la sala.

    Además, su diseño industrial moderno y sus ricas funciones lo convierten en una solución de conferencia personalizable para salas de conferencia de tamaño pequeño a mediano y otros espacios de conferencia diaria.

    Una de las ventajas es que incluye Android 10 completamente libre, por lo que puede utilizarse junto con cualquier aplicación de conferencia de Google Play Store incluido Jitsi, Zoom, Teams, etc.

    Características:

    • Altavoz full-duplex con cámara acústica HD, cancelación de eco acústico avanzada y matriz de formación de haces de micrófono
    • 12 micrófonos omnidireccionales con MMAD (Diseño de Matriz de Micrófonos Multicanal)
    • Admite audio en un rango de 5m y se puede emparejar con dos micrófonos inalámbricos de escritorio GMD1208 hasta 20m de distancia para cubrir toda la sala
    • Puerto de red de 10/100/1000Mbps con PoE+
    • Soporte integrado de Bluetooth 5.0
    • Wi-Fi 6 integrado, doble banda 2.4 & 5GHz (802.11 a/b/g/n/ac/ax)
    • Admite conferencias de hasta 12 asistentes.

    En resumen, el Grandstream GAC2570 es un excelente dispositivo de conferencia que ofrece una alta calidad de audio y una amplia gama de funcionalidades para mejorar la experiencia de conferencia. Su diseño moderno y su capacidad de conectarse a otros dispositivos inalámbricos lo convierten en una solución versátil y personalizable para cualquier espacio de conferencia. Además, el hecho de que pueda soportar hasta 12 participantes en una conferencia lo convierte en una excelente opción para todo tipo de reuniones. En general, creo que el Grandstream GAC2570 es un dispositivo de conferencia de alta calidad que puede mejorar significativamente la eficiencia y la calidad de las reuniones en cualquier espacio de conferencia.

    Más información: https://www.grandstream.com/hubfs/Product_Documentation/GAC2570/Datasheet_GAC2570_Spanish.pdf

  • La Lista Robinson no es una lista

    La Lista Robinson no es una lista

    datacenter databases

    Si estás cansado de recibir llamadas comerciales de operadoras de telefonía, comercializadoras de energía, entidades financieras ofreciéndote préstamos o tarjetas, seguros de coche, moto, hogar, etc. y prefieres ser tú quien los llame cuando tengas necesidad, la solución tiene un nombre: Lista Robinson.

    La Lista Robinson es una herramienta de la AEPD (Agencia Española de Protección de Datos) gestionada por la Asociación Española de Economía Digital que, incluye la lista de personas y los datos de contactos de las personas de España que no desean recibir información comercial: dirección de email donde no queremos spam, domicilio donde no queremos recibir publicidad postal, números de teléfono a los que no queremos que nos llamen, etc. Aunque si recibes publicidad, deberías leer este artículo hasta el final porque igual te puedes llevar una sorpresa.

    Detrás de las grandes empresas, suelen estar empresas de call center encargadas de conseguir bases de datos y hacer las llamadas para conseguir clientes.

    Si tienes curiosidad, hace algún tiempo escribimos una artículo explicando por qué recibes llamadas fantasmas.

    Si incluye la lista de personas ¿no es una Lista?

    La Lista Robinson es una lista, pero no se puede conseguir, no se puede descargar, nadie puede obtener una lista de personas que se han apuntado a la Lista Robinson, y utilizarla para sus campañas. Muy al contrario, y es que son las empresas las que tienen que enviar la lista completa de los contactos a los que quieren contactar y, a través de su portal, obtener la lista de aquellos a los que sí puedes contactar (y por ende, a quién está prohibido llamar bajo multa de 4.000€ hasta 40.000€), la multa por no hacerlo no es pequeña y lo más curioso es que, aunque últimamente está en boca por las denuncias de llamadas telefónicas a personas que están en la Lista Robinson se aplica exactamente igual en caso de correo postal o email. La Lista Robinson permite poner denuncias en la AEPD por cada email de publicidad spam que recibamos y que no hayamos dado un permiso expreso para que nos envíen publicidad.

    Muchas empresas se intentan defender indicando que son otras empresas externas las que hacen las llamadas comerciales, pero la sala de lo Contencioso-Administrativo, en la sentencia número 772/220, 15 de junio, sentencia que «el servicio de publicidad externalizado no exime a las empresas de su obligación de excluir a los clientes que no quieren recibir comunicaciones publicitarias«, lo que implica que son éstas también las que tienen que poner los medios para que no llamen a quien no deben.

    La Lista Robinson permite poner denuncias en la AEPD por cada email spam que recibamos. (luego explicamos cómo hacerlo)

    Desde el día en que un usuario se inscribe en la Lista Robinson legalmente puede pasar un mes hasta que dejar de recibir llamadas comerciales no solicitadas, por lo que si una empresa quiere hacer una campaña y filtra una base de datos de números de teléfonos, ese filtrado, además de conllevar un coste, sólo tendrá una validez legal de un mes, ya que pasado ese mes pueden haber usuarios que se hayan dado de alta y que en la base de datos filtrada aparezcan como «contactables», así que tendrán que volver a filtrar sus bases de datos si quieren seguir haciendo llamadas.

    ¿Cuánto cuesta la Lista Robinson?

    Para el usuario que quiere inscribirse, absolutamente nada. Es un servicio completamente gratuito para el usuario que quiere dejar de recibir publicidad.

    Para la empresa que necesita filtrar sus bases de datos no es gratis, de hecho es bastante caro (en mi opinión), ya que el coste variará dependiendo del tamaño de la empresa y del número de peticiones (contactos) que quiera consultar si está en la Lista Robinson o no.
    En función del tamaño de la empresa tiene un coste básico que ronda los 1.900€/año para las microempresas (< 10 empleados) hasta los 5.500€/año para las grandes empresas (> 250 empleados), Esta tarifa permite hacer desde 50.000 (microempresas) hasta 600.000 consultas (grandes empresas) y luego se pueden contratar bonos de consultas de 300, 600 o 1200 millones de consultas por 5.625€, 10.000€ o 18.750€ respectivamente.

     

    ¿Qué pasa si una empresa llama a un usuario que está inscrito en la Lista Robinson?

    Pues el usuario puede poner una demanda ante la AEPD donde tendrá que informar de cuándo se ha inscrito en la lista Robinson, el número de teléfono o dirección de email desde la que recibió la publicidad y qué estaban intentando venderle y la AEPD realizará las investigaciones oportunas para descubrir quién envió la publicidad y abrir un expediente con su posterior multa que, en caso de ser reincidente, puede ser bastante alta.

    Generalmente, una gran empresa (telefonía, energía, cursos, financieras, etc.) acuerda con varias empresas de callcenter para que le busquen nuevos clientes. Es la empresa de callcenter la encargada de conseguir una base de datos de personas a las que llamar, meterla en sus sistemas y que empiecen a hacer llamadas. Esa base de datos de números debería ir filtrada para evitar aquellos números que están en la lista Robinson, pero muchos callcenters, o no conocen bien la legislación española o bien piensan que no les va a llegar la multa de la AEPD, pero lo cierto es que si hay denuncias por parte de los usuarios, la denuncia llegará. Son las grandes marcas las responsables de haber llamado a usuarios inscritos en la Lista Robinson, y para ellas son las multas salvo que pueda identificar el callcenter que hizo la llamada.

    El 99% de las denuncias suelen ser a grandes teleoperadoras o comercializadoras de energía, pero la Lista Robinson es mucho más.
    Cuando te das de alta, puedes seleccionar distintos grupos de empresa que no quieres que te contacten. Esto es lo que llaman «sectores».

    Hay varios sectores:

    1. Automoción: productos y servicios relacionados con el automóvil, motocicletas, camiones.
    2. Energía y agua: productos relacionados con la electricidad, hidrocarburos, gas y agua.
    3. Financiero: los prestados por entidades financieras aseguradoras y de previsión social.
    4. Formación: educación.
    5. Gran consumo: electrónica, informática, textil, imagen y sonido, complementos, hogar, bazar, cuidado personal (cosmética, perfumería, parafarmacia), mobiliario, alimentación y bebidas, material de oficina.
    6. Ocio: editorial, turismo, deportes, coleccionismo, fotografía, pasatiempos, juguetería, transporte, jardinería, hobbies, comunicación y entretenimiento. No se incluye multipropiedad.
    7. ONG
    8. Telecomunicaciones: productos y servicios de telecomunicaciones, tecnología.
    Así que puedes configurar que no quieres recibir llamadas/sms/emails/correo postal del sector 2 y sector 8 pero sí de todo lo demás, por lo que no recibirás llamadas de empresas de telecomunicaciones ni de energía pero sí de todo lo demás.
     
    Ahora viene lo «divertido»:
    Un truco muy interesante consiste en buscar empresas cuya página de Política de Privacidad incluye alguna de estas cadenas:
     
    Si abrís cualquiera de estas aburridas páginas de la política de privacidad veréis algo que la mayoría desconoce: (lo señalo en amarillo)
    Es decir, en cuanto le enviemos los datos de contacto a esta empresa, también le estamos dando permiso para ceder nuestros datos a terceras empresas para que puedan hacernos llamadas publicitarias (acabamos de permitir legalmente a que vendan nuestros datos para recibir llamadas comerciales de cualquier tipo). De esta forma, ésta empresa tiene «nuestro permiso» para poder llamar y vender lo que quieran. Legalmente hemos aceptado darle los datos para que nos contacten para vender lo que ellos quieran.
    Así que, si nos llaman y ponemos una denuncia en la AEPD alegando que estamos en la Lista Robinson pero nos hemos dado de alta en esta empresa y son ellos los que nos han llamado, pueden decir que tienen autorización. ¿se entiende?

    Esta empresa puede, además de vender zapatos para hipsters hechos de hojas de castaño reciclado, tener un callcenter que se encargue de conseguir contratos para famosas compañías eléctricas o de telecomunicaciones o simplemente le has dado permiso para VENDER tus datos a otras empresas que lo hagan.
    ¿te imaginas a quién le has dado permiso para que te llamen? 
     
     

    Si no quieres regalar tus datos, presta atención a la privacidad

    La legislación actual quizá no sea la panacea y se pueda mejorar, pero las empresas son muy cuidadosas a la hora de jugar con datos que puedan provocarle una multa, así que se guardan las espaldas con un contrato o política de privacidad que les permita excusarse en caso de denuncia y, nos deja en nuestra mano la decisión de «cederles nuestros datos» para que puedan hacer con ellos lo que ellos te han dicho que van a hacer:  «la comunicación de sus datos a terceras empresas o entidades interesadas en hacerles llegar sus propias campañas publicitarias o de marketing.»
     
    Es evidente que si la legislación prohibiera ceder los datos unilateralmente, nadie los cedería y no se podrían vender bases de datos de usuarios, pero si el usuario acepta ceder sus datos para campañas publicitarias, ¿dónde está el problema?
     
    Lo único que nos salva es leer la política de privacidad, términos legales y demás textos legales de las empresas que van a guardar tus datos y dar o retirar permisos para que usen nuestros datos.
    De la misma forma que, apuntarnos a la Lista Robinson deberá eliminar legalmente nuestros datos de las campañas a las que no le hemos dado permisos.
     

    El mejor método para dejar de recibir llamadas de spam

    Hay muchas personas que se dedican a señalar como spam en sus teléfonos aquellas llamadas de telemarketing, esto es una solución a corto plazo, pero no a largo plazo, ya que las empresas que llaman pueden cambiar de número de teléfono cada cierto tiempo y volver a llamarte, pero las empresas detrás de las listas de números de spam no actualizan sus números porque les interesa tener la mayor cantidad de números posibles y cuando esos números vuelven a estar en circulación varios meses después en empresas normales y corrientes, siguen marcadas como spam, por lo que recibiremos igualmente llamadas de la misma empresa, pero con distinto número pero habremos contribuido a «inutilizar» un número de teléfono válido y reutilizado para una empresa o una persona normal.
     
    Pedir que no te llamen más, enfadarte con la persona que te llama, decir que estás en la Lista Robinson si no es cierto, decir que es un número de empresa y cientos de «trucos» únicamente sirve para que cuelguen inmediatamente la llamada, apunten que no quieres recibir publicidad y te volverán a meter en la lista de números a llamar dentro de uno o dos meses (tres en el mejor de los casos).
     
    La mejor manera para parar las llamadas de spam es:
    1. Apuntarnos a la Lista Robinson (tardará un mes en actualizar todas las listas) (esto nos quitará la mayor parte de las llamadas)
    2. Si un mes después seguimos recibiendo llamadas, entonces denunciar en la AEPD de forma online en el siguiente enlace (es verdad que no es fácil encontrarlo): https://sedeagpd.gob.es/sede-electronica-web/vistas/infoSede/tramitesCiudadanoPublicidad.jsf
    3. La AEPD investigará por todos los medios quién realizó la llamada y preparar una multa si se descubre que, efectivamente, se realizó la llamada.
    4. La empresa, después de recibir la multa, se tomará en serio lo de la Lista Robinson y borrará de sus bases de datos aquellos números que pueden ponerle otra multa. Con suerte, la voz se correrá en otros callcenters y dejarán de llamar. 
     
    No es un proceso rápido, pero es lo más eficaz.

  • Whatsapp será de pago

    Whatsapp será de pago

    Siempre he dicho que Whatsapp tiene el defecto de que no innova, básicamente copia lo que Telegram va haciendo y ve que tiene éxito: ¿soporte de negritas, cursivas y subrayados? ¿stickets animados? ¿llamadas de voz y video? ¿borrado selectivo de media de cada canal o conversación para ahorrar en datos? ¿cifrado punto a punto? siempre lo hizo Telegram y meses o años después lo incorpora Whatsapp como si fuera una novedad que consigue llenar las portadas de medios de comunicaciones ávidos de conseguir visitas con clickbaits baratos. No obstante, cuando la característica no va a gustar a los usuarios, la publicidad es menor y mucho más rápida de incorporar, y es que Telegram añadió una versión de pago (Telegram Premium) para financiarse incorporando novedades exclusivas entre los usuarios con esta versión por un módico precio de $3.99/mes.

    Whatsapp Premium

    Ahora que el Metaverso de Facebook ha sufrido un varapalo económico por las espectativas no satisfechas de los inversores, Meta (Facebook) va a buscar cómo financiar su universo virtual con el que conquistar el Metaverso preferido de todo el mundo y para ello no se le ha ocurrido otra idea que empezar a cobrar por una suscripción a Whatsapp con características premium (oh! sorpresa!)

    En principio no se ha hablado de tener una versión de pago tipo Whatsapp Premium si no, cobrar por el Whatsapp Business (para empresas) no obstante si la característica añadida puede ser de utilidad a los usuarios ¿por qué no cobrarla también a los usuarios? Por un lado, después de despedir a 10.000 trabajadores de un día para el siguiente, cobrar una suscripción mensual a los usuarios por hacer uso de su red y su aplicación es algo que aunque ahora mismo veamos muy lejano, estoy convencido que llegará tarde o temprano, al fin y al cabo eso de que una empresa invierta dinero en comprar un producto/servicio y ofrecerlo gratis no tiene mucho sentido si no se le puede sacar un rendimiento económico por algún lado, así que llegará seguro.

    Entonces será cuando nos acordaremos de otros sistemas opensource y gratuitos, distribuidos y federados que no dependan de una única entidad y que incluyan características como voz, video y tonterías que gustan como los stickers, fondos, envío de imágenes y documentos, además de las normas básicas de seguridad punto a punto, cifrado en llamadas y videollamadas… quizá dentro de unos pocos años la gente salte a Matrix.

  • Cómo darle una segunda vida a nuestros teléfonos, auriculares y dispositivos VoIP

    Cómo darle una segunda vida a nuestros teléfonos, auriculares y dispositivos VoIP

    El mercado de la VoIP está aprovechando el tirón antes del invierno para darle un cambio de imagen general y cambiar los terminales por algunos nuevos. Los fabricantes han sacado modelos nuevos y eso ha hecho que algunos modelos más antiguos tengan unos precios realmente bajos como los modelos más antiguos de Granstream o Snom.

    No obstante, lo realmente interesante si no queremos aprovechar las ofertas y descuentos de los modelos más económicos, es intentar arreglar aquella pieza que se ha roto e intentar darle una segunda vida a nuestro teléfono o a nuestro auricular gracias a conseguir la pieza que está rota y que hace que el teléfono no funcione como debería.

    Antes de nada, hay que indicar que, desde Enero de 2022, Europa obliga a todos los fabricantes a tener piezas de repuesto para nuestros dispositivos al menos durante 10 años después de haberlos fabricado.

    Este periodo de tiempo se aplica a partir de la fecha de retirada del producto y también entra en vigor en 2022. Es decir, si el dispositivo deja de fabricarse a partir de 2022, entonces las piezas deberán guardarse por 10 años.

    Aún así, si la pieza es fácil de reparar igual podemos evitarnos el lío de contactar con el fabricante para solicitarla, envíos, transportes, y costes varios y (atención a esto) imprimirla nosotros mismos.

    Y es que en la página por excelencia de modelos para imprimir en 3D  (Thingiverse) podemos encontrar una recopilación bastante interesante de piezas típicas que se rompen siempre y nadie te dice cómo poder solucionarla… pues aquí tenemos una recopilación muy interesante:

    Ejemplo de pie del teléfono Yealink que es uno de los que más rápidos se rompen y que ahora podemos arreglar imprimiendo esta pieza.

    Otra de las ventajas de poder imprimir en 3D es aprovechar algunos soportes nuevos para poder colocar un gateway en la pared, una pata nueva de un teléfono, o para colgar un teléfono en la pared y evitar que ocupe espacio en la mesa, un soporte de auricular, una antena Wifi o un altavoz.

    Aquí podéis ver la lista de modelos que podemos imprimir en 3Dy darle una nueva vida a nuestros dispositivos VoIP.

    Enlace: https://www.thingiverse.com/search?q=voip

  • QXIP una de las startup seleccionadas para el fondo Launchpad de CloudFlare

    QXIP una de las startup seleccionadas para el fondo Launchpad de CloudFlare

     

    Cloudflare Launchpad Startups

    Esta semana, el fondo Cloudflare Launchpad acaba de sacar la lista de las empresas Startups que han sido seleccionadas para ser financiadas por una selección de empresas de inversión y recibirán aproximadamente unos $2.000.000.000.

    Entre estas empresas hay una que nos alegra especialmente y ésta es QXIP (QuickSIP) la empresa que hay detrás del proyecto HOMER y muchas otras que nos hacen diariamente la vida mucho más fácil a los que nos dedicamos a esto.

    Este fondo no es simplemente una selección de buenas startups, si no de Startups que tienen integración de algún tipo con Cloudflare, por lo que la lista es bastante reducida.

    Si queréis ver el resto de startups seleccionadas, aquí tenéis la lista completa:

    https://blog.cloudflare.com/launchpad-fall-22/

     

  • La Inteligencia Artificial de Meta crea algo que podría revolucionar la VoIP

    La Inteligencia Artificial de Meta crea algo que podría revolucionar la VoIP

    Después de muchos años, la Inteligencia Artificial por fin está revolucionando muchos campos de la informática, pero uno que podría afectar también (además de mejorar considerablemente el reconocimiento de voz y la conversión de texto a audio) es la posibilidad de encontrar mejoras en la compresión hasta llegar a niveles nunca visto ni imaginado.

    La empresa Meta tiene un departamento de Inteligencia Artificial que pone a trabajar su tecnología al máximo para generar patentes y nuevas oportunidades de negocio, y entre estas creaciones han inventado algo que podría revolucionar la forma de almacenar el audio tal y como lo conocemos: Encodec

    Encodec es un codec que promete una calidad de audio similar a la de un MP3, pero con una tasa de compresión 10 veces mejor y sin pérdida de calidad, lo que implica enviar audio estéreo y con calidad idéntica al de un archivo MP3 pero con una tasa de transferencia de 6kb/sec. (incluso menos que G729)

    Hay incluso algún ejemplo de audio con una tasa de transferencia de 3kb/sec y con una calidad realmente alucinante para esa tasa de transferencia como podéis escuchar en el ejemplo siguiente:

    El esquema de la compresión puede parecer un poco compleja y se podría pensar que un móvil o un teléfono IP estándar no sería lo suficientemente potente como para codificar el audio en tiempo real y no estaría del todo equivocado.

    Encodec podría utilizar los procesadores de Inteligencia Artificial del móvil

    ¿Por qué no se utiliza MP3 como códec en VoIP y sí se utilizan otros como Alaw o G729? Básicamente por el coste de recursos que supone comprimir y descomprimir audio. Hay que pensar que los dispositivos electrónicos suelen fabricarse intentando minimizar costes y añadir un procesador más potente o dedicado puede aumentar el coste. No obstante, los móviles de alta gama ya rondan los 1000€ por lo que incluir procesadores especiales para comprimir audio puede ser una realidad dentro de poco, lo que abriría las puertas a utilizar códecs especiales que mejorarían bastante la calidad de audio frente al típico A-Law o G.729. y ni que decir tiene que muchos teléfonos creados en los últimos años ya incluyen procesadores especiales para cálculo en tareas de Inteligencia Artificial, lo que implica que esos procesadores pueden ayudar bastante a utilizar algoritmos como Encodec que acaba de presentar Meta.

    Ejemplos de audio

    Los investigadores de Meta han creado una página donde se puede escuchar las típicas comparaciones de calidad de audio entre sonido RAW y sonido comprimido tanto con Lyra de Google como con Encodec de Meta. Los podéis encontrar aquí: https://ai.honu.io/papers/encodec/samples.html

    El código fuente de Encodec está publicado en Github en su página para descargarlo y probarlo:
    https://github.com/facebookresearch/encodec 

  • Asterisk 20 Released! Descubrimos las novedades que trae

    Asterisk 20 Released! Descubrimos las novedades que trae

    Hace un par de días el equipo de desarrolladores de Asterisk dio a conocer las dos últimas nuevas versiones que acaban de liberar: Asterisk 19 y la por fin y más esperada nueva versión de Asterisk 20 (Long Time Support) o lo que viene siendo la versión estable para sistemas en producción.

    Como suele ser costumbre recordar, Asterisk 20 es una versión LTS (Long Time Support) lo que significa que recibirá correcciones y soporte durante al menos 4 años + 1 año con mejoras de seguridad (en total 5 años recibiendo mejoras), por lo que si instalamos un sistema LTS tendremos 5 años de tranquilidad antes de pensar en actualizar a otra versión LTS.

    En esta página de Asterisk (Asterisk – Versions) podemos ver las versiones y los años que fueron publicadas y hasta cuando tendrán actualizaciones.

    Novedades del nuevo Asterisk 20

    Dentro de las novedades de la versión de Asterisk 20, la mayoría no son exclusivas, muchas de ellas ya vienen oficialmente en versiones anteriores:

    Soporte de Geolocalización de usuarios SIP (res_geolocation)

    Esto indica que Asterisk acaba de empezar a dar sus primeros pasos para cumplir con el RFC4119 que permite reconocer la geolocalización incluida dentro de un paquete SIP, ¿y esto para qué? Para poder enrutar llamadas en función de la posición geográfica en la que se encuentren. Por ejemplo, si tenemos dos usuarios SIP (user101 y user102) y ambos hacen una llamada al teléfono de emergencias 112, nos interesará saber que la geolocalización del user101 está en España y la geolocalización del user102 está en Francia, podremos llamar a diferentes destinos en función.

    La recarga del Queues ya no reseteará las estadísticas de las colas. (por fin!)

    Llevas varios días recopilando estadísticas de las colas, de repente haces un: queue reload y cuando vuelves a mirar las estadísticas de las llamadas contestadas por cada agente, llamadas abandonadas, etc… están todas a cero!!!. Pues esto parece que ya no volverá a ocurrir a partir de la versión Asterisk 20. (que ya iba siendo hora!) (Sólo por esta funcionalidad ya merece la pena actualizar todos los Asterisk que tengamos) 😀

    Mejora en el encaminamiento de SIP MESSAGES entre usuarios.

    Parece que han mejorado la funcionalidad de las aplicaciones «ReceiveText» junto con el «SendText» lo que permite recibir un mensaje SIP y enviarlo a otro peer, lo que nos servirá para que los usuarios SIP puedan enviarse mensajes a través de Asterisk.
    Actualmente esto había que hacerlo mediante un poco de código de Dialplan, pero parece que con estas mejoras, se reduce este código y se le dará más estabilidad con los mensajes SIP.

    Otras muchas mejoras más

    La lista de cambios que incorpora Asterisk 20 la podéis ver en su archivo CHANGES, aunque después de verlas, la mayoría son estabilizaciones de mejoras de versiones anteriores (Asterisk 13, Asterisk 16, Asterisk 18,…) y cambios menores: nuevos parámetros, nuevas funciones para manejar variables con cadenas de texto, mejoras en el canal PJSIP, alguna corrección de chan_SIP y cambios interesantes como curiosos, aunque oficialmente ya fueron incluidos en versiones anteriores, por lo que si queréis verlos, tenéis la lista oficial aquí:

    https://raw.githubusercontent.com/asterisk/asterisk/20/CHANGES

    Descargar Asterisk 20

    Por si queréis descargar Asterisk 20.0.0, podéis hacerlo donde siempre:

    https://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-20.0.0.tar.gz

  • La innovación, un objetivo deseado pero quizá demasiado caro.

    La innovación, un objetivo deseado pero quizá demasiado caro.

    No hay nada como empezar el curso en octubre con varios proyectos ilusionantes, y si además incluyen herramientas como Asterisk, Kamailio y una buena dosis de programación para automatizar sistemas, programación web para la gestión por parte de usuarios y datos, muchos datos, la diversión está asegurada.

    Lo bueno de estos meses es que aprovechamos que comienza éste último trimestre del año para dar un empujón final y sacar tiempo para sentarse y preparar los pronósticos para el próximo curso: qué hacer, qué aprender, cómo enfocarlo y sobre todo, ¿qué sacamos de todo esto…?

    Soy muy consciente que estos últimos años, la VoIP ha sufrido un gran estancamiento. Lo único que parece innovar es el mundo del WebRTC y eso cuando el 90% de los proyectos WebRTC innovadores se basan principalmente en crear servicios en los que poder hablar con otros usuarios de la misma plataforma. Salvo honrosas excepciones como Jitsi, Matrix, Janus, y algún que otro proyecto más, la VoIP que lleva la telefonía de las empresas y que engloban conceptos como SIP, un servidor de comunicaciones tipo: Asterisk/FreeSwitch/Kamailio/SEMS/etc., así como el hardware asociado (teléfonos, ATAs, Gateways, Tarjetas, etc.) tras su gran boom de hace bastantes años, ha bajado el ritmo innovador y podemos considerar que hoy día es lo estándar y estable.

    Lo bueno de todo eso es que, cuando hoy día nadie parece innovar, es quizá el mejor momento de sentarse con la mente abierta, charlar con varios compañeros a los que también les gusta este mundo y dejar volar la cabeza con ideas que pueden ser realmente innovadoras en este mundo que parece avanzar seguro siempre que haya alguien que lo haga primero.

    Siempre he defendido que uno de los mejores sitios para abrir la mente han sido los eventos y después de varios años, aunque la KamailioWorld 2022 ha sido online, por fin parece que empiezan a ser presenciales, por lo que espero que podamos coincidir en algunos como Fosdem, JanusCon, Astricon, ClueCon, etc.

    La innovación aparece cuando nadie la espera, aparece tras una profunda reflexión en la que queremos rehacer algo completamente de cero y no basarnos en algo que ya exista, plantear otros enfoques distintos, otros planteamientos diferentes un -«¿y si probamos a hacerlo de esta otra manera?» o bien un -«¿y cómo lo haríamos en la mitad de [tiempo|dinero|esfuerzo|…]?»

    Sin duda, es un enorme ejercicio, porque implica rehacerlo todo, repensar nuevamente aquello que ya habíamos pensado y sobre todo, algo que causa miedo y pesadillas por igual: volver a invertir el tiempo en hacer algo que ya habíamos hecho.

    La recompensa seguramente merecerá la pena, pero ¿quién está dispuesto a empezar de cero? de ahí que la innovación sea tan deseada y tan difícil de conseguir. 😉

  • Si no te funciona la VoIP por el 5060, posiblemente sea por esto

    Si no te funciona la VoIP por el 5060, posiblemente sea por esto

    Hace poco estuve hablando con un cliente que tenía problemas para registrarse con su centralita, rápidamente lo primero que uno piensa es en los más que probables casos:

    • Firewall local (El que trae el Windows y que bloquea el tráfico saliente de aplicaciones no registradas)
    • Firewall remoto (quizá el fail2ban o algún otro servicio haya bloqueado la dirección IP del usuario)
    • Dirección del servidor mal escrita (algún espacio, algún carácter extraño, puerto diferente al que debería)

    Nos vamos quedando sin ideas, hacemos una prueba básica… sacamos el sngrep y filtramos por la IP del usuario…  nada… no recibimos nada, ni siquiera un mísero paquete REGISTER

    Esto es bastante extraño… había escuchado cosas raras sobre el CG-NAT y en esta ocasión parecía que podría ser algo así, pero si mal no recuerdo, CG-NAT viene a ser que tu dirección IP externa está compartida por un «mega-router» que maneja varios clientes, pero ya no es que el cliente tenga problemas de audio porque el mega-router haga mal el NAT, es que ni siquiera llegan los paquetes.

    Tras hacer más pruebas, parece que hay ciertos operadores que están bloqueando los paquetes con destino el puerto estándar SIP (5060/UDP) así que… ¿qué hacer en este caso?

    • Hablar con el operador (cualquiera del Grupo MasMóvil) y confirmar nuestras sospechas… efectivamente, el operador está bloqueando los paquetes 5060/UDP porque… interfieren en las patatas.
    • Cambiar el puerto del servidor por otro que no sea el 5060… ¿eso es normal?

    La solución: (la más drástica pero a la larga, la mejor) cambiar de operador por uno que no bloquee puertos porque sí.

    Al final, cliente con conexión nueva, y sin problemas de VoIP.