Jeunes Du Maroc, Le portail des jeunes du maroc
JDM
recherche sur Jeunes du Maroc
JEUNES DU MAROC




 
Acceuil - Cyber-Tech - ProFTPd et le chroot des utilisateurs

ProFTPd et le chroot des utilisateurs


2 août 2004 - Lu 3361 fois - Par : bendriss

Bonjour,

La semaine dernière on a vu comment configurer un serveur Web et comment ajouter le support de PHP.

Pour des raisons de sécurité, tout hébérgeur doit s’assurer qu’un client n’a accès qu’au dossier de son site Web pour la mise à jour via FTP ; le fait de l’astreindre à ne pas aller au-delà de son home directory c’est ce qu’on appel chroot[er] l’utilisateur (chroot c’est comme change root, et donc la racine (le /) pour le client est bien c’est son propre dossier).

Le serveur ProFTPd permet de bien réaliser cette fonction, tout en étant libre.

Pour ce howto, j’utilise la version proftpd-1.2.2rc2, mais la même procédure s’applique à toute autre version. Il faut bien sûr s’assurer d’avoir un compilateur C (gcc par exemple) et un éditeur de liens (gmake par exemple).

Pour installer proftpd sur /opt/proftpd on suit les étapes suivantes :


# gunzip proftpd-1.2.2rc2.tar.gz
# tar -xf  proftpd-1.2.2rc2.tar
# cd proftpd-1.2.7
# ./configure --prefix=/opt/proftpd
# make
# make install
# mkdir /var/log/proftpd
# chown -R root:nogroup /var/log/proftpd

Editer le fichier /opt/proftpd/etc/proftpd.conf et y mettre les lignes suivantes :



ServerName                      "JDM FTP Access"
ServerType                      standalone
DefaultServer                   on
IdentLookups                    Off
ServerIdent                     Off
DeferWelcome                    On

AuthUserFile               /opt/proftpd/etc/proftpd.passwd

Port                            21
Umask                           022
MaxInstances                    30

User                            nobody
Group                           nogroup

ExtendedLog                     /var/log/proftpd/access.log WRITE,READ write
ExtendedLog                     /var/log/proftpd/auth.log AUTH auth
ExtendedLog                     /var/log/ftp.log AUTH

LogFormat               default "%h %l %u %t \"%r\" %s %b"
LogFormat               auth    "%v [%P] %h %t \"%r\" %s"
LogFormat               write   "%h %l %u %t \"%r\" %s %
b"
SyslogFacility          AUTH

UseReverseDNS           off
ServerAdmin             ebendriss@jeunesdumaroc.com
MaxLoginAttempts        2

# Normally, we want files to be overwriteable.

<Directory />
 AllowOverwrite                on
</Directory>


Créer le fichier /etc/proftpd.htpasswd en le remplissant des utilisateurs ayant accès au serveur FTP, les entrées seront copiées de /etc/passwd comme suit :


# grep username /etc/passwd >> /etc/proftpd.passwd

Il faudra ensuite désactiver le compte correspondant à cet utilisateur du fichier /etc/passwd pour qu’il n’ait plus un accès par telnet en supprimant le shell (dernier champ de la ligne correspondante par exemple dans la ligne : ebendriss:x:102:1 ::/home/bendriss :/bin/sh changer ce qui et en gras par /bin/false)

Si l’utilisateur n’existe pas, alors il faudra l’ajouter normalement (#useradd {login}) et suivre la même démarche.

Voilà ! comme ça vous pouvez avoir autant de clients (en théorie il y a des limitations mais pour les atteindre ... il faut être vraiment fort) chacun avec son dossier personnel.

Bonne Compil !



Du même auteur : bendriss
- Gestion d’une BD Mysql avec PhpMyadmin : chroot des utilisateurs
- Alerte Virus Backdoor.Berbew
- Serveur Web dynamique en 30 mins
- ProFTPd et le chroot des utilisateurs


Discussions & services


Vous souhaitez envoyer l'article:
ProFTPd et le chroot des utilisateurs

Si vous désirez envoyer l'article à plusieurs personnes à la fois : séparez les adresses e-mail par des virgules. ( , )

Email du (des) destinataire (s):


Votre nom:


Votre Email:


Votre message : (Le lien vers l'article sera automatiquement ajouté)


En ce moment sur les Forums
[Edité par: JDM MULTIMEDIA] [Publicité] [Syndication] [Mentions légales] [Annuaire Web ] [Forums] [SPIP] [PHPBB] [RSS]

JDM vous recommande Mozilla Firefox pour une navigation plus saine.


Publicité