PfSense 2.7-dev Notificaciones con Telegram.

Asi es, ya viene PfSense 2.7, lo hemos estado probando y cada vez se ve mas pulido. Por ello me dije, como andan las notificaciones con Telegram?

Como sabran PfSense tiene manera de enviar notificaciones cuando sucedecen ciertos eventos atraves de ciertos servicios como correo(el mas comun), Telegram, Pushover, Slack.

Si, ya se, no se puede via whatsapp, por que…? No se :-(.

La desventaja de estos metodos a excepcion del correo es que por ejemplo en mi pais, Mexico no son gratuitos, si los usamos nos cuestan de nuestro plan de datos.

Pero seamos honestos no creo nos agoten nuestro plan, al menos que administren muchos y que haya fallas sin corregir que les llenen sus chat de alertas.

Esta configuracion debe funcionarles en la version actual de produccion la 2.6.0, 2.5.2 y 2.7-dev. Nosotros lo vamos a llevar a cabo en la version que esta en el horno(2.7-dev).

Que necesitamos?

  1. PfSense ya conectado a Internet.
  2. Cuenta de Telegram.

Van a ver que sencillo es, voy hacer todo via web, por telefono se puede pero tenemos que copear ciertos codigos alfanumericos y se complica un poco por que se los tenemos que dar a PfSense, mas adelante entenderan.

Paso #1 Entrar via web a telegram.

Para esto entramos a el link: https://web.telegram.org/z/

En telefono movil, nos vamos nuestro telegram y le damos click arriba lado izquierdo, donde esta las 3 rayitas.

De ahi nos vamos a la seccion de “Ajustes”.

Luego “Dispositivos”.

Luego, “Vincular un dispositivo”.

Escanear el codigo QR que les muestre su navegador, una vez valido, listo ya tenemos Telegram en nuestro navegador, como podemos observar en la siguiente imagen.

Paso #2. Crear un “Bot” en Telegram, para esto en la barra de busqueda ingresamos el comando @BotFather, los siguientes pasos nos van a generar el “Token Key” que nos pedira PfSense.

Ahora vamos a ingresar en ese chat el comando “/newbot” y empieza una seria de preguntas, vamos a necesitar nombre del “Bot” y un usuario del “Bot“, si los nombres estan libres perfecto, de lo contrario hasta que den con uno.

El token API es el que estamos buscando, ese no se lo den a nadie, buzos( Nos se preocupen por mi, una vez que termine lo borrare :-)).

Paso #3. Necesitamos el “Chat_id“, como lo obtenemos? ejecutando el siguiente comando: @RawDataBot.

Listo, ya tenemos:

  • Token Key
  • Chat_id

Paso #4: Iniciamos nuestro “Bot“, para esto en la misma pagina donde lo creamos lo selecionamos y le damos “Start”.

Listo, ya podemos ir a PfSense a terminar el proceso.

Paso #5: Habilitar las notificaciones de Telegram en PfSense.

Ahora vamonos a el GUI de PfSense seccion: System ->Advanced->Notifications->Telegram y agregamos nuestros valores.

Al final de la pagina click en boton “SAVE” para guardar cambios.

Ahora, vamos hacer la prueba de fuego. Para esto regresamos a la seccion de Telegram y ejecutamos el boton “Test Telegram Settings”.

Si todo esta en orden, vamos a recibir nuestra notificacion via Telegram y PfSense nos felicitara asi:

Y nuestro telefono movil recibira la notificacion, hasta via web.

Vamos hacer una prueba mas real, reiniciamos el equipo y nos enviara 2 notificaciones.

Como Agregar Nuestro Bot a un Grupo?

Ahora, supongamos que tenemos un grupo de usuarios que forman parte del departamento de soporte y todos necesitan recibir las notificaciones de PfSense atraves de Telegram. Para que nuestro “Bot” actual pueda enviarle mensajes a este grupo, hacemos lo siguiente.

Nombre del Grupo: BOSIT.

Como podemos hacerlo? Vamos a mostrar el paso a paso de manera grafica.

Este “Bot” ya forma parte de nuestro grupo, ahora recuerden que PfSense nos pide 2 datos de Telegram, “Token Key” y “Chat id“, ahora, tenemos que remplazar el “Chat id” por “Group id” que es el codigo del grupo. El “Token Key” se mantiene por que es de nuestro “Bot“.

Para obtener el “Group id” necesitamos ejecutar en nuestro navegar este comando al cual tenemos que agregarle el “Token Key“.

https://api.telegram.org/bot<token key>/getUpdates

En mi caso quedaria asi:

https://api.telegram.org/bot5892111111:XXXXXXXXXXXXXXXXXXXXXXXXXXXXmdJpo/getUpdates

Les debe salir un monton de info, depende de cuantos miembros tenga el grupo, pero el dato que buscamos esta el inicio, es el que dice:

“my_chat_member”:{“chat”:{“id”:-1XXXXXXXXXX79

Cuidado, el signo ‘-‘ es parte del id.

NOTA: Si a ustedes cuando ejecutan la instruccion en el navegador solo les arroja esto: {“ok”:true,”result”:[]}.

Entonces les recomiendo, sacar el Bot del grupo y volver a agregarlo, les puede llegar a suceder.

Ahora si, nos vamos a PfSense, seccion de notificaciones y hacemos el cambio del “Chat id” por “Group id“. Ustedes usen sus valores.

Se mueven al final y salvan.

Prueba de fuego, click al boton:

Si todo esta correcto debemos recibir en PfSense el aviso de exito.

Y en sus telefonos a todos les deberia llegar la notificacion.

Como podemos ver en la imagen anterior, el aviso le llego a 2 de los dispositivos que forman parte del grupo. Prueba superada.

Resumen

De esta manera podemos sacar mas provecho a PfSense utilizando su sistema de notificaciones atraves de Telegram, ya sea enviando mensajes a un usuario en especifico o a un grupo de usuarios y si el servicio que deseamos utlizar puede hacer uso de esta herramienta de notificaciones, mucho mejor para poder atender nuestro sistema en el menor tiempo posible, hasta pronto banda!!!

One thought on “PfSense 2.7-dev Notificaciones con Telegram.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s