LinuxParty

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

En este artículo aprenderás cómo crear un entorno "enjaulado" (jaula chroot) para un usuario en Linux. Esta técnica limita el acceso del usuario a una parte específica del sistema de archivos, lo que incrementa significativamente la seguridad del sistema. Solo el usuario root tiene los permisos necesarios para realizar este procedimiento.

Paso 1: Accede como usuario root

Abre una terminal y cambia a root:

su -

Paso 2: Crea el usuario

adduser pajaro
passwd pajaro

Paso 3: Crea una shell personalizada que actúe como jaula

Edita un nuevo script en /bin/jaula con tu editor de texto preferido:

vim /bin/jaula

Y añade el siguiente contenido:

#!/bin/bash
/usr/sbin/chroot /home/pajaro /bin/bash

Dale permisos de ejecución:

chmod a+x /bin/jaula

Paso 4: Prepara el entorno chroot

Para que la jaula funcione, debes crear una estructura mínima de directorios dentro de /home/pajaro e incluir los binarios y las librerías necesarias.

Crear estructura básica

mkdir -p /home/pajaro/{bin,lib,lib64,usr/lib}

Dependiendo de tu distribución y arquitectura, puede que necesites lib64 en lugar de lib.

 

Determinar dependencias de los binarios

Por ejemplo, para incluir /bin/bash dentro de la jaula:

ldd /bin/bash

Este comando te mostrará algo similar a:

linux-gate.so.1 =>  (0x0013c000)
libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
/lib64/ld-linux-x86-64.so.2

Copia bash y todas sus dependencias dentro de la jaula:

cp /bin/bash /home/pajaro/bin/
cp /lib/x86_64-linux-gnu/libtinfo.so.6 /home/pajaro/lib/
cp /lib/x86_64-linux-gnu/libdl.so.2 /home/pajaro/lib/
cp /lib/x86_64-linux-gnu/libc.so.6 /home/pajaro/lib/
cp /lib64/ld-linux-x86-64.so.2 /home/pajaro/lib64/

Asegúrate de adaptar las rutas a tu sistema (usa ldd y whereis para localizar los ficheros).

Incluir comandos útiles como ls y cp

Primero copia los binarios:

cp /bin/ls /home/pajaro/bin/
cp /bin/cp /home/pajaro/bin/

Ahora verifica y copia también sus dependencias:

ldd /bin/ls
ldd /bin/cp

Y copia los archivos necesarios a los directorios correspondientes dentro de /home/pajaro.

Paso 5: Asignar la nueva shell al usuario

Utiliza usermod para asignar el script jaula como shell predeterminada:

usermod -s /bin/jaula pajaro

Consideraciones finales

Esta jaula chroot básica limita a los usuarios a un entorno seguro dentro de su propio espacio de archivos. Puedes ampliar esta jaula incluyendo más comandos, configuraciones personalizadas, e incluso aplicaciones específicas, dependiendo de tus necesidades.

Si quieres profundizar en el uso de chroot, te recomendamos revisar los siguientes recursos:


[ 1 ],
[ 2 ].

No estás registrado para postear comentarios



Redes:



   

 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías