Creare una chroot ssh in Debian con Jailkit
Compilazione pacchetto
Sulla macchina di compilazione, preparare il pacchetto
- Installare prerequisiti
sudo apt-get install build-essential autoconf automake libtool flex bison debhelper binutils-gold python
- Scaricare e scompattare il pacchetto
wget https://olivier.sessink.nl/jailkit/jailkit-2.19.tar.gz tar xvzf jailkit-2.19.tar.gz cd jailkit-2.19/
- Modificare il numero della versione per includere la distribuzione:
sudoedit debian/changelog
jailkit (2.19-1+deb8) UNRELEASED; urgency=medium
- Compilare:
./debian/rules binary
- Il pacchetto sarà:
../jailkit_2.19-1+deb8_amd64.deb
- Copiarlo nel repository, o installarlo manualmente
Creazione della chroot
- Creare l'utente da far loggare via ssh
sudo adduser testuser
- Creare la root dell'ambiente in cui sarà rinchuso l'utente creato
sudo mkdir /var/www/testuser sudo chown root: /var/www/testuser
- Creare la jail
sudo jk_init --verbose --hardlink --force --jail /var/www/metrica.it/ basicshell editors extendedshell jk_lsh netbasics netutils ping rsync scp sftp ssh terminfo uidbasics
- Aggiungere lo user nella jail:
sudo jk_jailuser -m -j /var/www/testuser testuser
- Impostare l'home path nella jail
sudoedit /var/www/testuser/etc/passwd
testuser:x:1003:1002:,,,:/home/testuser:/bin/bash
- Ora è possibile loggarsi in ssh