3.5.3.2. Règles pour les connexions passives
Les règles pour les connexions passives assignent la marque de pare-feu appropriée aux connexions entrantes provenant d'Internet vers l'adresse IP flottante pour le service sur une large étendue de ports — de 10,000 à 20,000.
Avertissement
Si vous limitez l'étendue des ports pour les connexions passives, vous devez également configurer le serveur VSFTP pour qu'il utilise une étendue de ports identique. Vous pouvez le faire en ajoutant les lignes suivantes dans
/etc/vsftpd.conf :
pasv_min_port=10000
pasv_max_port=20000
Vous devez également contrôler l'adresse que le serveur affiche au client pour les connexions FTP passives. Dans un système LVS routé avec NAT, ajoutez la ligne suivante dans
/etc/vsftpd.conf afin de remplacer l'adresse IP du serveur réel par l'adresse VIP, qui sera celle que le client verra suite à sa connexion. Par exemple :
pasv_address=n.n.n.n
Remplacez n.n.n.n par l'adresse VIP du système LVS.
Pour la configuration des autres serveurs FTP, consultez la documentation respective.
Cette plage devrait être assez large pour la plupart des situations ; cependant, vous pouvez augmenter ce nombre pour inclure tous les ports non sécurisés disponibles en changeant, dans les commandes suivantes,
10000:20000 par 1024:65535.
Les commandes
iptables suivantes ont pour effet d'assigner, à tout trafic destiné à l'adresse VIP sur les ports appropriés, une marque de pare-feu de 21, qui à son tour est reconnue par IPVS et retransmise de manière appropriée :
/sbin/iptables -t mangle -A PREROUTING -p tcp -d n.n.n.n/32 --dport 21 -j MARK --set-mark 21
/sbin/iptables -t mangle -A PREROUTING -p tcp -d n.n.n.n/32 --dport 10000:20000 -j MARK --set-mark 21
Dans les commandes
iptables, n.n.n.n devrait être remplacé par l'adresse IP flottante pour le serveur virtuel FTP défini dans la sous-section VIRTUAL SERVER de l'Piranha Configuration Tool.
Avertissement
The commands above take effect immediately, but do not persist through a reboot of the system. To ensure network packet filter settings are restored after a reboot, see Section 3.6, « Enregistrer les paramètres de filtrage des paquets du réseau »
Finally, you need to be sure that the appropriate service is set to activate on the proper runlevels. For more on this, refer to Section 2.1, « Configuration des services sur les routeurs LVS ».