====== Configurer un accès externe et sécurisé à Home Assistant ====== Ce guide explique comment accéder à Home Assistant depuis l’extérieur de façon sécurisée, en utilisant un nom de domaine DuckDNS, des certificats SSL Let's Encrypt, et un proxy HTTPS avec NGINX. ===== 🛠️ Étape 1 : Configuration de DuckDNS ===== * Aller sur https://www.duckdns.org et se connecter (via GitHub, Google, etc.) * Créer un sous-domaine (ex: `monhome.duckdns.org`) * Copier le **token** fourni Dans Home Assistant : - Aller dans : **Paramètres > [[http://homeassistant.local:8123/hassio/dashboard|Modules complémentaires]] > [[http://homeassistant.local:8123/hassio/store|Boutique des modules complémentaires]]** - Installer **DuckDNS** - Configurer l’add-on avec le contenu suivant : lets_encrypt: accept_terms: true certfile: fullchain.pem keyfile: privkey.pem token: VOTRE_TOKEN_DUCKDNS domains: - monhome.duckdns.org aliases: [] seconds: 300 - Lancer l’add-on - Activer **Start on boot** et **Watchdog** ===== 🔐 Étape 2 : Installation du NGINX Proxy Manager ===== - Installer **NGINX Home Assistant SSL Proxy** - Configuration typique : domain: monhome.duckdns.org certfile: fullchain.pem keyfile: privkey.pem hsts: max-age=31536000; includeSubDomains cloudflare: false - Démarrer l’add-on et activer **Start on boot** ===== 🔄 Étape 3 : Redirection de ports sur le routeur ===== Accéder à l’interface de votre routeur, et : * Rediriger le port externe **80** vers **port 80** interne de Home Assistant * Rediriger le port externe **443** vers **port 443** interne {{ :projets:home-assistant:web_port_forwarding_box_orange.png |Port forwarding box orange}} Configuration du forward de port sur une box orange Cela permet à Let's Encrypt de valider votre domaine et à NGINX de sécuriser le trafic. ===== ⚙️ Étape 4 : Modifier configuration.yaml ===== Pour modifier les fichiers de Home Assistant directement depuis l’interface web, vous pouvez utiliser ladd-on "File Editor". Pour parcourir l’arborescence, il faut cliquer sur l’icône dossier en haut à gauche de l’interface du module. Dans le fichier `configuration.yaml`, ajouter : http: use_x_forwarded_for: true trusted_proxies: - 172.30.33.0/24 * Sauvegarder et redémarrer Home Assistant * Vérifier la config via **Paramètres > Contrôle du serveur > Vérifier la configuration** ===== 🌐 Étape 5 : Accéder à Home Assistant depuis l’extérieur ===== Une fois tout en place, accédez à Home Assistant via : * https://monhome.duckdns.org ⚠️ Vérifiez que votre navigateur reconnaît bien le certificat SSL (pas d’erreur de sécurité). ===== 🔒 Conseils de sécurité ===== * Changez le mot de passe de l’utilisateur Home Assistant * Activez l’authentification à deux facteurs * Évitez d’ouvrir le port 8123 directement sur Internet ===== 🧩 Ressources complémentaires ===== * [[https://www.duckdns.org|DuckDNS officiel]] * [[https://www.home-assistant.io/docs/ecosystem/certificates/lets_encrypt/|Documentation Home Assistant sur l'accès externe]] * [[https://forum.hacf.fr/t/acceder-a-distance-duckdns-nginx/14433|Forum HACF – Accès distant]]