Discussion Trucs:Chrooter un utilisateur (ssh, terminal, console, etc...)

De Lea Linux
Aller à la navigation Aller à la recherche

chrooter via ssh

bonjour, peut-on chrooter un utilisateur en incluant une ligne du type "chroot /chemin" ds le fichier de configuration du serveur ssh : /etc/sshd_config ?? si je pose cette question c'est que ça marche pour proftp et je me demande si ça peut marcher avec ssh. merci d'avance

Fred> oui on peut, voir par exemple : http://chrootssh.sourceforge.net/index.php

SSH OK mais pas SFTP

J'ai essayé - sans succès - de faire des modifications dans sshd_config pour autoriser le sftp, mais cela bloque juste après l'authentification, une idée ?

debug1: Sending subsystem: sftp debug2: channel 0: request subsystem confirm 1 debug2: fd 3 setting TCP_NODELAY debug2: callback done debug2: channel 0: open confirm rwindow 0 rmax 32768 debug2: channel 0: rcvd adjust 131072 debug2: channel_input_confirm: type 99 id 0 debug2: subsystem request accepted on channel 0

(s'arrête là)

Faille de sécurité

Attention, l'utilisation des suid (chmod u+s ou chmod 4755) est très dangereuse !!!

N'importe quel utilisateur (non chrooté) a la possibilité de s'octroyer les droits root.

Exemple :

localuser@localhost:~$ chroot --userspec=0 / bin/bash

root@localhost:/#

Avec les SUID, l'utilisateur qui a la possibilité d'exécuter la commande hérite des droits associés au propriétaire du fichier (ici, root), donc, il suffit de se chrooter la commande bash sur la racine du système de fichier en s'octroyant l'UID 0 (root).