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
Sudo Su
Resumen de privacidad

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.