[debian] problème chroot pure-ftp

problème chroot pure-ftp [debian] - Installation - Linux et OS Alternatifs

Marsh Posté le 14-05-2003 à 22:16:30    

Faisait longtemps que j'avais pas eût un soucis...
J'ai installé pure-ftp 1.0.14-4, et je peux me connecter avec un user normal sans problême. Par contre, je n'arrive pas à créer un user chrooter dans le repertoire que j'ai créer "/home/ftp".
J'ai suivit ce qu'avait dit axey la toute première fois que j'ai essayer, mais nope, l'utilisateur que j'ai créer comme ça n'arrive pas à se connecter, l'identification ne passe pas.
 

Citation :


Bon, on va dire que ton repertoire c'est /var/ftp .
Cree un compte systeme pour ca (pas obligatoire, mais plus sur) :
 
groupadd venerftp
useradd -g venerftp -d /dev/null -s /etc venerftp
 
Cree les repertoires :
 
mkdir -p /var/ftp/{upload,download}
chown 0:0 /var/ftp
chown venerftp:venerftp /var/ftp/*
chmod -R 755 /var/ftp
chmod 733 /var/ftp/upload
 
Lance le serveur ftp :
 
/usr/local/sbin/pure-ftpd -ABE -lpuredbetc/pureftpd.pdb
 
Pour creer un compte pour ginette :
 
pure-pw useradd ginette -m -d /var/ftp -u venerftp
 
Il te demande alors son mot de passe.
 
Pour effacer le compte de ginette :
 
pure-pw userdel ginette -m
 
Voila.


Message édité par VenerZen le 14-05-2003 à 22:17:09

---------------
"L'abus de modération, nuit gravement à la consommation"
Reply

Marsh Posté le 14-05-2003 à 22:16:30   

Reply

Marsh Posté le 15-05-2003 à 09:30:57    

Tu le lances comment le serveur ? Avec la ligne de commande ci-dessus (manque ":" entre puredb et le nom du fichier d'ailleurs) ?

Reply

Marsh Posté le 15-05-2003 à 10:10:03    

axey : à propos de pure-ftpd, que penses-tu de ca : http://sourceforge.net/tracker/ind [...] tid=368317 ??

Reply

Marsh Posté le 15-05-2003 à 12:01:26    

C'est un fait le truc que je ne suis pas arriver à comprendre hiers soir.
 
j'avais fait un grep sur pure-ftpd dans /etc, et il y avait un script qui le lançais de différentes façon, enfin c'est l'impression que j'ai eût. Du coups j'avais rajouté un -A, je ne me souviens plus de tous les tests que j'avais fait, mais il y a des chances que si il fallait écrire "/usr/local/sbin/pure-ftpd -ABE -lpuredb:etc/pureftpd.pdb" à la place de "/usr/local/sbin/pure-ftpd -ABE -lpuredbetc/pureftpd.pdb" je n'ai pas fait la nuance. J'ai éteinds ma machine, donc je regarderai demain :(
 
Mais j'ai pas tellement compris non plus la manip : "useradd -g venerftp -d /dev/null -s /etc venerftp". En fait c'est un type qui n'a pas d'accès au shell et dont le repertoire home se trouve dans /dev/null. En fait ce que j'ai du mal à comprendre, c'est pourquoi c'est plus sûre de créer un compte utilisateur système et de le rattacher à un user géré par le serveur ftp  :??: Si li est chrooter, il ne devrait pas y avoir de prolbèmes, non ?


---------------
Quand toutes les rivieres auront été asséchées, toutes les forêts détruites et tous les animaux exterminés, alors l'homme réalisera que l'argent ne se mange pas...
Reply

Marsh Posté le 16-05-2003 à 13:07:06    

Ben voilà ce que j'ai dans mon init.d :
 

Citation :

#! /bin/sh
#
# pure-ftpd starts and stops the pure-ftpd ftp daemon
 
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
#DAEMON=/usr/sbin/pure-ftpd  
DAEMON=/usr/sbin/pure-ftpd -ABE -lpuredb:etc/pureftpd.pdb

NAME=pure-ftpd
DESC="ftp server"
: ${SSDAEMONLOGOPTS:="--quiet"}
UPLOADDAEMON=/usr/sbin/pure-uploadscript
UDNAME=pure-uploadscript
UDDESC="ftp upload handler"
WRAPPER=/usr/sbin/pure-ftpd-wrapper
SUFFIX=`basename $0 | sed -ne 's/^pure-ftpd-\(.*\)/\1/p'`
 
test -x $DAEMON || exit 0
test -x $WRAPPER || exit 0
 
export STANDALONE_OR_INETD=inetd
test -r /etc/default/pure-ftpd-common && . /etc/default/pure-ftpd-common
 
set -e
 
start_uploadscript() {
 if [ "$UPLOADSCRIPT" -a "$STANDALONE_OR_INETD" != inetd ] && \
  egrep -i '^[  ]*CallUploadScript[  ]+yes' $CONFIG &> /dev/null
 then
  UOPTS=""
  test "$UPLOADUID" && UOPTS="$UOPTS -u $UPLOADUID"
  test "$UPLOADGID" && UOPTS="$UOPTS -g $UPLOADGID"
  echo -n "$1 $UDDESC: "
  start-stop-daemon --start $SSDAEMONLOGOPTS --oknodo \
   --exec $UPLOADDAEMON -- -r "$UPLOADSCRIPT" -B $UOPTS
  echo "$UDNAME."
   
 fi
}
 
case "$1" in
  start)
 test "$STANDALONE_OR_INETD" = standalone || exit 0
 echo -n "Starting $DESC: "
 start-stop-daemon --start $SSDAEMONLOGOPTS --pidfile /var/run/pure-ftpd/pure-ftpd.pid \
  --exec $WRAPPER -- $SUFFIX
 start_uploadscript Starting
 ;;
  stop)
 echo -n "Stopping $DESC: "
 start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo \
  --pidfile /var/run/pure-ftpd/pure-ftpd.pid
 start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo --exec $UPLOADDAEMON
 echo "$NAME."
 ;;
  restart|force-reload)
 test "$STANDALONE_OR_INETD" = standalone || exit 0
 echo -n "Restarting $DESC: "
 start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo \
  --pidfile /var/run/pure-ftpd/pure-ftpd.pid
 start-stop-daemon --stop $SSDAEMONLOGOPTS --oknodo --exec $UPLOADDAEMON
 sleep 1
 start-stop-daemon --start $SSDAEMONLOGOPTS --pidfile \
  /var/run/pure-ftpd/pure-ftpd.pid --exec $WRAPPER -- $SUFFIX
 start_uploadscript Restarting
 ;;
  *)
 N=/etc/init.d/$NAME
 echo "Usage: $N {start|stop|restart|force-reload}" >&2
 exit 1
 ;;
esac
 
exit 0

 
J'ai mis les options que tu m'avais conseillé, mais ça ne fonctionne tojujours pas...


---------------
"L'abus de modération, nuit gravement à la consommation"
Reply

Marsh Posté le 18-05-2003 à 19:20:42    

:hello:  
 
Voilà j'ai ré-essayé, mais l'erreur qui apprait est la suivante :  
 
/etc/init.d/pure-ftpd: line 7: -ABE: command not found
 
Ce qui correspond à  
 
DAEMON=/usr/sbin/pure-ftpd -ABE -lpuredb:etc/pureftpd.pdb
 
Personne ne peut me filer un coups de main ?


---------------
"L'abus de modération, nuit gravement à la consommation"
Reply

Marsh Posté le 19-05-2003 à 11:06:43    

Bon ben j'ai résolut omn problême.. en changeant de serveur !
J'ai installé proftp, et tous les users pouvant se connecter via ftp sont chrooter dans le bon répertoire.
 
Personne ne fait jamais ça ici ?
Ma question était débile ?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed