Aller au contenu

Sécuriser ses tunnels Cloudflare [restrictions]

Protégez vos connexions réseau avec des Tunnels Cloudflare sécurisés. Découvrez les meilleures pratiques pour renforcer la sécurité de vos tunnels, prévenir les accès non autorisés, et garantir une protection optimale de votre infrastructure.

I. Prérequis

1. Avoir créé son compte Cloudflare
2. Avoir configuré Cloudflared
3 Avoir créé un tunnel vers l’application à protéger 

II. Configuration de Cloudflare Access

Il faut aller sur son espace Cloudflare Zero Trust dans la rubrique Access, puis dans Applications :
Capture decran 2024 08 20 113541
1. Cliquer sur [+ Add an application]
2. Choisir Self-hosted
Capture decran 2024 08 20 114341
3. Donner un nom à son application, choisir son sous domaine et son domaine
Capture decran 2024 08 20 114707
4. Sur la page suivante, entrer un nom de stratégie :
Capture decran 2024 08 20 115027

III. Configuration d'un restriction par IP

Ici je fais une stratégie de bypass, nous allons autoriser les connexion à l’application uniquement à une adresse IP.
5. Dans Configure rules, choisir IP ranges et entrer l’adresse IP à autoriser (ce n’est pas la mienne ici)
Capture decran 2024 08 20 115323
6. Validez en laissant les options par défaut
L’application ne sera disponible qu’à partir de votre IP, depuis une autre vous aurez cette page d’erreur par défaut :
Capture decran 2024 08 20 115712 2

IV. Configuration d'une restriction par Google

Ici, il sera question de sécuriser les accès vers votre application par le bais d’une authentification par le compte Google.
1. Dans CloudFlare Zero Trust, aller dans Paramètres\Authentification puis cliquez sur Add new
2. Choisir ensuite Google (la méthode est sensiblement la même pour une authentification par Google Workspace)
Capture decran 2024 08 26 143207
2. Aller sur le Google Cloud Console à → https://console.cloud.google.com/
Capture decran 2024 08 26 142850
3. Cliquez sur votre domaine en hait à gauche, cliquez sur Nouveau projet puis nommez le projet
Capture decran 2024 08 26 142850 1
4. Une fois le projet créé, retourner dans votre domaine en haut à gauche et le séléctionner
Capture decran 2024 08 26 144309
5. Dans le menu en haut à gauche, choisir API et services puis Écran de consentement OAuth
Capture decran 2024 08 26 144530
6. Cochez Externes puis cliquez sur Créér
Capture decran 2024 08 26 144719
7. Nommer l’application, choisir votre adresse mail pour l’assistance utilisateur et en adresse de contact développeur
Capture decran 2024 08 26 145004
8. Cliquez sur Ajouter ou supprimer des champs d’applications
Capture decran 2024 08 26 145152
9. Choisir le premier champs […/auth/userinfo.email]
Capture decran 2024 08 26 145254
10. Tout valider, aller dans Identifiants , et choisir ID client OAuth
Capture decran 2024 08 26 145601
11. Choisir Application Web et choisir un nom pour l’identifiant
Capture decran 2024 08 26 145744
Capture decran 2024 08 26 150315
Vous aurez ensuite votre team domain, il suffira de modifier l’adresse suivante en incluant votre team domain : https://<your-team-name>.cloudflareaccess.com
Capture decran 2024 08 26 150113
12. Faire de même avec l’adresse de redirection, mais ajoutez en plus [/cdn-cgi/access/callback] derrière votre URL :
Capture decran 2024 08 26 150839
13. Félicitations, votre jeton d’authentification est créé ! Conservez le précieusement !
Capture decran 2024 08 26 150951
14. Vous n’avez plus qu’à entrer ces informations dans vos paramètre d’identification Google de CloudFlare Zero Trust
Capture decran 2024 08 26 151242
Une fois tout configuré, vous pouvez cliquer sur le bouton Test pour tester votre connexion à l’API.
Capture decran 2024 08 26 151534

V. Configuration d'un groupe d'accès

Il faut ensuite configurer un groupe d’accès afin que vos applications utilisent la restriction d’authentification par Google.
Capture decran 2024 08 26 152546
Choisir Google OIDC Claims et entrer les valeurs d’identification de votre API.
Capture decran 2024 08 26 153150
Il suffira ensuite d’ajouter cette règle en Include à votre application
Capture decran 2024 08 26 153458
Et de choisir Google dans Authentication
Capture decran 2024 08 26 153444
Maintenant il vous sera demandé une connexion à Google
Capture decran 2024 08 26 153837
Capture decran 2024 08 26 154213 2