Korak 1: Instaliranje ovisnosti
Korak 2: Stvaranje potrebnih direktorija
Korak 3 Kopiranje naredbi i njihovih ovisnosti
Korak 4: Testiranje okoline
Ovaj članak će vas naučiti kako postaviti chroot zatvor na Debianu. Pretpostavljam da koristite Debian 7.x. Ako koristite Debian 6 ili 8, ovo bi moglo funkcionirati, ali imajte na umu da nisam testirao druge verzije Debiana.
Prijavite se na svoj VPS kao root korisnik. Također možete pokrenuti naredbe sa sudo.
Korak 1: Instaliranje ovisnosti
Za početak, morat ćete pokrenuti sljedeće naredbe za instalaciju, što će biti objašnjeno kasnije.
apt-get install binutils debootstrap
Također ćete morati odabrati mjesto za postavljanje chroot-a. Za ovaj članak koristit ćemo /var/chrootimenik.
Korak 2: Stvaranje potrebnih direktorija
Napravite chroot mapu.
mkdir -p /var/chroot
Sjajno! Preliminarni koraci su dovršeni. Sada, učinimo chroot korisnim.
Korak 3 Kopiranje naredbi i njihovih ovisnosti
Trebamo interpreter naredbi, pa kopirajmo bash.
mkdir -p /var/chroot/bin
cp /bin/bash /var/chroot/bin
Svaki program ima svoje ovisnosti, a bash je jedna od njih. Pogledajte ih trčanjem:
ldd /bin/bash
Trebalo bi izgledati ovako ako koristite 32-bitnu verziju:
linux-gate.so.1 => (0xb773e000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb7718000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb7714000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb75c3000)
/lib/ld-linux.so.2 (0xb773f000)
Kopirajmo ove datoteke. Ako vidite različite ovisnosti, samo kopirajte put nakon =>dijela.
mkdir -p /var/chroot/lib
mkdir -p /var/chroot/lib/i386-linux-gnu
cp /lib/i386-linux-gnu/libtinfo.so.5 /var/chroot/lib/i386-linux-gnu
cp /lib/i386-linux-gnu/libdl.so.2 /var/chroot/lib/i386-linux-gnu
cp /lib/i386-linux-gnu/libc.so.6 /var/chroot/lib/i386-linux-gnu
Korak 4: Testiranje okoline
Sada kada imamo bash postavke - testirajmo ga.
chroot /var/chroot
Tumač naredbi bash će se otvoriti, ali neće biti drugih naredbi za pokretanje. To je zato što nismo kopirali nijedan drugi program u chroot mapu. Ako želite više naredbi, upišite exiti ponovite korak 3.
To je sve što je potrebno. Sada imate postavljen osnovni chroot. Možete testirati naredbe, zatvoriti svoje korisnike itd.
Ako želite umrežavanje u chroot-u, morat ćete pokrenuti sljedeće naredbe
mkdir -p /var/chroot/etc
cp /etc/resolv.conf /var/chroot/etc
cp /etc/gai.conf /var/chroot/etc