# Fichier de configuration de ProFTPD # Pour une liste complète des directives : http://www.proftpd.org/docs/directives/configuration_full.html # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. # To really apply changes, reload proftpd after modifications, if it runs in daemon mode. # It is not required in inetd/xinetd mode. # # Includes DSO modules Include /etc/proftpd/modules.conf # Set off to disable IPv6 support which is annoying on IPv4 only boxes. UseIPv6 on #Virtualhosts #Emplacement du fichier contenant la liste des utilisateurs virtuels, AuthUserFile /etc/proftpd/ftpd.passwd #Emplacement du fichier contenant la liste des groupes virtuels, AuthGroupFile /etc/proftpd/ftpd.group #Active l'utilisation du fichier /etc/ftpusers qui donne la liste des utilisateur n'ayant pas d'accès au serveur ftp ( fichier ftpusers situé dans /etc ). UseFtpUsers on # If set on you can experience a longer connection delay in many cases. IdentLookups off # Nom du serveur FTP ServerName "Debian" #Mode de fonctionnement du serveur ( inetd ou standalone ) ServerType standalone DeferWelcome off MultilineRFC2228 on #Si vous utilisez des virtualhosts, laissez cette option activée, sinon désactivez la. DefaultServer on ShowSymlinks on # Déconnection du client au bout de "x" secondes #S'il n'opère aucun transfert. TimeoutNoTransfer 600 #S'il a stoppé le transfert. TimeoutStalled 600 #S'il n'a effectué aucune activité après la saisie du login/passwd. TimeoutIdle 1200 DisplayLogin DisplayChdir ListOptions welcome.msg .message true "-l" DenyFilter \*.*/ # Permet de "chrooter" les utilisateurs FTP locaux dans leurs répertoires personnels.Ici tous les utilsateurs seront « emprisonnés » sauf l'utilisateur mickael, DefaultRoot ~ !mickael #Si cette directive est mise sur "on" , proftpd exigera que les utilisateurs qui se connectent aient des shells valides ( ex : bin/sh ou /bin/bash ). RequireValidShell on #Port d'écoute du serveur ftp. Port 21#Plage des ports passifs que ProFTPd utilisera pour répondre aux clients, # PassivePorts 49152 65534 # If your host was NATted, this option is useful in order to # allow passive tranfers to work. You have to use your public # address and opening the passive ports used on your firewall as well. # MasqueradeAddress 1.2.3.4 # This is useful for masquerading address with dynamic IPs: # refresh any configured MasqueradeAddress directives every 8 hours # DynMasqRefresh 28800 #Nombre maximal de connexions simultanées. MaxInstances 30 # Définit avec quel utilisateur/groupe ProFTPD sera lancé ( vous pouvez modifier le nom de l'utilisateur ou bien le groupe comme vous le voulez ) User userftp Group groupftp # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. #Droits du propriétaire du fichier 022 donnes des droits 664 ( rw-r--r-- ) pour les fichiers et 755 ( rwxr-xr-x ) pour les dossiers. Umask 022 022 #Si la directive est mise à "on" cela permettra de remplacer les anciens fichiers par les nouveaux, cette option sera inutile si vous interdisez l'écriture. AllowOverwrite on # Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords: # PersistentPasswd off # This is required to use both PAM-based authentication and local passwords # AuthOrder mod_auth_pam.c* mod_auth_unix.c # Be warned: use of this directive impacts CPU average load! # Uncomment this if you like to see progress and transfer rate with ftpwho # in downloads. That is not needed for uploads rates. # # UseSendFile off #Emplacement du fichier log pour les transferts. TransferLog /var/log/proftpd/xferlog #Emplacement du fichier log du serveur FTP. SystemLog /var/log/proftpd/proftpd.log # Logging onto /var/log/lastlog is enabled but set to off by default #UseLastlog on # In order to keep log file dates consistent after chroot, use timezone info # from /etc/localtime. If this is not set, and proftpd is configured to # chroot (e.g. DefaultRoot or ), it will use the non-daylight # savings timezone regardless of whether DST is in effect. #SetEnv TZ :/etc/localtime QuotaEngine off Ratios off # Delay engine reduces impact of the so-called Timing Attack described in # http://www.securityfocus.com/bid/11430/discuss # It is on by default. DelayEngine on ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock AdminControlsEngine off # # Alternative authentication frameworks # #Include /etc/proftpd/ldap.conf #Include /etc/proftpd/sql.conf # # This is used for FTPS connections # #Include /etc/proftpd/tls.conf # # Useful to keep VirtualHost/VirtualRoot directives separated # #Include /etc/proftpd/virtuals.conf # A basic anonymous configuration, no upload directories. #Configuration du mode anonyme.Si vous voulez autoriser ce mode, décommenter toutes les lignes, # # User ftp # Group nogroup # # We want clients to be able to login with "anonymous" as well as "ftp" # UserAlias anonymous ftp # # Cosmetic changes, all files belongs to ftp user # DirFakeUseron ftp # DirFakeGroup on ftp # # RequireValidShell off # # # Limit the maximum number of anonymous logins # MaxClients 10 # # # We want 'welcome.msg' displayed at login, and '.message' displayed # # in each newly chdired directory. # DisplayLogin welcome.msg # DisplayChdir .message # # # Limit WRITE everywhere in the anonymous chroot # # # DenyAll # # # # # Uncomment this if you're brave. # # # # # Umask 022 is a good standard umask to prevent new files and dirs # # # (second parm) from being group and world writable. # # Umask 022 022 # # # # DenyAll # # # # # # AllowAll # # # # # # Partie SSL/TLS # Activation du SSL TLSEngine on # On force toutes les connections avec ssl TLSRequired on # logs TLSLog /var/log/proftpd/proftpd.tls_log # Protocole TLSProtocol SSLv23 # Pas de demande de certificat client TLSOptions NoCertRequest # Certificat et clé TLSRSACertificateFile /etc/ssl/certs/proftpd.cert.pem TLSRSACertificateKeyFile /etc/ssl/certs/proftpd.key.pem # Pas de vérification du certificat client TLSVerifyClient off # Include other custom configuration files Include /etc/proftpd/conf.d/