-
Empezamos instalando el programa "debootstrap" si no lo tenemos con:
sudo apt-get install debootstrap
-
Instalamos un sistema debianita, por ejemplo Ubuntu 13.10 (saucy) con la siguiente orden.
sudo debootstrap --arch=amd64 saucy /home/jaulas/saucy/ http://archive.ubuntu.com/ubuntu
-
Comenzará a descargarnos el sistema minimal de Ubuntu (Saucy - Ubuntu 13.10)
Debido a los problemas que he tenido instalando nginx (enlace a mi instalación fallida), he instalado nginx como nos indica del compañero Germán Martínez Maldonado en el "Ejercicio 5".
Una vez instalado correctamente
nginx
vamos a proceder a la instalación y ejecución de curl para comprobar que el superservidor funciona.
-
Instalamos curl para ver el contenido de un html en el terminal
apt-get install curl
-
usamos la siguiente orden para comprobar que el servidor nginx está en funcionamiento correctamente.
curl localhost
Monstándonos lo siguiente:
- Descarga, descompresión, configuración e instalación de jailkit.
-
Descarga:
wget http://olivier.sessink.nl/jailkit/jailkit-2.16.tar.gz
-
Descompresión:
tar xvzf jailkit-2.16.tar.gz
-
Instalación:
cd jailkit-2.16 sudo ./configure && sudo make && sudo make install
-
Instalación de jailkit completada
Se hace todo desde la consola del sistema, a ser posible con permisos root para no estar poniendo sudo en todas las órdenes.
-
Creamos el sistema de ficheros con permisos para root.
mkdir -p /seguro/jaulas/dorada chown -R root:root /seguro
-
Creamos la jaula con las dependencias/funcionalidades que queramos.
jkinit -v -j /seguro/jaulas/dorada jk_lsh basicshell netutils editors
-
Creamos un usuario y lo enjaulamos.
adduser user_jk sudo jk_jailuser -m -j /seguro/jaulas/dorada user_jk
-
Editamos la configuracion para permitir a este usuario tener acceso a la shell limitada.
sudo nano /seguro/jaulas/dorada/etc/passwd
Nos debe quedar algo como esto.
Aquí va un pequeño escript para hacer todo lo anterior de una vez. Script para instalar jaula + usuario...
sudo mkdir -p /seguro/jaulas/dorada
sudo chown -R root:root /seguro
sudo jk_init -v -j /seguro/jaulas/dorada jk_lsh basicshell netutils editors
sudo adduser user_jk
sudo jk_jailuser -m -j /seguro/jaulas/dorada user_jk
ssh user_jk@localhost
password: ***