2009-05-07 4 views
5

Y at-il quelque chose de similaire à chroot, mais pour les utilisateurs?Comment faire pour emprisonner l'utilisateur linux

Nous sommes sur le point d'accorder l'accès à nos serveurs pour un client et aimerions qu'ils ne voient que les répertoires que nous autorisons.

+2

N'est-ce pas ce que les autorisations ont été conçues pour? –

+0

Je veux aller un peu plus loin que refuser simplement l'accès en lecture/écriture. –

+0

chroot refuse uniquement l'accès en lecture/écriture. –

Répondre

7

Une recherche Google sur "openssh jail" m'a conduit à SSHjail for openSSH. Si votre client utilise ssh/scp pour accéder à ces serveurs, cela pourrait être ce que vous cherchez.

+0

Le lien ne fonctionne plus ... – mimoralea

1

Si vous voulez vraiment aller à cet extrême, SE Linux (ou tout autre mandatory access control) est une amélioration définitive des permissions UNIX par défaut.

3

Il est important de noter que chroot (2) n'est pas destiné à des fins de sécurité. Il est incroyablement facile d'échapper à une prison chroot. Voir cet article sur abusing chroot pour plus d'informations.

+2

Cela devrait être un commentaire, pas une réponse. –

+0

Commentaire non-réponse, lien seulement et lien déjà mort (serveur arrêté). – Palec

1

Aucun moyen facile pour les utilisateurs de prison dans leur homedirs. BTW, je ne donnerais jamais accès à mes systèmes à quelqu'un que je ne fais pas confiance au minimum.

La dernière fois que je l'ai fait, j'ai utilisé un menu « inéluctable » basé sur http://bash.cyberciti.biz/guide/A_menu_box Le .bashrc lance ce script, vous n'échapperait pas:

~/.bashrc : 
(LAST LINE) 
./menu.sh; exit 0 

Oui, je devais écrire des scripts pour chaque menu item (obtenir les logs, check sys, ...) mais personne pour lancer 'chown -R root: root /' au lieu de *. Inestimable. [EDIT]: créez un utilisateur dédié, ne le faites pas en tant que root !!!

Questions connexes