Configuration des tunnels Cloudflare : Rationaliser et sécuriser votre trafic réseau
Table of Contents
**Guide de configuration des tunnels Cloudflare
Introduction
Les tunnels Cloudflare constituent un moyen sûr d’héberger des sites web en établissant une connexion directe entre votre réseau local et Cloudflare. Ce guide vous aidera à configurer les tunnels Cloudflare afin d’améliorer la sécurité et les performances de votre site web.
Pourquoi les tunnels Cloudflare ?
Les tunnels Cloudflare offrent plusieurs avantages, notamment la réduction des vecteurs d’attaque et la simplification des configurations réseau. En utilisant Cloudflare comme proxy, vous pouvez fermer les ports externes et vous assurer que tout le trafic passe par le réseau sécurisé de Cloudflare. Cela fournit une couche supplémentaire de protection pour votre site web.
Conditions préalables
Avant de configurer les tunnels Cloudflare, assurez-vous que vous disposez des éléments suivants :
- Un compte Cloudflare actif.
- Un serveur fonctionnant sous Ubuntu.
Étape 1 : Installation
Pour commencer, vous devez installer le paquetage Cloudflare Tunnels sur votre serveur Ubuntu. Suivez les étapes suivantes :
- Ouvrez le terminal sur votre serveur Ubuntu.
- Téléchargez la dernière version du paquetage Cloudflare Tunnels en exécutant la commande suivante :
wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
Étape 2 : Authentification
Ensuite, vous devez authentifier votre compte Cloudflare avec le service Tunnels Cloudflare. Suivez les étapes suivantes :
- Exécutez la commande suivante dans le terminal :
cloudflared tunnel login
- Cliquez sur le site que vous souhaitez utiliser avec votre tunnel pour terminer la procédure d’authentification.
Étape 3 : Création d’un tunnel
Il est maintenant temps de créer votre tunnel Cloudflare. Suivez les étapes suivantes :
- Exécutez la commande suivante dans le terminal pour créer un tunnel :
cloudflared tunnel create name_of_tunnel
Choisissez un nom mémorable et descriptif pour votre tunnel. Notez que le nom du tunnel ne peut pas être modifié ultérieurement.
après avoir créé le tunnel, vous recevrez des informations importantes, y compris l’UUID de votre tunnel. Notez cet UUID car il sera nécessaire pour la suite de la configuration.
Pour afficher une liste de tous les tunnels actifs, utilisez la commande :
cloudflared tunnel list
Ceci affichera les noms et UUIDs de vos tunnels.
Étape 4 : Configuration du tunnel
Pour configurer votre tunnel et commencer à acheminer le trafic, suivez les étapes suivantes :
Naviguez jusqu’au répertoire Cloudflare Tunnels sur votre serveur. L’emplacement par défaut est
/etc/cloudflared
Dans ce répertoire, créez un nouveau fichier nommé
config.yml
en utilisant l’éditeur de texte de votre choix.Remplissez le fichier config.yml avec le contenu suivant :
tunnel: <your_tunnels_uuid>
credentials-file: /path/to/credentials/<UUID>.json
Veillez à remplacer <your_tunnels_uuid>
avec l’UUID de votre tunnel, et mettez à jour le chemin d’accès au fichier d’informations d’identification si nécessaire.
Étape 5 : Routage du trafic
Pour spécifier les services internes que vous voulez servir à travers votre tunnel, suivez ces étapes :
Open the
à nouveau.Ajoutez les paramètres d’entrée au fichier pour définir les services que vous souhaitez acheminer via Cloudflare. Par exemple :
tunnel: <your_tunnels_uuid>
credentials-file: /path/to/credentials/<UUID>.json
ingress:
- hostname: example.com
service: http://10.10.10.123:1234
- hostname: subdomain.example.com
service: http://10.10.10.123:8888
- service: http_status:404
Remplacer <your_tunnels_uuid>
avec l’UUID de votre tunnel, et mettez à jour le nom d’hôte et les détails du service en fonction de votre configuration.
- Enregistrez le fichier config.yml.
Étape 6 : Création des enregistrements DNS
Pour créer des enregistrements DNS pour le nom d’hôte et les services de votre tunnel, suivez ces étapes :
Ouvrez le terminal.
Utilisez la commande suivante pour créer un enregistrement DNS :
cloudflared tunnel route dns <UUID or NAME of tunnel> <hostname>
Remplacer <UUID or NAME of tunnel>
avec l’UUID ou le nom de votre tunnel, et <hostname>
avec le nom d’hôte souhaité pour votre service.
- Par exemple, pour créer un enregistrement DNS pour exemple.com, exécutez la commande :
cloudflared tunnel route dns <UUID or NAME of tunnel> example.com
Veuillez noter que les changements seront reflétés dans la section DNS de votre tableau de bord Cloudflare.
Étape 7 : Démarrer le tunnel
Pour tester et démarrer votre tunnel Cloudflare, suivez les étapes suivantes :
Ouvrez le terminal.
Exécutez la commande suivante pour démarrer le tunnel :
cloudflared tunnel run <UUID or NAME of tunnel>
Remplacer <UUID or NAME of tunnel>
avec l’UUID ou le nom de votre tunnel.
Cloudflared va maintenant configurer votre tunnel et afficher des informations sur son état. Une fois que le tunnel est opérationnel, vous pouvez passer à l’étape suivante.
Pour éviter que le tunnel ne se ferme lorsque vous quittez le terminal, vous devez exécuter Cloudflared en tant que service systemd. Utilisez la commande suivante :
cloudflared --config /path/to/config.yml service install
Remplacer /path/to/config.yml
avec le chemin d’accès à votre config.yml
fichier.
Conclusion
Dans ce guide, nous avons couvert les étapes de la mise en place des tunnels Cloudflare sur Ubuntu. En suivant ces instructions, vous pouvez améliorer la sécurité et les performances de votre site web en tirant parti du réseau de Cloudflare. N’oubliez pas de surveiller régulièrement vos tunnels et d’ajuster la configuration si nécessaire.
Si vous rencontrez des problèmes ou si vous avez besoin d’une assistance supplémentaire, reportez-vous à la section official Cloudflare Tunnels documentation
Références
- Cloudflare Tunnels Documentation
- Cloudflare Tunnels GitHub Repository
- tcude - How to Set Up Cloudflare Tunnels on Ubuntu