Comment puis-je démarrer un shell dans une prison sur FreeBSD?

12

J'ai accès à une boîte FreeBSD précédemment configurée avec un certain nombre de prisons. L'une des prisons est un serveur SQL et n'a pas activé ssh.

Comment puis-je accéder à un shell sur cette prison à partir de la machine hôte? (J'ai des droits root dessus.)

Redconnection
la source

Réponses:

21

Exécutez d'abord jlspour trouver l'ID de prison nécessaire, puis jexec ${jailID} /bin/tcsh($ {jailID} est un ID de votre prison)

gelraen
la source
1
+1 Vous pouvez ajouter que les prisons n'ont pas de shell (bien que vous puissiez en démarrer une dans la même prison qu'une autre application), ce ne sont pas de la virtualisation de système d'exploitation, ce sont des virtualisations d'application / espace utilisateur. Les prisons partagent toutes le même noyau. Plus dans le manuel .
Chris S
1
De plus, la prison n'est essentiellement que l'isolement des ressources, pas la virtualisation. Il existe un autre projet plus proche de la virtualisation: 7he.at/freebsd/vps
gelraen