Sudo Su


Cómo mejorar la seguridad de Raspberry Pi

Fecha: 5 junio, 2020

Revisa la nueva versión del Script en el siguiente post: How to improve the security of Raspberry Pi [2022]

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 nuestra CPU: 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 SSH abiertas: 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:

Ejemplo de como mejora la seguridad de Raspberry

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:

git clone https://github.com/CarlosPCL98/seguridad_cpu_ram_ssh.git

 

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:

Token e ID del Telegram

 

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:

#Alerta CPU/RAM/SSH
*/1 * * * * bash /home/pi/scripts/seguridad_cpu_ram_ssh/script.bash

 

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:

Límite de uso de CPU y RAM en Raspberry

 

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.

 

Un saludo.

 


Autor: Carlos Categorias: Raspberry / Scripts / Seguridad



Comentarios ...3 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Rony dice:

Interesante artículo, muy bien explicado. ¡Gracias!

Responder
César dice:

Hola Carlos,
El script no funciona.El error es que hay demasiados argumentos en la línea 40…

Responder
    Carlos dice:

    Hola César! Gracias por su comentario y perdona la demora de la respuesta.

    Justo estos dias he estado haciendo el mismo script en Python. Funciona mejor https://github.com/CarlosPCL98/Sec-raspi-1

    Subire una actualizacion del articulo! Pero te dejo el nuevo script por si lo quieres usar!

    Responder