Configurer un serveur SFTP en failover sur Windows Serveur Core 2022

Introduction

Nous allons utiliser Bitvise Server.
C'est un excellent serveur SFTP, hautement configurable, compatible avec les versions Core de Windows Serveur... et surtout abordable pour les entreprises ! (100€ / serveur / an)

Capture d'écran


Architecture

Nous disposons de :


Ce que nous allons faire


Ce que nous n'allons pas faire (!)

On va se contenter ici simplement de la mise en haute disponibilité et de l'échange automatique des configurations entre les 2 serveurs Bitvise. Vous allez voir, c'est extrêmement simple avec Bitvise.

(On se logue en tant qu'Administrateur du domaine direct)


1) Télécharger Bitvise serveur sur SFTP-1 et SFTP-2

Invoke-WebRequest -Uri https://dl.bitvise.com/BvSshServer-Inst.exe -OutFile C:\BvSshServer-Inst.exe

2) Installer Bitvise serveur sur SFTP-1 et SFTP-2

Set-Location C:\

.\BvSshServer-Inst.exe

On redémarre les serveurs :

Capture d'écran

Restart-Computer

On se logue en tant qu'Administrateur du domaine et on installe la fonctionnalité de clustering de basculement :

Capture d'écran

Capture d'écran

Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools

3) Créer le cluster

Sur DC, on installe d'abord la fonctionnalité de clustering de basculement.

(Je ne me souviens plus si c'est indispensable de l'installer aussi sur la machine qui va gérer le cluster... à tester...)

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Capture d'écran

Notre cluster cSFTP est à présent créé.
Nous allons rajouter un rôle sur ce cluster.
Dans le menu latéral de gauche, déroulez votre cluster et cliquez sur rôles.

Capture d'écran

Capture d'écran

Configurer le rôle

Problème de VIP et solution de contournement

Normalement, nous avons presque terminé pour ce qui est de la haute dispo.
L'adresse IP 10.10.10.251 configurée pour notre rôle est une VIP.. Mais il arrive parfois que la connexion depuis le CLIENT à cette VIP ne fonctionne pas lors des premières tentatives de connexions... Je ne sais pas pourquoi ! Encore un sempiternel mystère windows... la VIP est indiquée en ligne, mais ne l'est pas forcément vraiment.

Si jamais, à l'issue de toute la configuration, vous rencontrez ce problème, il y a un truc :
nous pouvons 'forcer' un peu en ajoutant une VIP supplémentaire (10.10.10.250).. Et allez savoir pourquoi, dès que vous mettrez votre seconde VIP en ligne, la première se mettra à répondre... !! Vous n'aurez plus qu'à supprimer la seconde que vous venez de créer...
Vraiment étrange ce système parfois... ça m'est arrivé plusieurs fois, alors j'en parle.

Pour ajouter une VIP supplémentaire (au cas où vous saurez faire ! Mais ne le faîtes qu'à la toute fin de la configuration !) :

Que vous ayez dû rajouter une VIP supplémentaire ou non, il faut démarrer le rôle quoiqu'il en soit avant de continuer.
Cliquez-droit sur votre rôle, Démarrer !

Une fois que vous aurez fait la configuration en failover des serveurs SFTP-1 et SFTP-2, testez les 2 VIP : 10.10.10.250 et 10.10.10.251... et si la .251 fonctionne, supprimez la .250 !

La configuration de la haute disponibilité est à présent terminée.
Nous passons à la configuration failover de Bitvise.
Retour sur SFTP-1 et SFTP-2


4) Configuration en Master/Follower des serveurs Bitvise

Sur SFTP-1 et SFTP-2, lancez bitvise server :

Set-Location 'C:\Program Files\Bitvise SSH Server\'

.\BssCtrl.exe

Capture d'écran

Configuration du nœud Master sur SFTP-1

Dans l'onglet 'Server', cliquez en haut à droit sur 'Instance Type: Standalone'

Capture d'écran

Configurez les options suivantes sur SFTP-1 :

Capture d'écran

Validez en cliquant sur OK.

Echange des clefs

Pour que le nœud Master (SFTP-1) puisse 'passer le relais' au nœud follower (SFTP-2) en cas de problème de SFTP-1, il faut que le serveur Bitvise sur SFTP-2 possède le clefs publiques du serveur Bitvise sur SFTP-1 !

Pour ce faire, sur SFTP-1, il faut exporter toutes les clefs publiques.
Dans l'onglet 'Server', cliquer sur 'Manage host keys'.

Capture d'écran

Configuration du nœud follower sur SFTP-2

Il faut maintenant attribuer le rôle de suiveur au serveur Bitvise qui se trouve sur SFTP-2 et lui filer les clefs publiques du serveur Bitvise sur SFTP-1.
Dans l'onglet 'Server', cliquez également sur 'Instance type: Standalone'

Configurez les options suivantes :

Laissez les reste par défaut (non coché).
On valide en cliquant sur OK.

Capture d'écran

Voilà, la configuration master/follower est terminée.
Attendez quelques instants, les serveurs vont se parler !
Regardez dans les onglets 'Activity' pour voir les logs des connexions entre eux.

Si vous créez désormais un utilisateur virtuel sur le serveur bitvise de SFTP-1, il sera automatiquement ajouté à SFTP-2 quelques minutes après (dans la configuration que l'on vient de faire plus haut sur SFTP-1, la synchronisation de configuration des serveurs se fait toutes les 10minutes.. libre à vous de raccourcir).
Vous pourrez voir apparaître l'utilisateur virtuel dans l'onglet 'Server', 'Settings', 'view', 'Access control', 'Virtual accounts' sur SFTP-2.

Capture d'écran


Test de failover

New-Item -Path C:\SftpRoot -ItemType Directory

(C:\SftpRoot est le répertoire par défaut des utilisateurs virtuels (ou changez-le, au besoin), sinon vous ne pourrez pas vous connecter.)

Il vous faudra mettre en place la solution de stockage redondant, voir distribué ensuite ...



↑ Haut de page