Pour configurer le mode passif pour vsftpd, vous devez définir certains paramètres dans vsftpd.conf.
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
Cela active le mode passif et le limite à l’utilisation des onze ports pour les connexions de données. Ceci est utile car vous devez ouvrir ces ports sur votre pare-feu.
iptables -I INPUT -p tcp --destination-port 10090:10100 -j ACCEPT
Si, après le test, cela fonctionne, alors enregistrez l’état de votre pare-feu avec
service iptables save
qui mettra à jour le /etc/sysconfig/iptables
fichier.
Pour ce faire, CentOS 7 vous devez utiliser le nouveau pare-feu, pas iptables:
Trouvez votre zone:
# firewall-cmd --get-active-zones
public
interfaces: eth0
Ma zone est "publique", alors je mets cette zone sur public, j'ajoute la plage de ports, puis nous rechargeons:
# firewall-cmd --permanent --zone=public --add-port=10090-10100/tcp
# firewall-cmd --reload
Que se passe-t-il lorsque vous établissez une connexion?
Votre client établit une connexion avec le serveur vsftpd sur le port 21.
Le serveur répond au client en lui indiquant le port auquel se connecter à partir de la plage spécifiée ci-dessus.
Le client établit une connexion de données sur le port spécifié et la session se poursuit.
Il existe une grande explication des différents modes ftp ici.
user9517 prend en charge GoFundMonica
la source
max
port après lemin
... mais surtout, si vous ouvrez les ports 10090 à 10100, vous obtenez 11 ports et non pas 10 comme vous le dites.pasv_address
.Pour activer le mode passif, définissez les options de configuration suivantes dans votre vsftp.conf:
Vous pouvez bien sûr changer les ports de début et de fin, et devriez remplacer les xxx par l’adresse IP publique de votre serveur.
En outre, vous devez ouvrir la plage de ports en mode passif dans votre pare-feu. Sur centos, vous pouvez charger le
ip_conntrack_ftp
module pour gérer les connexions FTP dans votre pare-feu. Modifiez/etc/sysconfig/iptables-config
et ajoutez ip_conntrack_ftp à l'option IPTABLES_MODULES. Ensuite, relancez iptables:la source
pasv_address
C’est quoi le truc quand tout le reste a été mis en place et que ça ne marche toujours pas.pasv_address
, vous devez ajouterpasv_addr_resolve=YES
(par défaut àNO
)À côté de
pasv_enable=YES
, spécifiez une plage de ports dans laquelle VSFTP exécutera le mode PASV:N'oubliez pas de configurer iptables permet la transmission de paquets sur ces ports:
la source
iptables -A INPUT ...
ignore les règles ajoutéespasv_address
le fichier vsftpd.conf.Généralement, ce n'est pas le serveur ftp, vsftpd, mais le pare-feu comme iptable qui empêche l'utilisation du mode passif (blocage de la connexion TCP nécessaire au transfert de données).
la source