Réseau Libre-entreprise : 2le | Code Lutin | Easter-eggs | eLeDo | Freeskop | iScream.Net | Les Développements Durables | LibrenBerry | Open Via | Praksys | Nereide | Eitic | Entr'ouvert Laboratoire Libre-entreprise
logo banniere easter-eggs.org pixel pixel Visiter Easter-Eggs.com
proposer un article intercal Envoyer un e-Mail a Easter-Eggs.org intercal Consulter le plan du site intercal administration du site intercal Retour a la page d'accueil
pixel
pixel
pixel Vous êtes ici : Logiciels Libres > Bind9 chrooté
pixel
pixel
English

Autour d’Easter-eggs
pixel pixel puce Coups de coeur
pixel pixel puce Débats & travaux en cours
pixel pixel puce Projets

L’association
pixel
pixel pixel L’ensemble des articles relatifs à l’association Easter-eggs.org.
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Réunions
pixel pixel puce Statuts

L’entreprise
pixel
pixel pixel L’ensemble des articles relatifs à l’entreprise Easter-eggs
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Fonctionnement
pixel pixel puce Statuts

Logiciels Libres
pixel pixel puce Histoire, Philosophie
pixel pixel puce Nos contributions
pixel pixel puce Trucs et astuces
pixel pixel puce Tutoriaux



logo GNU

logo debian

Tux, logo du noyeau linux

pixel
Bind9 chrooté

jeudi 21 mars 2002, par Pascal Brugier


Chrooter bind est devenu quelque chose de simple :


-  ajoutez dans votre sources.list la ligne suivante

deb http://www.floc.net/debian ./

cette adresse ne contient qu’un seul et unique package : makejail

-  puis apt-get update et apt-get install makejail

ceci installera le package makejail et les paquets dont il depend : strace python stat

Pour info l’auteur de ce paquet essaye de devenir un mainteneur Debian afin d’intégrer son travail à la woody ( distribution sous laquelle ce paquet a été testé et installé).

Cet utilitaire a pour but de chrooter un service (bind apache mysql postgresql ntpd) déjà installé et configuré.

Ici nous allons nous occuper de bind9.

Vous trouverez dans /usr/share/doc/makejail/example/ des fichiers de configuration tout prêts.

-  Copiez celui concernant bind9 dans /etc/makejail.conf par exemple.

-  Créez votre "prison" : mkdir -p /var/chroot/bind

-  Renseignez les variables de votre nouveau fichier makejail.conf, vous trouverez toutes les infos nécessaires dans les docs et le man.

Pour notre exemple :

chroot="/var/chroot/bind" : le répertoire dans lequel va être installé bind

forceCopy=["/etc/bind/*","var/cache/bind"]

preserve=["/var/cache/bind"]

testCommandsInsideJail=["start-stop-daemon \ --start --quiet --pidfile var/run/named.pid \
--exec usr/sbin/named"]

processNames=?["named"]

testCommandsOutsideJail=["dig @127.0.0.1 yahoo.com","dig @127.0.0.1 -x 127.0.0.1","dig @127.0.0.1 -x 198.186.203.20",ping -c 1 www.google.com"]

-  Lancez la crétion du service chrooté : makejail /etc/makejail.conf

Le script va vérifier que tout ce qui lui est nécessaire est bien installé sur le système, puis commence son travail en vous affichant tout ce qu’il est en train d’effectuer.

Vérifiez que tout c’est bien passé puis, comme l’indiquent les deux messages à la fin de l’exécution, il nous reste à faire quelques mises au point :

-  Dans /etc/init.d/syslogd renseignez la varirable SYSLOGD SYSLOGD="-a /var/chroot/bind/dev/log"

-  Relancez syslogd : /etc/init.d/syslogd restart

Après avoir relancé syslogd vérifiez la présence du fichier log dans /var/chroot/bind/dev/.

Ceci permettra à bind de continuer à envoyer ses logs dans /var/log/syslog.

Nous allons maintenant modifier le script /etc/init.d/bind9 afin de démarrer bind chrooté.

Pour ce il suffit juste d’éditer ce fichier avec votre éditeur préféré.

La doc de makejail propose de rajouter chroot /var/chroot/bin au début de la ligne :

start-stop-daemon --start --quiet --pidfile \ /var/run/named.pid --exec /usr/sbin/named --$OPTS

Mais ceci fait que bind s’exécute sous l’identité de root, ce qui pose quelques problêmes pour un service chrooté. Nous allons donc créer un utilisateur sous l’identité du quel s’exécutera bind et utiliser la variable OPTS de ce même fichier afin de sécuriser un peu plus notre prison.

-  Nouveau groupe, nouvel utlisateur.

groupadd -g 530 bind

useradd -u 530 -g bind -d /var/chroot/bind -s /bin/false -c "chrooted bind" bind

pas de shell pour cet utilisateur et un /home correspondant à son répertoire chrooté.

-  Modifcation du propriétaire de /var/chroot/bind et de tout ce qui en dépend.

chown -R bind.bind /var/chroot/bind

-  Modification de la variable OPTS dans "/etc/init.d/bind9" OPTS="-u bind -t /var/chroot/bind -c /etc/bind/named.conf"

Il ne reste plus qu’à redémarer bind et le tour est joué /etc/init.d/bind9 restart

Si vous laissez tous les fichiers servant à bind en mode "normal" sur le système, vous pourrez faire des mises à jour de celui-ci sans problèmes et répercuter cette mise à jour sur le bind chrooté en exécutant makejail "PATH/fichier de configuration" tout simplement.

Nous pouvons remercier Alain Tésio alain@onesite.org pour le travail qu’il a effectué et la création de makejail.

Son site : http://www.floc.net/makejail/


> Bind9 chrooté
17 septembre 2004, par Makerstooth

d’autre part, il me semble que : sont nécessaires entre l’utilisateur de le groupe du chown :) mé c po grave, ça fé réfléchir et c bon pour les débutant comme moi :)

merci

Répondre à ce message

> Bind9 chrooté
17 septembre 2004

Bonjour, sur quel système travaillez vous et quel shell utilisez vous, pour moi (Debian Woody et Bash) le ¨.¨ et le ¨ :¨ fonctionnent comme séparateur pour user et group.

Cordialement

Répondre à ce message

> Bind9 chrooté
2 novembre 2004, par Makerstooth

tu as raison, mais je ne connaissais pas cette subtilité du langage :)

L’orthographe n’a jamais été mon point fort :)

Merci.

Répondre à ce message

> Bind9 chrooté
3 avril 2004, par TibaL

Bonjour, Je signale une petite erreur dans le howto bind9/chroot : un chmod s’est glissé a la place d’un chown... rien de grave mais ça peut dérouter un débutant. ++ TibaL - tibal@tibal-fr.spam(replace spam by net)

Répondre à ce message

> Bind9 chrooté
1er mai 2004, par Pascal Brugier

Bonjour,

Je vous remercie de m’avoir signalé cette erreur, la correction va être faite.

Cordialement, Pascal Brugier

Répondre à ce message

pixel pixel pixel

Dans la même rubrique :
puce Affichage du répertoire courant dans la barre de titre des terminaux virtuels
puce Auto complétion sous bash
puce Automatisation des tâches avec Telnet
puce Changer ses touches sous Gnome
puce Clavier Happy Hacking et caractères spéciaux
puce Configuration d’Emacs
puce Différents dictionnaires disponibles avec mutt
puce Edition de fichier encryptés avec Vim
puce Filtrer les commandes avec ftp-proxy
puce Galeon + Flash
puce Galeon + Java
puce Galeon + RealPlayer 8
puce Galéon nous dit rien, il nous cache tout ;-)
puce Installer un curseur souris animé sous XFree 4.3
puce Panne de souris sous XFree ?? comment s’en sortir ?
puce Solution au problème de police avec AbiWord
puce Substitution de path avec Sed
puce Telnet pour tester...
puce Tunnel SSH

pixel
pixel
pixel


Proposer un article | Nous contacter | Plan du site | Admin | Accueil