Esta última semana he estado trabajando en un script que me ayudará a mejorar la seguridad de mi Raspberry, los resultados que he obtenido han sido tan buenos que he decido publicarlos aquí. Este script es capaz de notificarnos de:
Temperatura de la CPU: Cuando nuestra Raspberry supera una temperatura de 55ºC.
Uso de nuestraCPU: Cuando se esté usando más de un 85% de la potencia de la CPU .
Uso de la memoria RAM: Cuando se esté usando más de un 85% de la memoria RAM.
Conexiones SSHabiertas: Cuando alguien acceda vía SSH a nuestra Raspberry, esta nos dirá la dirección IP del equipo que ha establecido la conexión.
Aquí un ejemplo de como se verían estas notificaciones:
Si te interesa saber como recibir todo este tipo de notificaciones de tu Raspberry continúa leyendo…
Lo primero que vamos a necesitar es tener un Bot en Telegram, este será el encargado de hacernos llegar las notificaciones, si no sabes como crearlo haz clic en este enlace y aprende a crearlo en menos de 5 minutos.
Una vez tengamos nuestro Bot funcionando, debemos tener creado un directorio para almacenar nuestros scripts, si no lo tienes puedes crearlo mediante:
mkdir ~/scripts
Ahora nos movemos al directorio que acabamos de crear:
cd ~/scripts
Una vez nos encontremos en el directorio llamado scripts vamos a descargar el programa mediante:
Cuando el programa se haya descargado correctamente iremos al directorio que acaba de crear:
cd seguridad_cpu_ram_ssh
Ahora es necesario hacerle saber al programa el Token de nuestro Bot y nuestro ID de usuario en Telegram, para ello editaremos el script mediante:
nano script.bash
Y en las variables TOKEN e ID añadimos nuestros datos de Telegram tal como se muestra en la imagen y guardamos pulsando Ctrl+O:
Lo siguiente que debemos hacer es una tarea programada, que nos ayudará a que el programa se este ejecutando continuamente, esto lo haremos editando el archivo crontab.
Ejecutamos en nuestra terminal el siguiente comando:
crontab -e
Y en el final del archivo pegamos las siguientes líneas, esto hará que el script se ejecute cada minuto:
El */1 de la línea anterior significa que nuestro script se ejecutará cada minuto, puedes modificar este valor si quieres que se ejecute cada más tiempo.
Guardamos los cambios con Ctrl+O.
Una vez guardado nuestro script, este estará ejecutándose cada 60 segundos, te recomiendo que cambies el valor a las variables *_LIMITE(del archivo script.bash) a 1 para comprobar que realmente funciona.
Un ejemplo de como se vería es:
Bueno y para finalizar, espero que te haya ayudado este script a la hora de mejorar la seguridad de tu Raspberry, siéntete libre de editarlo y mejorarlo como gustes, me encantaría saber que cosas mejorarías en este script.
Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.
Cookies estrictamente necesarias
Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.
Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.
Deja una respuesta