Cómo borrar el historial de comandos en Linux de forma segura

En tus máquinas Linux, se retiene un historial de tus comandos bash. Esto es genial cuando necesitas repetir un comando o no puedes recordar exactamente cómo ejecutaste un comando en una sesión anterior. Sin embargo, esto también puede ser considerado un problema de seguridad. ¿Qué sucede si alguien obtiene acceso a tu máquina, abre una ventana de terminal y revisa tu historial de bash para ver qué comandos has ejecutado?

Bash tiene una forma práctica de borrar el historial: ejecutar el comando history -c. Sin embargo, hay un pequeño problema con ese enfoque. Permíteme explicarlo.

En primer lugar, tu historial de bash se guarda en el archivo ~/.bash_history. Cuando tienes una ventana de terminal abierta y emites un comando, se escribe en el archivo de historial. Entonces, ejecutar history -c borrará el historial de ese archivo. El problema surge cuando tienes varias ventanas de terminal abiertas.

Supongamos que tienes dos ventanas de terminal abiertas y ejecutas history -c desde la primera y luego cierras esa ventana. Luego pasas a la segunda ventana de terminal y escribes el comando exit para cerrar esa ventana. Debido a que tenías una segunda ventana de bash abierta, incluso después de ejecutar el comando history -c en la primera, ese historial se mantendrá. En otras palabras, el comando history -c solo funciona cuando se emite desde la última ventana de terminal restante.

¿Cómo se soluciona esto? Vacías el archivo .bash_history ya sea de forma individual o utilizando un trabajo de crontab para hacerlo regularmente. Si la seguridad es un asunto importante para ti, considera configurar el trabajo de crontab. Aquí te explico cómo hacerlo.

Índice de Contenido
  1. Eliminar el historial de bash de forma regular
  2. Un método infalible

Eliminar el historial de bash de forma regular

Antes de mostrar cómo configurar el trabajo de crontab para esto, debes saber que el archivo ~/.bash_history se puede vaciar con el comando:

Apple obligará a todas las aplicaciones de iOS a usar conexiones HTTPS antes de 2017

cat /dev/null > ~/.bash_history

Esto eliminará el contenido del archivo, pero mantendrá el archivo en su lugar.

Supongamos que deseas borrar el archivo .bash_history del usuario olivia (quien administra tu servidor Linux) a las 11:00 p.m. todos los días. Debes crear un trabajo de cron bajo la cuenta de olivia. Para hacerlo, inicia sesión como usuario olivia, abre una ventana de terminal y ejecuta el comando crontab -e. Cuando se abra el editor de crontab, ingresa lo siguiente:

00 23 * * * cat /dev/null > ~/.bash_history

Guarda ese archivo y cron comenzará a limpiar el historial de olivia a las 11:00 p.m. todos los días.

Un método infalible

Este es un método infalible para borrar tu historial de bash. No confíes siempre en el comando history -c, porque nunca sabes cuándo una segunda (o tercera) terminal todavía está abierta, lista para mantener ese historial retenido.

Los últimos chips de Intel contienen una puerta trasera secreta

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Seguridad, allí encontraras muchos artículos similares a Cómo borrar el historial de comandos en Linux de forma segura , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.