Creare una chroot ssh in Debian con Jailkit

From RVM Wiki
Revision as of 13:18, 11 May 2017 by Gabriele.vivinetto (talk | contribs) (Created page with "=Compilazione pacchetto= Sulla macchina di compilazione, preparare il pacchetto * Installare prerequisiti sudo apt-get install build-essential autoconf automake libtool fle...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Riferimenti