mercredi 13 avril 2022

Gestion d'un Serveur FTP avec IIS

Je souhaite donner accès à l'application WordPress installée derrière mon serveur web IIS en FTP, à une partie des répertoire de l'application pour effectuer des mises à jour.

Avant tout, il faut activer les fonctionnalité Server FTP dans Windows. Une fois ceci fait vous pouvez créer votre serveur FTP.

Création du serveur FTP dans la console de management de IIS :

IIS - Add site FTP
IIS - Add site FTP

Gestion du serveur FTP avec IIS :

Manage FTP Site with IIS
Manage FTP Site with IIS

Si le serveur FTP est correctement configuré vous aurez accès aux Logs pour vérifier que tout fonctionne correctement.

1 - FTP Authentification

Configurer une connexion Anonyme :

C'est la connexion User Name / Password qui va servir à l'application Web pour se connecter.

Manage FTP Site - FTP Authentification
Manage FTP Site - FTP Authentification

Cliquer sur Edit pour obtenir cette dialogueBox.

Ne pas oublier de clique sur Enable ! Les connexions anonyme sont Disable au départ.

2 - FTP Authorization Rules

Il faut bien autoriser des utilisateurs, sinon, pas d'accès :

Manage FTP Site - FTP Authorization rules
Manage FTP Site - FTP Authorization rules

3 - FTP Firewall Support

Manage site FTP configure firewall
Manage site FTP configure firewall

4 - FTP Login

Pour voir un peu ce qu'il se passe sur le serveur FTP :

Manage site FTP Login
Manage site FTP Login

Les logs se trouvent dans le répertoire :

C:\inetpub\logs\LogFiles\FTPSVC

Vous venez d’autoriser votre application WordPress à pourvoir se mettre à jour et mettre à jour ses extensions par l'interface d'administration sans quoi votre application WordPress ne fonctionnera pas.

Comment gérer un serveur FTP sous Windows dans l'Azure ?

Vous avez une machine connectée au réseau et vous souhaitez rendre une partie de votre disque dur accessible en FTP, comment faire ?

Configuration de ma machine Windows

Pour la configuration de votre machine Windows je vous laisse avec :

tech2tech - Configurer un serveur FTP sur Windows natif (sans application tierce)
Ajouter les fonctionnalités FTP Server à Windows. Configurer le Server FTP dans IIS, Dans la partie liaison mettre l'adresse IP de la machine, j'ai tendance à vouloir mettre le nom de domaine erreur ! Configuration du FireWall.

En supplément deux commandes pour corriger un bug du Service FTP :

>sc sidtype ftpsvc unrestricted

>net stop ftpsvc & net start ftpsvc

J'imagine que c'est dans ProwerShell que vous exécutez c'est commande et sinon c'est inutile.

Configuration des règles FTP dans l'Azure

Maintenant ma machine est dans l'Azure (de Microsoft), je vais donc devoir ajouter une Règles de sécurité de trafic entrant ...

Je me rend dans mon portail Azure :

Ajout d'une règle FTP dans mon portail Azure
Ajout d'une règle FTP dans mon portail Azure - 1

J'ai une machine virtuelle et un Groupe de sécurité réseau associé "-nsg", je me rend dans le Groupe de sécurité associé et je vais ajouter une Règle de sécurité de trafic entrant pour ouvrir le Port FTP:21 :

Ajout d'une règle FTP dans mon portail Azure
Ajout d'une règle FTP dans mon portail Azure - 2

Je choisie à gauche Règle de sécurité de trafic entrant, Je clique sur + Ajouter le volet Ajouter une règle de sécurité de trafic entrant apparaît, je remplie 2, 3 et 4.

Et voilà ma machine virtuelle dans l'Azure possède les nouvelles fonctionnalités d'un serveur FTP.

Il manque deux ou trois petites choses ;-) pour administrer votre serveur FTP au sein de Windows grâce à la console IIS.

Restez sur ce blog et vous trouverez l'information ...