segunda-feira, 7 de maio de 2012

Crie uma distribuição LInux do zero com Debootstrap

Com o Debootstrap você pode criar do zero uma distribuição baseada em Debian. Como a própria descrição do pacote diz:


debootstrap é usado para criar um sistema básico Debian a partir do zero, sem a necessidade da disponibilidade do dpkg ou apt. Ele faz isto baixando arquivos .deb do site espelho e cuidadosamente expandindo-os em um diretório que pode eventualmente ser "enjaulado" ("chrooted").


Muito útil para criar um sistema "enjaulado", ou seja, rodar uma aplicação, como Openssh, Apache, ou Proftpd dentro de sistema isolado, exclusivo, próprio dele, que pode ter bibliotecas e configurações diferentes. Pode-se usá-lo também para criar uma distro, ou live-cd, totalmente personalizado.

Primeiro, instale o pacote.

apt-get install debootstrap

Agora execute o programa com a linha abaixo.

debootstrap stable tmp/live http://http.us.debian.org/debian/



Isso vai criar uma estrutura básica do Debian Stable no drive tmp/live. Agora monte o drive /proc.

mount -t proc tmp/live/proc tmp/live/proc/

Após isso, basta utilizar o chroot para fazer com que esse diretório se comporte como o drive "/" do micro.

chroot tmp/live

Agora você pode instalar um pacote, como o Openssh, e ele rodará somente dentro desta pasta, ou seja, ele não terá acesso ao drive raiz "/" da máquina, mas terá o drive tmp/live como seu raiz. Isso é ótimo quando se quer proteger uma servidor, evitando que este, através de alguma falha em uma aplicação, dê acesso a todo o drive raiz para um invasor.