PROFDINFO.COM

Votre enseignant d'informatique en ligne

Labo 3 - Sécuriser vsftpd (un début)

Retour à la page du cours

Pour ce troisième laboratoire, je vous propose de commencer à sécuriser vsftpd, en créant des utilisateurs virtuels qui ne correspondent pas à un compte chacun sur votre serveur, en empêchant l'utilisation du compte root et de compte anonyme, et en utilisant PAM (Pluggable Authentication Modules) pour s'occuper de l'authentification.

Le but de ce laboratoire est beaucoup plus d'apprendre quelque chose que de se faire évaluer. Je vais tout de même passer vous voir pour vérifier que tout a bien été fait, mais l'idée est ici d'explorer et d'apprendre.

Ce que nous voulons obtenir:

Pour y arriver:

Le pare-feu

SElinux

SElinux (Security Enhanced Linux) est un gestionnaire de sécurité de Linux qui fonctionne par événement et qui contient tout un tas de variables booléennes que l'on peut mettre à 0 ou 1 (ou encore à on ou off, les deux fonctionnent et sont équivalents). Ces variables booléennes déterminent ce qui est permis ou non sur le système. Il y a également des contextes de sécurité que l'on peut associer à des répertoires ou à des actions.

Dans notre cas, vous devez changer les variables booléennes suivantes:

La commande setsebool sert à changer une variable booléenne de SElinux. L'option -P rend le tout permanent (sinon ça serait valide jusqu'au redémarrage de SElinux).

ftp_home_dir: permet de lire ou d'écrire dans les répertoires maisons des usagers (il faut encore que le système de fichiers le permette pour l'usager.

allow_ftpd_full_access: permet d'écrire ou de lire dans tous les autres répertoires (toujours en supposant que le système de fichiers vous le permet)

Optionnellement, vous pouvez aussi faire passer SElinux en mode passif (il continue de loguer les alertes mais laisse tout passer quand même) en faisant:

Évidemment, ce n'est pas recommandé en dehors d'un environnement de tests et de débogage.

Le compte ftp

 

 

Interdire l'accès aux comptes protégés

La configuration de vsftpd

Les usagers virtuels

La configuration de PAM

Un premier test de connexion

Personnaliser les configurations des usagers virtuels

On peut maintenant créer des "répertoires racine" différents pour chaque usager, en plus de personnaliser leur configuration.

Tester de nouveau

 

 

 

Retour à la page du cours