Accès à distance via cloudflaire

Hello

Voici une nouvelle vidéo sur l’accès à distance via cloudflare
Je ferais une seconde partie afin de passer en https.

1 « J'aime »

Bonjour,

j’avais déjà réussis à mettre en place un acces à distance qui fonctionnait mais j’ai du réinstaller mon HA et je n’ai plus réussi à le faire avec le même nom de domaine .

J’ai essayé de supprimer le tunnel dans Cloudflared, désinstaller l’addon cloudflared , réinitialiser le serveur DNS de mon nom de domaine mais rien n’y fait …

J’ai bien eu la validation de creation du tunnel via l’addon cloudflared mais quand j’essaie d’accéder à mon domaine je tombe sur la page site en construction d’OVH…

Je ne sais pas d’où vient le problème

Voila ma configuration

System Information

version core-2024.10.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1442
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.10.2
agent_version 1.6.0
docker_version 27.2.0
disk_total 234.0 GB
disk_used 7.3 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (19.0.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.2-1), Samba share (12.3.2), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.17.2), Cloudflared (5.1.22)
Dashboards
dashboards 3
resources 4
views 2
mode storage
Recorder
oldest_recorder_run 9 octobre 2024 à 05:48
current_recorder_run 18 octobre 2024 à 14:08
estimated_db_size 18.05 MiB
database_engine sqlite
database_version 3.45.3

mes informations OVH

Mes informations Cloudflared

Par contre j’ai ce message dans OVH

Merci pour votre aide

Bonjour,
attention de cacher les DNS. J’ai modifier t’es images.

Il y a un moment où il faut lire et pas suivre des mauvaise vidéos sans comprendre ce qu’on fait.

Un jour on va avoir un type qui demande de faire un rm -rf /

Voici la procédure sous CloudFlare (de tête).
Ne pas hésiter à lire les nombreuses aides dans le site CloudFlare.

Dans la page « Site Web », tu supprimes ton ancien domaine
Ensuite tu ajoutes ton domaine et tu suis la procédure à l’écran.

Il va te demander d’aller modifier dans OVH les DNS, tu mets sur OVH les valeurs des serveurs donnés par OVH.
Ensuite dans les 10 minutes le DNS devrait être mis à jour.
Tu auras un mail de Cloudflare pour te dire que c’est ok.

Tu suis la procédure sur l’écran.

A la fin il te demande de sécuriser ton site, si il ne le fait pas tu dois avoir sur la partie droite de la page des options à activer pour forcer le HTTPS.

Dans la gauche de la page tu as également des options à activer pour éviter les bots, et bloquer par exemple les IP ne venant pas de France (WAF).

Pour l’instant ton site ne fonctionnera pas car l’IP est celle d’OVH.
Toute cette partie se fait en français.

Ensuite pour le Tunnel il faut passer par Zero Trust et faire un tunnel dans Networks

Tu récupère le Token que tu mets dans ton module client qui tourne sur la machine qui héberge HA.

Tu démarres le module cloudflare client sur ta machine HA.
L’élément important est le Token que donne Cloudflare et qui doit être repris dans HA.

C’est ce module sur ton HA qui permettra de renseigner Cloudflare

Lire la doc de ZeroTrust, tu verras que tu peux faire plein de choses, si tu crées une application à partir de Zerotrust tu peux également mettre des règles spécifiques pour sécuriser ton application, mettre des sous-domaines…

Lire les docs.

Merci effectivement je n’avais pas fait attention

Les tutos sont fait pour les débutants qui comme moi ne connaissent pas grand chose donc on essaie de les suivre. Mais effectivement il y a des documentations qui existant mais qui certaines fois sont déjà trop compliquées pour les débutants …

J’ai essayer de faire comme tu as indiqué et qui n’est pas beaucoup différent du tutoriel mais ça ne marche toujours pas .

Je suis passé par l’addon cloudflared pour créer le tunnel. J’ai l’impression que c’est le tunnel qui ne marche pas … Y a t-il des logs que je pourrais activer pour voir d’où peut venir le problème ?
Merci d’avance pour ton aide

Je n’utilise pas l’addon Cloudflare mais un docker ce qui doit être sensiblement pareil sauf que pour toi c’est intégrer dans HA.

Cela devrait pouvoir t’aider

La procédure qu’il donne est sensiblement celle que je t’ai indiquée mais qui date un peu.

Tu dois avoir un onglet log dans l’add-on

Je suis allé sur le log du Tunnel dans cloudflared et j’ai réinitialisé l’addon dans Home Assistant.
J’ai des messages d’erreur dont celui ci-dessous:
image
image

Pourtant sur home assistant je n’ai pas de message d’erreur, juste ça

Je ne sais pas si je dois autoriser d’une certaine façon cette IP …
ça me mettait avant unregistered IP …

198.41.200.2 est une des IP de CloudFlare

On va essayer d’avancer.

Sur HA tu mets off ton Tunnel CloudFlare.

Sur CloudFlare

Sur la page d’accueil tu vas sur ZeroTrust

Puis Networks-Tunnels et tu regardes le Status du tunnel qui doit être en rose
image

Ensuite tu vas sur HA pour démarrer CloudFlare tu attends 10 secondes
Tu retournes tu Cloudfare et tu rafraichis ta page (F5).
Normalement ton statut doit être en vert
image

La suite lorsque j’aurais ta réponse

Oui tout se passe bien comme tu dis

Donc ton tunnel entre ta machine HA et Cloudflare est fonctionnel.
Du côté de HA il faut vérifier la configuration dans ton fichier yaml

http: #si cette balise n'existe pas, ajoutez la, sinon ajouter seulement la suite (pas de duplication)
  ip_ban_enabled: true
  login_attempts_threshold: 5
  use_x_forwarded_for: true
  trusted_proxies:
#    -  IP Cloudflare tunnel (ma config n'est pas standard, mettre l'adresse que tu dois déjà avoir

Tu redémarres HA

Ensuite sur Cloudflare
Au niveau de la page des tunnels si il est en vert tu cliques sur le nom du tunnel

image

Et tu fais
image

Puis Public Hostname
Add public Hostname

Tu remplis
subdomain :par exemple monha
sélectionner ton domaine

et puis dans type
HTTP tu mets l’adresse IP interne de ta machine qui héberge HA et son port

Tu devrais avoir ensuite une ligne de ce type

Ensuite tu vas sur ton smartphone en 4g et tu tapes

https://monha.tondomaine et tu devrais avoir HA qui s’affiche

Et bien j’ai tout fait comme tu m’as indiqué et ça ne marche toujours pas… J’arrive toujours sur le site page en construction. Ça commence à me gonfler ! Merci pour ton aide en tout cas.

Bonjour,
si ca te gonfle trop, prends un abonnement sur nabu casa et tu n’a rien a faire :wink:

2 « J'aime »

Tu vas réussir.

on va déjà voir vers quoi pointe ton domaine

tu vas sur DNS Lookup - Check All DNS Records for Any Domain

tu rentres ton nom de domaine et tu sélectionnes NS et tu dois avoir le nom des 2 serveurs DNS que Cloudfalre t’a demandé de configurer sur OVH dans mon cas c’était emily et drew

Ton owner est-il « CloudFlare Inc. » ?

Si « CloudFlare Inc » tu peux passer à l’étape suivante
Sur ton PC/Mac tu fais
ping tondomaine

noter l’adresse IP

Ensuite tu testes
Par exemple :
tondomaine : mamaison.ovh
sous domaine pointant vers HA : monha

Il faut taper
ping monha.mamaison.ovh

m’indiquer l’adresse IP qui est affichée

Ne t’inquiète pas l’IP devrait être celle de cloudflare et si c’est mal configuré on pointera vers OVH.

Dans l’attente de ton retour

Oui ça me saoule mais ça marchait avant donc je sais qu’on va finir par trouver !

Donc les serveurs DNS de mon domaine sont bons.

Quand je ping mon domaine j’ai ça …

ok tu passes bien par Cloudflare.

Si tu fais https://tondomaine tu vas toujours sur la page OVH ?

tondomaine c’est :
le sous domaine enregistré dans la configuration de ton tunnel (voir message plus haut dans la configuration du tunnel avec
+
ton nom de domaine

exemple dans la suite des échanges.
ton domaine = monha.tonnomdedomaine

ton sous domaine tu le retrouves dans la partie tunnel - Public Hostname Page

Oui quand je mets l’adresse du domaine j’arrive sur la page OVH. Par contre je ne comprends pas ce que tu dis sur le sous domaine parce que je n’ai pas de sous domaine. Ou si ça se fait automatiquement je ne sais pas où le trouver. Sur OVH ou sur cloudfared?

On résume avec les tests on a :
1/ ton DNS est bien géré par Cloudflare
2/ ton tunnel fonctionne correctement entre HA et CloudFlare
3/ lorsque tu passes par le navigateur internet tu arrives sur OVH

Ton problème est donc au niveau du paramétrage de ton DNS sous Clouflare qui ne pointe pas vers ton tunnel mais vers l’ip OVH.

Pour résoudre le problème c’est très simple.
1/Tu vas sélectionner ton tunnel dans cloudflare
2/Faire Edit.

Normalement tu dois avoir une ligne de ce type

Tu supprimes avec les trois points

Puis tu ajoutes un nouveau « Public Hosname » avec la page ci-dessous

Dans cette page tu indiques un Subdomain (sous-domaine) par exemple « hacedric »
et tu sélectionnes avec la flèche ton domaine (à priori tu n’a qu’un seul domaine)

Dans type tu mets HTTP et pour l’URL l’IP interne qui héberge ton HA en mettant à la fin le port 8123
voir écran

tu enregistres, si tout est ok tu retrouves l’écran récapitulatif (première image).

Tu t’assures que le tunnel est démarré sur HA (sur cloudflare en face de ton tunnel c’est en vert).
image

Si tu fais exactement ce que je te demande cela devrait fonctionner.

Avec un navigateur sur un smarphone en 4g
tu fais
https://hacedric.tondomaine

Tu devrais arriver sur le login HA si ce n’est pas le cas mettre ta copie d’écran STP.

Yes ! Merci ça marche maintenant ! Donc je n’avais pas de sous domaine de paramétré. C’est marrant parce que je n’avais pas eu à le faire la dernière fois … Enfin bref le principal c’est que ça marche.

Merci beaucoup pour ton aide précieuse en tout cas !

Super.

Si tu veux je peux t’expliquer comment sécuriser un peu mieux ta connexion en activant quelques options sur Cloudflare.