# Serveur vsftpd + utilisateurs virtuels - raspberry pi

**URL:** <https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 6:10 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093 "2016-02-21T18:10:59Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![clisam](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/46a35a/32.png) [@clisam](https://www.debian-fr.org/u/clisam)\
**Post date:** [Février 21, 2016, 6:10 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/1 "2016-02-21T18:10:59Z")

</div>

Bonjour à tous,

Je viens d’installer un serveur ftp avec vsftp à partir de ce tuto (très clair) sur un Raspberry:  
[andesi.org/reseau/vsftpd-un- … -et-simple](http://www.andesi.org/reseau/vsftpd-un-serveur-ftp-securise-et-simple)  
J’avoue avoir un peu galéré:

- la commande "db3\_load -T -t hash -f login.txt /etc/vsftpd/login.db"  
doit être modifiée;

```auto

```

après avoir installé db5.1-util:

```auto

```

- Le contenu de “vsftpd.pam” n’est pas le bon.  
Voici un fichier /etc/pam.d/vsftpd qui fonctionne:

`auth required pam_userdb.so db=/etc/vsftpd/virtual-users
account required pam_userdb.so db=/etc/vsftpd/virtual-users
session required pam_loginuid.so`  
( source: [admin-debian.com/ftp/vsftpd- … -securise/](http://www.admin-debian.com/ftp/vsftpd-un-serveur-ftp-hautement-securise/) )

je poste ce message comme mémo. Et on ne sait jamais, cela peut servir à quelqu’un d’autre.

---

<div class="post-metadata">

**Author:** ![Mimoza](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mimoza/32/3858_2.png) [@Mimoza](https://www.debian-fr.org/u/Mimoza)\
**Post date:** [Février 21, 2016, 6:10 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/2 "2016-02-21T18:10:59Z")

</div>

Question : As tu une base de donnée sur ta framboise ? Si oui pourquoi ne pas mettre tes utilisateurs virtuel dessus ?

---

<div class="post-metadata">

**Author:** ![clisam](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/46a35a/32.png) [@clisam](https://www.debian-fr.org/u/clisam)\
**Post date:** [Février 21, 2016, 6:11 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/3 "2016-02-21T18:11:00Z")

</div>

> [@](#):
>
> Question : As tu une base de donnée sur ta framboise ? Si oui pourquoi ne pas mettre tes utilisateurs virtuel dessus ?

Mysql est installée, mais je ne l’exploite pas…

---

<div class="post-metadata">

**Author:** ![clisam](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/46a35a/32.png) [@clisam](https://www.debian-fr.org/u/clisam)\
**Post date:** [Février 21, 2016, 6:48 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/4 "2016-02-21T18:48:07Z")

</div>

Pour finir, ce mémo.

Pour que le serveur soit visible de l’extérieur de mon réseau, j’ai utilisé le mode passif.  
Il faut ajouter au fichier /etc/vsftpd/vsftpd.conf

```auto
# mode passif
pasv_enable=YES
pasv_promiscuous=NO
pasv_min_port=40000
pasv_max_port=40100
pasv_address=mon_nom_de_domaine.com
pasv_addr_resolve=YES
port_promiscuous=NO
```

il faut charger les modules ip\_conntrack\_ftp et ip\_nat\_ftp

`modprobe ip_conntrack_ftp
modprobe ip_nat_ftp`  
Pour rendre cette dernière opération automatique, il faut ajouter les deux lignes ip\_conntrack\_ftp et  
ip\_nat\_ftp au fichier /etc/modules:

[code]# /etc/modules: kernel modules to load at boot time.

# 

# This file contains the names of kernel modules that should be loaded

# at boot time, one per line. Lines beginning with “#” are ignored.

# Parameters can be specified after the module name.

ip\_conntrack\_ftp  
ip\_nat\_ftp[/code]

J’ai installé un pare-feu ([isalo.org/wiki.debian-fr/Net … troduction](http://www.isalo.org/wiki.debian-fr/Netfilter/Iptables_introduction))

Il faut ne pas oublier d’ouvrir les ports:

```auto

```

pour finir il faut rediriger les ports (ex: [fredo.servehttp.com/html/Astu-23.htm](http://fredo.servehttp.com/html/Astu-23.htm) )

Sources:  
[popaul77.tuxfamily.org/docte … ?article52](http://www.popaul77.tuxfamily.org/doctech/spip.php?article52)  
[doc.ubuntu-fr.org/vsftpd](http://doc.ubuntu-fr.org/vsftpd)  
[debian-fr.org/iptables-ftp-p … 19962.html](http://www.debian-fr.org/iptables-ftp-passif-ip-conntrack-ftp-t19962.html)

---

<div class="post-metadata">

**Author:** ![grigric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grigric/32/3935_2.png) [@grigric](https://www.debian-fr.org/u/grigric)\
**Post date:** [Février 21, 2016, 6:50 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/5 "2016-02-21T18:50:55Z")

</div>

Bonjour,

ce qui serait la cerise sur le gateau, serait de rajouter un petit peu de ssl dans tout cela, sachant que vsftp le permet 😲)

---

<div class="post-metadata">

**Author:** ![clisam](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/46a35a/32.png) [@clisam](https://www.debian-fr.org/u/clisam)\
**Post date:** [Février 21, 2016, 6:50 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/6 "2016-02-21T18:50:56Z")

</div>

[quote=“grigric”]Bonjour,

ce qui serait la cerise sur le gateau, serait de rajouter un petit peu de ssl dans tout cela, sachant que vsftp le permet 😲)[/quote]  
En effet. Cependant, cela nécessite l’installation d’un client FTP supportant le chiffrement SSL (addon FireFTP pour Firefox ou Iceweasel); Ce qui complique légèrement la récupération des fichiers pour un utilisateur lambda!

---

<div class="post-metadata">

**Author:** ![grigric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grigric/32/3935_2.png) [@grigric](https://www.debian-fr.org/u/grigric)\
**Post date:** [Février 21, 2016, 6:59 UTC](https://www.debian-fr.org/t/serveur-vsftpd-utilisateurs-virtuels-raspberry-pi/59093/7 "2016-02-21T18:59:48Z")

</div>

filezilla le supporte et est très simple d’utilisation et d’installation. Il peut même être installé sans droits d’administration 😲)

Si un utilisateur lambda sait installer un client ftp, il saura installer filezilla (au pire, il y a plein de mode d’emploi sur le net).

sur du FTP standard, les mots de passes transitent en clair… de nos jours…
