Jailkit

De Programa Wash
Ir para navegação Ir para pesquisar

Instalando dependências

apt-get install build-essential autoconf automake1.11 libtool flex bison \
debhelper binutils-gold python wget -y

baixando o código do jailkit e gerando pacote .DEB

cd /tmp
wget https://olivier.sessink.nl/jailkit/jailkit-2.21.tar.gz
tar zxvf jailkit-2.21.tar.gz
cd jailkit-2.21
echo 5 > debian/compat
./debian/rules binary
dpkg -i ../jailkit_2.21-1_amd64.deb

criando máquina virtual

mkdir /jail
jk_init -v /jail netutils basicshell jk_lsh ssh scp sftp

configuração extra pro jailkit

em /etc/jailkit/jk_chrootsh.ini acrescente:

[DEFAULT] 
env= TERM, PATH

criando usuário e adicionando na jaula

useradd catapet
jk_jailuser -m -j /jail/ catapet
passwd catapet
mkdir -p /jail/home/catapet
chown -R catapet: /jail/home/catapet

em /jail/etc/passwd troque /usr/sbin/jk_lsh por /bin/bash pro usuário catapet

testar

sudo jk_jailuser -m -s /bin/bash -j /jail thomas

Habilitando outras funcionalidades

jk_init -v /jail editors
jk_init -v /jail apache

adicionando um comando extra

jk_cp  -v -j /jail/ /usr/bin/cal

Arrumando váriveis de ambiente

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

Referências