Softcloud Wiki
Linux, Raspberry Pi, YunoHost, RaspAP
Recherche
Accueil
Linux
Raspberry Pi
YunoHost
RaspAP
Explorateur
Rechercher
Connexion
Accueil
Explorateur
Ajouter un article
Accueil
Softcloud Wiki
Contribuer
Edition de l'article
[Tuto] Résoudre le problème de hairpinning Orange avec le DHCP/DNS de YunoHost
Les champs marqués * sont obligatoires !
Paramètres
* Contenu
Fermer
Insérer un lien vers un article
Titre de l'article
1
2
3
4
5
Pour insérer un lien vers un article veuillez utiliser la balise link : [link=$a]$b[/link] où $a représente le titre de l'article (sans caractères spéciaux, tel qu'il apparaît dans l'adresse) et $b représente le nom du lien
Couleur du texte
Couleur du fond
Taille du texte
Choisir la taille du texte (px)
Aperçu du texte
Police d'écriture
Andale Mono
Arial
Arial Black
Book Antiqua
Comic Sans MS
Courier New
Georgia
Helvetica
Impact
Symbol
Tahoma
Terminal
Times New Roman
Trebuchet MS
Verdana
Webdings
Wingdings
Alignement
Aligner à gauche
Insérer
Centrer
Insérer
Aligner à droite
Insérer
Justifier
Insérer
Positionnement
Flottant à gauche
Insérer
Flottant à droite
Insérer
Indentation
Insérer
Exposant
Insérer
Indice
Insérer
Titrage
Titre 1
Insérer
Titre 2
Insérer
Titre 3
Insérer
Titre 4
Insérer
Titre 5
Insérer
Liste
Nombre de lignes
Liste ordonnée
Sélectionner
Tableau
Nombre de lignes
Nombre de colonnes
Entête
Sélectionner
Conteneur
Paragraphe
Insérer
Bloc
Insérer
Conteneur personnalisable
Choisir
Bloc champs
Choisir
Abréviation
Choisir
Conteneur personnalisable
Ces critères nécessitent la connaissance des langages HTML/CSS et les propriétés du thème utilisé.
Identifiant
Classes
Style
Bloc champs
Titre du bloc champs
Style
Abréviation
Abréviation
Nom complet
Citation
Auteur de la citation
Citation
Contenu Caché
Cacher le contenu et l'afficher au clic
Insérer
Cacher le contenu aux visiteurs
Insérer
Cacher la fin du contenu aux visiteurs
Insérer
Cacher le contenu aux membres
Insérer
Style
Remarque
Insérer
Question
Insérer
Succès
Insérer
Avertissement
Insérer
Erreur
Insérer
Lien
Adresse du lien
Texte du lien
Adresse email
Adresse email
Texte de la balise
Lien wikipedia
Mot
Définir une langue dans le lien
Sinon
fr
est ajouté automatiquement
Sélectionner
Langue
Allemand
Anglais
Arabe
Arménien
Azéri
Basque
Bélarusse
Bulgare
Catalan
Cebuano
Chinois
Croate
Danois
Espagnol
Espéranto
Estonien
Finlandais
Français
Galicien
Géorgien
Grec
Hebreu
Hindi
Hollandais
Hongrois
Indonésien
Italien
Japonais
Kazakh
Koréen
Lituanien
Malais
Norvegien (nn)
Norvegien (no)
Ourdou
Persan
Polonais
Portugais
Roumain
Russe
Serbo-Croate
Slovaque
Slovène
Serbe
Suédois
Tchétchène
Tchèque
Thai
Turc
Ukrainien
Vietnamien
Winaray
Flux RSS
Nom du module
Choisir un module
Wiki
Catégorie
Nombre d'éléments à afficher
Ancre vers un endroit de la page
Nom de l'ancre
Ajouter le lien vers l'ancre
Sélectionner
Son
Adresse du fichier audio
Vidéo
Adresse de la vidéo
Hébergeur
Fichier distant
Youtube
Dailymotion
Vimeo
Largeur de la vidéo
Hauteur de la vidéo
Ajouter une vignette
Ajouter une image avec un effet lightbox
Adresse de l'image
Largeur max de la vignette (px)
Ajouter une image avec description
Adresse de l'image
Texte alternatif
Description de l'image
Largeur max de l'image (px)
Smileys
Emojis HTML
D'autres emojis sur
unicode-table.com
ou
w3c.com
Smileys
😀
😉
😁
😆
😅
😂
🤣
😊
🙂
😄
🙃
😇
😃
😚
🥰
😙
😍
😗
🥲
😘
🤩
😋
😛
😜
🤪
😝
🤑
🤔
🤭
🤗
🤫
😐
😶
🤨
😬
😏
😑
😒
🙄
🤐
🤥
😌
😔
😪
😴
🤤
🥶
🤧
😷
🤯
🥴
😵
🤒
🥵
🤮
🤕
🤢
🥸
🤠
🥳
🤓
😎
🧐
😕
😖
😧
🥺
😫
😱
😞
😯
😮
😭
😟
😓
😩
😢
😲
😨
🥱
😳
🙁
😥
😣
😦
😰
☠
😤
😈
😡
💀
👿
🤬
😠
💩
🤡
🤖
👽
👾
👻
👺
👹
🙉
🙊
🙋
🗨
💭
💬
💢
💥
💣
💯
💨
💦
💫
💤
👀
💪
🧡
🤎
🤍
🖤
💚
💙
💜
💛
💋
💔
💘
💖
💝
✋
👋
🖖
🖐
🤙
🤞
🤟
🤘
👌
🤌
🤏
👆
👇
👈
👉
🤛
🤜
👍
✊
👊
👎
👐
🤝
👏
🤲
🙏
🙌
Icônes Font Awesome
[fa=fa-style,fa-option]nom de l'icône (sans le "fa-")[/fa]
Code
Chemin vers un fichier
Langage
Text
Sql
Xml
BBCode
Template
HTML
CSS
Javascript
PHP
Asp
Python
Pearl
Ruby
Bash
C
C++
C#
D
Go
Java
Pascal++
Delphi
Fortran
Vb
Asm
Afficher sur une seule ligne
Sélectionner
[style=success][url=https://forum.yunohost.org/t/tuto-resoudre-le-probleme-de-hairpinning-orange-avec-le-dhcp-dns-de-yunohost/4125/37]https://forum.yunohost.org/t/tuto-resoudre-le-probleme-de-hairpinning-orange-avec-le-dhcp-dns-de-yunohost/4125/37[/url][/style] -- Avertissement -- Dans un premier je voudrais préciser que cette méthode fonctionne avant tout pour moi ! Je n’ai aucune idée du respect des “bonnes pratiques” avec ces propositions là. Cependant, je serais ravi d’échanger avec vous tous (utilisateurs de YunoHost ou bien dev YunoHost) par rapport à cette méthode là ; est-ce une bonne pratique ? ; est-ce que je me prends la tete ? ; est ce qu’il y a moyen de faire ça plus facilement ? Enfin bref j’attend avec impatience vos retours [img]https://forum.yunohost.org/images/emoji/twitter/wink.png[/img] -- Introduction -- Étant client Orange fibre j’ai comme beaucoup le problème de hairpinning avec ma Livebox. En épluchant un peu le forum ici et d’autres sur internet voici la solution que je propose pour contourner ce problème. Pour résumer je n’utilise la Livebox que comme bridge internet, c’est mon serveur YunoHost qui fait office de serveur DHCP et résolveur DNS. Tout ça grace à DNSmasq qui est normalement installé est activé par défaut sur votre serveur YunoHost. Pour résumé voici les avantages de cette méthode : [list][*]Vous pouvez accéder à l’interface YunoHost et à vos services depuis vos machines locales directement via l’URL de votre domaine et non plus en utilisant l’ip locale de votre serveur YunoHost[*]Vous pouvez renouveler vos certificats Let’s Encrypt sans avoir besoin d’utiliser l’option [code=text,0,1]--no-checks[/code] (plus de Warning de hairpinning)[*]YunoHost sera capable de renouveler automatiquement vos certificats Let’s Encrypt[/list] -- La TV par internet -- Personnellement je n’utilise pas le décodeur TV d’orange (en plus j’ai le décodeur blanc qui est complètement buggé …). Cependant, je le précise plus tard, mais il est important que le décodeur reçoive son IP du serveur DHCP de la box et non pas par YunoHost. Je crois que c’est dû au fait que la TV d’Orange a besoin d’utiliser les DNS hardcodés dans la LiveBox. Finalement : Si vous voulez garder la TV d’Orange il faut laisser activer le DHCP de la LiveBox, pour les autres aucun problème à le désactiver. Je précise les deux cas dans le tuto. -- Vérification de la config actuelle -- Avant de commencer je propose de faire un petit tour d’horizon afin d’être sûr que la base soit bonne. De mon coté, voici le contenu des différents fichiers de configuration qui nous intéresse dans leurs états juste après une installation fraiche de YunoHost. [list][*][code=text,0,1]/etc/network/interfaces[/code][/list] [code=bash]source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp[/code] [list][*][code=text,0,1]/etc/resolv.conf[/code][/list] [code=css]# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1[/code] [list][*][code=text,0,1]/etc/resolv.dnsmasq.conf[/code][/list] [code=nginx]nameserver 84.200.69.80 nameserver 141.255.128.100 nameserver 80.67.169.12 nameserver 80.67.188.188 nameserver 80.67.169.40 nameserver 89.234.186.18 nameserver 213.73.91.35 nameserver 89.234.141.66 nameserver 89.233.43.71 nameserver 91.239.100.100 nameserver 85.214.20.141 nameserver 141.255.128.101 nameserver 84.200.70.40[/code] [list][*][code=text,0,1]/etc/dnsmasq.conf[/code][/list] [code=javascript]domain-needed expand-hosts listen-address=127.0.0.1 resolv-file=/etc/resolv.dnsmasq.conf cache-size=256[/code] -- 1. Attribution d’une IP fixe au serveur YunoHost -- Si ce n’est pas déjà fait, je pense que c’est une bonne chose de fixer l’adresse IP du serveur YunoHost étant donné que nous allons désactiver le serveur DHCP de la LiveBox. Pour ça, il suffit d’éditer le fichier [code=text,0,1]/etc/network/interfaces[/code] et de modifier la ligne correspondant à l’interface réseau utilisée. Mais avant, on fait une petite sauvegarde du fichier avec [code=text,0,1]sudo cp /etc/network/interfaces /etc/network/interfaces.bak[/code] et enfin on édite le fichier avec [code=text,0,1]sudo nano /etc/network/interfaces[/code] et on le modifie comme ceci : [code=nginx]source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet static # On passe en static address 192.168.1.2 # Adresse IP locale que l'on souhaite pour YunoHost netmask 255.255.255.0 # Le masque du sous-réseau gateway 192.168.1.1 # L'adresse de notre passerelle, ici c'est notre box qui a normalement cette IP[/code] Un petit redémarrage et normalement vous pouvez vous connecter à votre serveur avec sa nouvelle IP. -- 2. Activer le serveur DHCP de DNSmasq -- Maintenant on va activer le serveur DHCP de YunoHost. Le rôle du serveur DHCP est de fournir une adresse IP valide aux machines qui se connectent à votre réseau local ainsi que les différentes informations utiles comme la passerelle ou encore le resolveur DNS. Jusqu’à présent c’était votre LiveBox qui était chargée de faire ça. Maintenant c’est votre serveur YunoHost qui va s’en charger. L’avantage en utilisant celui-ci, c’est qu’il va communiquer comme résolveur DNS sa propre IP et faire travailler DNSmasq, contrairement à LiveBox qui fourni les DNS d’Orange. Pour activer le serveur DHCP de YunoHost il faut éditer le fichier [code=text,0,1]/etc/dnsmasq.conf[/code] mais avant on fait une sauvegarde avec [code=text,0,1]sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak[/code] et enfin [code=text,0,1]sudo nano /etc/dnsmasq.conf[/code] afin de modifier le fichier comme ceci : [code=ruby]domain-needed expand-hosts # listen-address=127.0.0.1 # On veut écouter aussi les machines de notre LAN resolv-file=/etc/resolv.dnsmasq.conf cache-size=2048 # Nombre d'entrées DNS max à garder en cache bogus-priv dhcp-range=192.168.1.10,192.168.1.50,255.255.255.0,24h # Active le serveur DHCP, # celui-ci fournira des adresses IP entre 192.168.1.10 et 192.168.1.50 aux machines du réseau dhcp-option=option:router,192.168.1.1 # Indique la passerelle de notre réseau # Seulement si vous gardez la TV d'Orange, il faut récupérer l'adresse MAC du décodeur et la renseigner ici # Cette ligne dit à DNSmasq de ne pas s'occuper du décodeur TV et de ne pas lui donner d'IP # C'est la LiveBox qui le fera (voir plus bas) dhcp-host=8c:10:d4:d7:a7:ad,ignore[/code] Il ne faut pas oublier d’ouvrir le port 67 UDP sur votre serveur pour que le serveur DHCP soit visible sur votre réseau. Nous faisons ça avec la commande [code=text,0,1]sudo yunohost firewall allow UDP 67[/code]. Enfin, on relance DNSmasq pour prendre en compte la configuration avec [code=text,0,1]sudo service dnsmasq restart[/code] et on regarde que tout se passe bien avec [code=text,0,1]sudo service dnsmasq status[/code]. À partir de maintenant votre serveur DHCP doit être fonctionnel, vous pouvez peut être essayer sur une autre machine dans vos paramètres réseau en demandant de renouveler le bail DHCP et en spécifiant l’adresse IP de votre serveur afin de ne pas utiliser le DHCP de la LiveBox. Si vous récupérez bien une adresse IP dans la tranche que vous avez spécifié et que votre connexion internet fonctionne alors on peut passer à la suite et désactiver le serveur DHCP de la LiveBox -- 3. Désactiver le serveur DHCP de la LiveBox -- Rien de bien compliquer, connectez vous sur l’interface admin de votre Box depuis un navigateur en entrant l’URL 192.168.1.1. Connectez vous en tant qu’admin et rendez vous dans l’onglet “Configuration avancée” et l’onglet “DHCP”. [list][*]Si vous n’utilisez pas la TV d’orange alors vous pouvez simplement cocher “désactiver” et enregistrer[*]Si vous utilisez la TV d’orange il faut laisser activer le serveur DHCP mais restreindre la plage à seulement une adresse et si possible hors de la plage d’IP que vous avez donné pour le serveur DHCP de YunoHost. L’idée en laissant seulement une IP disponible c’est de permettre au décodeur TV de prendre cette IP là.[/list] -- 4. Vérification du fonctionnement de DNSmasq -- Maintenant votre serveur DHCP et resolveur DNS perso de YunoHost devrait fonctionner correctement. Pour tester tout ça il vous suffit sur une de vos machines de la déconnecter du réseau et de la reconnecter pour qu’elle interroge le serveur DHCP de YunoHost. Si tout va bien elle devrait récupérer une adresse IP de l’intervalle que vous avez défini dans [code=text,0,1]/etc/dnsmasq.conf[/code] et votre connexion internet devrait fonctionner. Pour vous assurer que le résolveur DNS utilisé est bien celui de YunoHost faites un petit [code=text,0,1]dig www.google.fr[/code] dans votre shell ; le serveur indiqué devrait être l’adresse IP de votre serveur YunoHost. Mais pour l’instant, si dans votre navigateur vous essayez d’accéder à votre interface YunoHost via votre domaine principal cela ne fonctionne pas. Tout simplement parce que DNSmasq retourne à votre machine votre adresse IP publique. Il va falloir modifier la config de DNSmasq pour qu’il vous retourne l’adresse IP locale de votre serveur et non pas l’adresse IP publique. -- 5. Ajouter vos domaines à la config de DNSmasq -- Pour chacun de vos domaines il va falloir modifier le fichier qui correspond dans le dossier [code=text,0,1]/etc/dnsmasq.d[/code] comme par exemple le fichier [code=text,0,1]/etc/dnsmasq.d/toto.fr[/code] indiqué ici : [code=ini]# address=/toto.fr/80.80.80.80 # On remplace la ligne avec notre IP publique address=/toto.fr/192.168.1.2 # par l'IP locale de notre serveur YunoHost txt-record=toto.fr,"v=spf1 mx a -all" mx-host=toto.fr,toto.fr,5 srv-host=_xmpp-client._tcp.toto.fr,toto.fr,5222,0,5 srv-host=_xmpp-server._tcp.toto.fr,toto.fr,5269,0,5[/code] Après un [code=text,0,1]sudo service dnsmasq restart[/code] vous devriez pouvoir accéder sur chacune de vos machines à votre interface Yunohost en utilisant votre nom de domaine comme URL. -- 6. Mise en place et renouvellement des certificats Let’s Encrypt -- Cependant il reste encore un problème. Lorsque vous mettez en place un certificat pour vos noms de domaine vous obtenez le message suivant : [code=bash]Attention : Expiration du délai lors de la tentative du serveur de se contacter via HTTP en utilisant son adresse IP publique (domaine toto.fr avec l’IP xx.xxx.xxx.xxx). Vous rencontrez peut-être un problème d’hairpinning ou alors le pare-feu/routeur en amont de votre serveur est mal configuré.[/code] En effet, le NAT loopback de la Livebox ne fonctionne pas, donc quand YunoHost interroge votre IP publique sur le port 80 celle-ci n’est pas capable de renvoyer l’IP locale de votre serveur. Le seul moyen que j’ai trouvé pour le moment est d’utiliser iptables afin de transférer tout le trafic de votre IP publique vers l’IP locale de votre serveur YunoHost. Dans un premier temps il faut activer l’ip forwarding en éditant le fichier [code=text,0,1]/etc/sysctl.conf[/code] avec un [code=text,0,1]sudo nano /etc/sysctl.conf[/code] et dé-commenter la ligne [code=text,0,1]net.ipv4.ip_forward[/code] afin d’avoir [code=text,0,1]net.ipv4.ip_forward=1[/code]. Maintenant il faut ajouter une règle Iptables afin de maintenir la redirection d’IP même si l’IP publique change. Pour cela j’utilise Cron afin de vérifier toutes les 15 minutes si mon IP a changé et modifier la redirection si besoin. Dans un premier temps je créé un dossier dans mon home afin d’accueillir mon script : [code=text,0,1]mkdir ~/ynh_hairpinning_fix[/code]. Enfin je créé mon script avec [code=text,0,1]nano ~/ynh_hairpinning_fix/ynh_hairpinning_fix.sh[/code] et voici son contenu : [code=bash]#!/usr/bin/env bash local_ip="192.168.1.2" last_ip_file="/home/admin/ynh_hairpinning_fix/last_ip.txt" function delete_previous_iptables_rule { rule_number=$(/sbin/iptables -L --line-numbers -t nat | grep 'ynh_hairpinning_fix' | awk '{print $1}') cmd="/sbin/iptables -t nat -D OUTPUT $rule_number" echo "$cmd" eval $cmd } function add_iptables_rule { cmd="/sbin/iptables -t nat -A OUTPUT -d $public_ip -j DNAT --to-destination $local_ip -m comment --comment \"ynh_hairpinning_fix\"" echo "$cmd" eval $cmd } # Get current public IP public_ip=`dig +short myip.opendns.com @resolver1.opendns.com` echo "Current public IP: $public_ip" # Check if the iptables rule exists, if not, # just add the rule and save the current public IP iptables_save=$(/sbin/iptables-save) if [[ $iptables_save != *"ynh_hairpinning_fix"* ]]; then echo "Iptables rule does not exist, let's add it" # Add iptables rule add_iptables_rule # Save current public ip echo "$public_ip" > $last_ip_file exit 0 fi # If the iptables rule exists, # check if the public IP has changed if [ -f "$last_ip_file" ] then previous_ip=$(head -n 1 $last_ip_file) if [ "$previous_ip" = "$public_ip" ]; then echo "Public IP unchanged, nothing to do" else echo "Public IP changed, let's modify iptables rule" echo "Previous public IP: $previous_ip" delete_previous_iptables_rule add_iptables_rule echo "$public_ip" > $last_ip_file fi; else echo "Previous public IP unkown, let's modify iptables rule" delete_previous_iptables_rule add_iptables_rule echo "$public_ip" > $last_ip_file fi exit 0[/code] N’oubliez pas d’adapter la variable [code=text,0,1]local_ip[/code] en mettant l’IP locale de votre YunoHost. Et enfin, rendez votre script exécutable avec [code=text,0,1]chmod +x ~/ynh_hairpinning_fix/ynh_hairpinning_fix.sh[/code]. Vous pouvez maintenant le lancer une première fois avec la commande [code=text,0,1]sudo ~/ynh_hairpinning_fix/ynh_hairpinning_fix.sh[/code] (important de se placer root car on utilise ici Iptables). Maintenant vous pouvez vérifier que la règle a bien été ajouté dans Iptables avec [code=text,0,1]sudo iptables -L --line-numbers -t nat[/code]. Il ne reste plus qu’à ajouter ce script à Cron pour vérifier régulièrement que si votre IP publique change. Faite un [code=text,0,1]sudo crontab -e[/code] afin d’éditer vos entrée Cron root et ajoutez la ligne suivante : [code=text,0,1]*/15 * * * * /home/admin/ynh_hairpinning_fix/ynh_hairpinning_fix.sh[/code]. Redémarrez votre YunoHost et essayez de renouveler votre certificat ; normalement le warning a disparu ! -- Conclusion -- Voilà tout ! J’espère que les explications sont assez claires et aussi que ce tuto peut servir à d’autre personnes (je ne sais pas pour les autres box comme Bbox ou encore SFR, peut être que ça peut servir, ou même chez nos amis Belges avec Proximus?). Si d’autres clients Orange sont dans le même cas que je moi je veux bien vos trucs et astuces pour résoudre ce problème là, peut être qu’il y a plus simple et plus efficace ? Et surtout merci à la communauté YunoHost [img]https://forum.yunohost.org/images/emoji/twitter/heart_eyes.png[/img] 1) voilà, j’ai fais comme suggéré un script qui récupère l’ip publique, et la stock dans une varible. J’ai donc: [list][*]un fichier /bin/iptable-berrypi (je n’étais pas très inspiré pour le nom [img]https://forum.yunohost.org/images/emoji/twitter/blush.png[/img])[/list] [code=bash] #!/bin/bash MYIPPUB=$(curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'); /sbin/iptables -t nat -A OUTPUT -d $MYIPPUB -j DNAT --to-destination 192.168.1.2 exit 0[/code] (fait à l’aide de ce post : [url=https://askubuntu.com/questions/95910/command-for-determining-my-public-ip]https://askubuntu.com/questions/95910/command-for-determining-my-public-ip 3[/url] et ce post [url=https://www.commentcamarche.net/forum/affich-4755454-shell-stocker-le-resultat-d-une-commande]https://www.commentcamarche.net/forum/affich-4755454-shell-stocker-le-resultat-d-une-commande 1[/url] ) [list][*]et ensuite je fais [code=text,0,1]sudo crontab -e[/code] et j’ajoute le ligne [code=text,0,1]@reboot /bin/iptable-berrypi[/code][/list] Merci beaucoup pour cette solution en tout cas, j’aurais été bien embêté sans ce tuto [img]https://forum.yunohost.org/images/emoji/twitter/wink.png[/img] 2) De mon coté je viens (enfin) d’intégrer ta méthode à mon YunoHost, voici mon script [code=text,0,1]fake_loopback.sh[/code] au cas ou : [code=bash]#!/usr/bin/env bash public_ip=`dig +short myip.opendns.com @resolver1.opendns.com` /sbin/iptables -t nat -A OUTPUT -d "$public_ip" -j DNAT --to-destination 192.168.1.2[/code] et mon entrée crontab (bien faire [code=text,0,1]sudo crontab -e[/code] et pas [code=text,0,1]crontab -e[/code] pour être sûr d’étirer le crontab de root et pas de l’user) [code=bash]@reboot /home/admin/fake_loopback.sh[/code] 3) Bonjour, D’abord merci pour ce tuto qui fonctionne encore aujourd’hui . Moi aussi j’avais ce problème d’accès au serveur depuis mon réseau local. Mon modem-routeur est un D-link DSL-2640B, car je suis chez FDN qui ne fourni pas de box. Information sur la version de YNH : [code=yaml]# yunohost -v yunohost: repo: stable version: 4.3.6.2 yunohost-admin: repo: testing version: 4.3.4.1 moulinette: repo: stable version: 4.3.3.1 ssowat: repo: stable version: 4.3.3.1[/code] Ce que j’ai fait pour résoudre : [b]1. Attribution d’une IP fixe au serveur YunoHost[/b] J’avais déjà assigné une IPv4 fixe à mon YNH. [b]2. Activer le serveur DHCP de DNSmasq[/b] [list][*]Modifié le [code=text,0,1]/etc/dnsmasq.conf[/code] comme ceci :[/list] [code=bash]domain-needed expand-hosts # listen-address=127.0.0.1 # On veut écouter aussi les machines de notre LAN resolv-file=/etc/resolv.dnsmasq.conf cache-size=2048 # Nombre d'entrées DNS max à garder en cache bogus-priv dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,24h # Active le serveur DHCP, # celui-ci fournira des adresses IP entre 192.168.1.100 et 192.168.1.200 aux machines du réseau dhcp-option=option:router,192.168.1.1 # Indique la passerelle de notre réseau[/code] [list][*]Ouvert le port 67 UDP avec [code=text,0,1]sudo yunohost firewall allow UDP 67[/code][*]Relancer DNSmasq avec [code=text,0,1]sudo service dnsmasq restart[/code][/list] [b]3. Désactiver le serveur DHCP du D-link DSL-2640B[/b] A partir de l’interface web en 192.168.1.1. [list][*]Dans “Configuration de réseau local” : décocher “Activer le serveur DHCP”[*]Dans “Ajouter un DHCP statique” : Cocher “Activer” Renseigner les champs Nom de ordi, Adresse IP et Adresse MAC (récupérés avec un [code=text,0,1]ip address[/code])[*]“Enregistrer” : le serveur DHCP apparaît alors dans la “Liste des DHCP statiques”[*]“Enregistrer les paramètres” le D-link DSL-2640B se réinitialise.[/list] [b]4. Vérification du fonctionnement de DNSmasq[/b] En effet, une machine faisant appel au service DHCP reçoit bien une IP dans la plage spécifier dans [code=text,0,1]/etc/dnsmasq.conf[/code] et comme Primary DNS l’IP statique du YNH. Par contre, pour les machines configurées en IP fixe j’ai du renseigner le serveur DNS avec l’IP du YNH. J’ai maintenant accès au YNH depuis toutes les machines du réseau local par son domain.tld. [b]5. Ajouter vos domaines à la config de DNSmasq[/b] Un fichier [code=text,0,1]domain.tld[/code] était déjà présent dans [code=text,0,1]/etc/dnsmasq.d[/code], la ligne [code=text,0,1]address=[/code] n’y figure pas mais par contre 4 lignes [code=text,0,1]interface-name=[/code]. Ça fonctionne ainsi je n’ai donc rien modifié. [b]6. Mise en place et renouvellement des certificats Let’s Encrypt[/b] J’ai d’abord tenté un “renouveler manuellement maintenant” et la validité du certificat est bien passée à 89 jours. Ça fonctionne ainsi je n’ai donc rien modifié. [b]Conclusion[/b] [list][*]Le tuto est toujours d’actualité, malgré les années.[*]Les points 5. et 6. semblent être pris en charge dans l’installation de YNH.[*]Ce tuto pourrait être intégré à la documentation.[/list] Merci à toute l’équipe. [img]https://forum.yunohost.org/images/emoji/twitter/ok_hand.png[/img]
Prévisualisation
Prévisualisation
Nature de la modification (facultatif, 100 caractères max)
* Code de vérification
Combien font 4 + cinq ?
Valider
Valider
Défaut