Actualités :
14/05/2010 - Nouvelle fonctionnalité : devis en ligne !
30/04/2010 - Un exemple de Blind SQL Injection : Vulnérabilité Cacti
26/03/2010 - Forensics : un cas réel d'intrusion
22/02/2010 - Nos nouvelles offres : ToIP, VPN, Pont Hertzien et Forensic
29/01/2010 - Suivez nos Tweets
17/09/2009 - Debug VPN sous CheckPoint SecurePlatform
16/09/2009 - Activation des modules Apache sur Ubuntu 8.0.4 Server
04/09/2009 - Support du FTP passif sur un serveur protégé par iptables/netfilter
01/09/2009 - Linux Guru Wanted !
28/07/2009 - Désactiver la méthode TRACE sur Apache
20/07/2009 - Copier avec écrasement en mode non interactif
14/07/2009 - Connaitre la version de son Linux
28/03/2009 - NIST lance le concours pour SHA-3
17/01/2008 - Newsletter Janvier 2008
07/01/2008 - Monter un environnement PXE en 5 minutes
05/01/2008 - Google fabrique son propre switch 10Gb
15/12/2007 - wfuzz, un fuzzer HTTP
15/11/2007 - Newsletter Novembre 07
23/10/2007 - Un audit sécurité wifi
25/06/2007 - Visioconférences IP au travers de firewalls
12/06/2007 - Monter un serveur FTP sécurisé
10/05/2007 - Methodes AntiSpam
19/04/2007 - Proxy SNMP
13/03/2007 - NBAR, une fonctionnalité méconnue
04/03/2007 - Déchiffrer une session SSL : méthodes et limitations
24/02/2007 - LoadBalancer : Algorithmes de répartition
22/02/2007 - Rebond sur un PIX : évolutions au fil des versions
19/02/2007 - Apple se moque de la sécurité de Vista
25/01/2007 - Mesure réseau sous Linux
20/01/2007 - Load-Balancers : Introduction

 

 

 

Vous pouvez également retouver d'autres articles sur notre blog ou sur Twitter .

 

12/06/2007 - Monter un serveur FTP sécurisé

Sur un de nos serveurs hébergés, nous devons installer et configurer rapidement un serveur FTP d'upload pour quelques-un de nos clients.

Notre plateforme de prédilection est désormais Ubuntu-Server étant donné le manque de visibilité de Mandriva. Voici décrites ci dessous les quelques étapes que nous avons suivi.

 

Installation de proftpd.

 

La distribution proftpd est contenu dans le repository universe d'Ubuntu que nous devons activer en décommentant dans le fichier /etc/apt/sources.list la ligne :


deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe

 

Ensuite on effectue un classique :

 

$ sudo apt-get update
$ sudo apt-get install proftpd

 

Dans le menu proposé, on choisit l'installation en "standalone" plutot qu'avec (x)inetd.

 

Configuration de proftpd.

 

La configuration par défaut laisse à désirer notamment au niveau de la sécurité.

Nous modifions donc le fichier /etc/proftpd/proftpd.conf en ajoutant les lignes suivantes :



## L'authentification s'appuye sur une liste explicite de comptes listés dans "/etc/proftpd/passwd"
AuthOrder mod_auth_file.c
AuthUserFile "/etc/proftpd/passwd"
AuthGroupFile "/etc/proftpd/group"

## Les utilisateurs sont chrootés dynamiquement lors de la connexion : il ne peuvent remonter le répertoire parent
DefaultRoot ~

## On désactive la bannière founrissant des informations sur la version du serveur
ServerIdent off

## les utilisateurs FTP n'ayant pas besoin de se logger autrement sur le serveur, leur shell est fixé à "/bin/false". La directive ci-dessous est nécessaire pour accepter ce fonctionnement.
RequireValidShell off

## Controle d'accès : par défaut tout est interdit !!
< LIMIT ALL>
  DenyAll
< /LIMIT>


## Controle d'accès : les utilisateurs peuvent écrire et lire dans leur répertoire respectif
< Directory ~ >
  < Limit READ WRITE RNFRM >
   AllowAll
  < /Limit >
  < Limit STOR >
   AllowAll
  < /Limit >
< /Directory >

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022  022

Création des comptes FTP

 

Par défaut, tout compte déclaré dans le système et non  inclus dans le fichier "/etc/ftpusers" est apte à se connecter. Ce principe de black-list n'est évidemment pas acceptable au vu des risques encourus.

Nous préférons donc opter pour un système en liste blanche via les directives suivantes :

 

AuthOrder mod_auth_file.c
AuthUserFile "/etc/proftpd/passwd"
AuthGroupFile "/etc/proftpd/group"
 


ll faut ensuite à la fois créer les comptes dans le système (avec la commande useradd , par exemple) et pour la partie proftpd avec la commande :

 

/usr/sbin/ftpasswd --passwd --file=/etc/proftpd/passwd --name=mon_user --home=/home/mon_dir --shell=/bin/false --uid=1005

 

On notera que le uid (user identification number) fourni (ici "1005") doit correspondre à celui indiqué dans le fichier système /etc/password.