#language fr ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Debian_GNU/kFreeBSD|English]] - Français -~ [[fr/Debian|Debian]] > [[fr/Debian_GNU|Debian GNU]] > [[fr/Debian_GNU/kFreeBSD|Debian GNU/kFreeBSD]] > Jails ---- == Wheezy == Un système Debian GNU/kFreeBSD complet devrait fonctionner dans un environnement jail, sur un système hôte GNU/kFreeBSD ou FreeBSD, avec quelques limitations. Les environnements Jails fonctionnent beaucoup comme [[OpenVz|OpenVZ]]. Sur l'hôte, vous pouvez voir tous les processus en cours d'exécution dans tous les environnements. À l'intérieur d'un environnement jail, vous pouvez seulement voir les processus exécutés dans cet environnement. === Limitations === Sachez que certains fichiers dans `/proc` ou `/sys`, tel que `/proc/mounts`, n'ont pas d'espace de noms par environnement jail, ce qui peut entraîner la perte d'informations (en lecture seule) sur l'hôte ou les points de montage d'autres invités. Certaines fonctionnalités tel que `sysvipc` partage un unique espace de nom avec l'hôte et les autres environnements jails, ainsi pour des raisons de sécurité, elles sont désactivées par défaut. `faqueroot` requiert l'activation. L'exécution de plusieurs instances de `postgresql-server` dans un espace de nom sysvipc partagé serait conflictuelle, et normalement ne fonctionnerait pas. La fonctionnalité `raw_sockets` est normalement désactivée, pour prévenir l'usurpation d'IP depuis l'intérieur de l'environnement jail. En conséquence, l'outil `ping` ne fonctionnera pas correctement. === Création d'un nouvel environnement jail === {{{ JID=101 MIRROR="http://http.debian.net/debian" debootstrap \ --exclude=devd,dmidecode,isc-dhcp-client,isc-dhcp-common,kldutils,pf,vidcontrol \ wheezy /srv/jail/$JID "$MIRROR" HOSTNAME=jail$JID.example.com IP=10.1.0.$JID echo "$HOSTNAME" > /srv/jail/$JID/etc/hostname echo "$IP $HOSTNAME" >> /srv/jail/$JID/etc/hosts }}} L'option --exclude de debootstrap liste certains des paquets qui ne sont probablement pas utilisés dans l'environnement jail. Typiquement, le paquet `devd` ne fonctionnement pas dans une jail. Assurez-vous que le fichier /etc/resolv.conf de l'environnement jail soit adapté. Si un résolveur DNS fonctionne sur le système hôte, vous devez le référencer par l'adresse IP unicast (public ou privée), tel que "nameserver 10.1.0.1" au lieu de "nameserver 127.0.0.1". L'environnement jail n'a pas d'interface de bouclage à moins que vous en créez une. === Démarrer ou arrêter une jail === /!\ ATTENTION : Les versions antérieures de cette page Wiki n'expliquaient pas la configuration nécessaire de devfs pour restreindre l'ensemble des périphériques dans /dev. Voir les avis à-propos d'une issue similaire sur http://security.freebsd.org/advisories/FreeBSD-SA-14:07.devfs.asc TODO: FreeBSD configure, en amont au démarrage, un jeu de 4 règles restreintes, adaptées aux environnements jails. Ce n'est pas encore packagé pour Debian GNU/kFreeBSD mais vous pouvez l'initialiser manuellement ; il vous suffit de le faire une fois par démarrage du système hôte (et non pas pour chaque création d'un environnement jail). {{{ while read RULE ; do devfs rule -s 4 add $RULE ; done <