Moderators: El_Goretto, xaviermiller

vsftpdapsaille wrote:le ftp ^^

Code: Select all
#!/bin/bash
if test $# -ne 1; then
echo "Usage : sh $0 <username>"
exit
fi
CHROOT_DIR="/mnt/DATA/users"
USER_DIR="$1_chroot"
NAME="$1"
CHROOT="$CHROOT_DIR/$USER_DIR"
echo "Creating user directory"
mkdir -p "$CHROOT"
echo
echo "Adding user $1"
useradd -g users -d "$CHROOT" -s /usr/bin/jail "$NAME"
echo
echo "Creating the Jail environment"
mkjailenv "$CHROOT" > /dev/null
echo
echo "Adding users to the Jail"
addjailuser "$CHROOT" /home/"$NAME" /bin/bash "$NAME" > /dev/null
echo
echo "Adding software to Jail"
addjailsw "$CHROOT" > /dev/null
addjailsw "$CHROOT" -P bash \"--version\" > /dev/null
addjailsw "$CHROOT" -P groups \"--version\" > /dev/null
addjailsw "$CHROOT" -P sftp \"--version\" > /dev/null
addjailsw "$CHROOT" -P scp \"--version\" > /dev/null
echo
cp /lib/ld-linux.so.2 "$CHROOT"/lib/
echo
echo "Adding color to bash"
mkdir -p "$CHROOT"/etc/bash
cp /etc/bash/bashrc "$CHROOT"/etc/bash/
cp /etc/profile "$CHROOT"/etc/
cp /etc/DIR_COLORS "$CHROOT"/etc/
addjailsw "$CHROOT" -P whoami > /dev/null
rm -r "$CHROOT".
echo
echo "Changing passwd"
passwd "$NAME"
echo
echo "Jail creation done"
Code: Select all
#!/bin/bash
if test $# -ne 1; then
echo "Usage : sh $0 <username>"
exit
fi
CHROOT_DIR="/mnt/DATA/users"
USER_DIR="$1_chroot"
NAME=$1
CHROOT="$CHROOT_DIR/$USER_DIR"
echo "Deleting user $NAME"
userdel $NAME
echo
echo "Deleting directory $CHROOT"
rm -r $CHROOT
echo
Code: Select all
* app-misc/jail
Available versions: 1.9-r1 1.9-r2
Homepage: http://www.jmcresearch.com/projects/jail/
Description: Jail Chroot Project is a tool that builds a chrooted environment and automagically configures and builds all the required files, directories and libraries


Ben en fait, la solution que j'ai mis en place est exactement la même sauf que j'ai pas eu besoin d'installer jail, puisque c'est une fonctionnalité en patch disponible dans openssh....on s'est peut être pas compris.zeuss1414 wrote:J'ai jamais dis que ca n'utilisait pas le chroot, mais je trouve que c'est super facile a mettre en place.
tu emerge jail et tu modifie un peu mes script pour qu'il correspond à la ou tu veux stoker les chroot des utilisateur et hop tu peu faire un accès sur ton serveur ou sur ton pc à tes potes sans te prendre la tête et c'est quand même pas mal sécuriser.
Sinon pour le sftp je vais tester vite fait et je vous tien au courrant.
Je connaissais Jail (j'en parlais dans mon thread), mais je voulais éviter, puisque OpenSSH était déjà installé sur mon PC, et était censé faire la même chose....zeuss1414 wrote:De plus j'aurais bien voulu essayer d'éviter le chroot