J'ai suivi ce guide sur la configuration du VPN sur mon pi. Une partie des étapes consiste à installer et configurer un service DNS dynamique. J'ai créé plusieurs comptes sur plusieurs plateformes. Aucun Ip et dynamicdns ne sont deux pour nommer. Ci-dessous est une sortie de mon fichier ddclient.conf, il se connecte bien sur les deux sites DNS dynamiques.
daemon=60 # check every 60 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library
use=web, web=myip.dnsdynamic.com # get ip from server.
server=www.dnsdynamic.org # default server
login=YOURUSERNAME # default login
password=YOURPASSWORD # default password
server=www.dnsdynamic.org, \
protocol=dyndns2 \
MYDOMAIN.dnsdynamic.COM
Mon problème est que dans cet article, ils illustrent comment vérifier si votre pi se connecte via SSL. Quand je cours
sudo ddclient -verbose -debug -noquiet -query
il montre la connexion via HTTP vs HTTPS ou SSL pour chaque site. J'ai vérifié que SSL était installé en exécutant
sudo apt-get install ssh libio-socket-ssl-perl
Des idées sur si elle se connecte via SSL ou comment puis-je la forcer? J'ai également parcouru cet article. J'ai vu que ddclient a déclaré qu'il utiliserait SSL si disponible, je me demande si c'est une limitation à l'utilisation d'un site dynamicdns gratuit ou si j'oublie quelque chose. Les articles ont fait apparaître comme si les sites que j'utilisais comme aucun ip et dnsdynamic supportaient SSL.
sudo ddclient -debug -verbose -noquiet
ne vois passudo ddclient -verbose -debug -noquiet -query
comme vous avez ... comme dans le deuxième lienRéponses:
J'ai trouvé la réponse et je me sens très idiot de ne pas l'avoir trouvée plus tôt.
Ce qui précède forcera SSL et se connectera via SSL. J'ai fait deux changements.
La ligne
use=web, web=myip.dnsdynamic.com
devrait êtreuse=web, web=https://myip.dnsdynamic.org
. Le passage de.com
à.org
arrête les échecs de connexion. L'ajouthttps://
avant la chaîne de connexion lui permet de se connecter via SSL.Sortie des
use=web, web=myip.dnsdynamic.org
spectacles:Sortie des
use=web, web=https://myip.dnsdynamic.org
spectacles:Je ne sais toujours pas pourquoi le forçage
ssl=yes
ne le fait pas utiliser automatiquement HTTPS mais il se connecte via SSL maintenant et la commande telle que vue par @George m'aide à vérifier que c'est:sudo ddclient -verbose -debug -noquiet -query
la source
Ce n'est que la partie "obtenir IP". La mise à jour réelle du serveur DNS dynamique n'est pas affichée dans votre sortie. Cela peut toujours être fait via HTTP.
Si je mets https devant le serveur, j'obtiens:
la source
Étant donné que j'étais également dérouté par le fait que l'URL dans la ligne de sortie
commence par HTTP au lieu de HTTPS bien que je l'ai
ssl=yes
dans ma configuration, j'ai décidé de regarder dans le code source pour voir ce qui se passe. Il s'avère que dans la fonctiongeturl
où la connexion au serveur est initiée, lahttp://
partie est de toute façon supprimée de l'URL afin qu'elle n'indique pas le type de connexion réel. Si vous voulez vous assurer que ddclient utilise SSL, appelez simplement ddclient depuis le terminal en tant queet cherchez les lignes
ou
Dans ce dernier cas, ddclient utilise vraiment SSL et vous êtes prêt à partir. Notez que le
ssl=yes
paramètre ne s'applique pas à la recherche IP initiale que ddclient utilise pour vérifier si votre adresse IP publique a changé (celle qui est configurée paruse=...
), de sorte que pour cette connexion initiale, vous voyez toujoursCONNECTED: using HTTP
comme mentionné par @Shaulinator, sauf si vous définissez explicitement une adresse HTTPS. Cependant, cela ne devrait pas être un problème de sécurité car l'adresse IP renvoyée par cette demande n'est probablement utilisée que pour éviter des efforts inutiles côté serveur; il n'est pas envoyé au serveur dans une demande de mise à jour réelle car le serveur connaît trivialement votre adresse IP lorsque ddclient lance la connexion SSL. Je n'ai vérifié cela explicitement que pour le protocole freedns, mais je serais surpris que ce soit différent pour les autres protocoles.la source