Accès distant au Raspberry avec inadyn et no-ip.org

Parmi les fonctionnalités que l’on souhaite, il y a l’accès à distance. Pour cela nous allons utiliser le service proposé par le site no-ip.org

step7-1

  1. Commencer par créer un compte sur no-ip.com
  2. Installer le client inadyn
    apt-get install inadyn
  3. Créer le fichier /etc/inadyn.conf avec les données suivantes :
    -u <nom d'utilisateur>
    -p <mot de passe>
    -a <domaine créé>.no-ip.org
    --dyndns_system [email protected]
    --background
  4. Changer les droits du fichier
    chmod 600 /etc/inadyn.conf
  5. Créer le fichier /etc/init.d/inadyn
    #!/bin/bash
    case "$1" in
        start)
            inadyn
            ;;
        stop)
            ;;
        reload|restart)
            $0 stop
            $0 start
            ;;
        *)
            echo "Usage: $0 start|stop|restart|reload"
            exit 1
    esac
    exit 0
  6. Changer les droits du fichier /etc/init.d/inadyn
    chmod 755 /etc/init.d/inadyn
  7. Activer le chargement automatique à chaque démarrage
    update-rc.d inadyn defaults

Voilà, un petit reboot du serveur et hop ! un ping vers votre domaine no-ip.org devrait répondre 🙂 Et n’oublier pas de configurer votre routeur pour faire du NAT sur le port qui vous intéresse !

A bientôt pour l’installation de minidlna !

Vous aimerez aussi...

  • Max

    Bonjour

    Merci pour tous vos tutos c’est extrèmement utile

    Pour ce qui est de Inadyn il est possible de l’utiliser lorsque l’on à une adresse chez Ovh pour cela il faut alors mettre

    -username mondomaine.fr-monpseudo

    -password mdpdemonpseudo

    -alias maison.mondomaine.fr

    -dyndns_server_name http://www.ovh.com

    -dyndns_server_url /nic/update?

    -verbose 5

    -background

    • Merci de faire profiter les lecteurs ! 🙂
      Bonnes fêtes

    • silco

      Savez-vous si cela marche pour 1and1 ?

      merci

      • Re 🙂
        1&1 fait de l hebergement de site. Inadyn permet d atteindre par un nom une machine avec une IP dynamique
        Quel lien souhaites tu faire car les deux services sont sans rapport ?

  • silco

    Me revoila 🙂 cette fois si j’ai reussi tout seul mais à chaque fois j’avais permission denied j’ai du faire des commandes chmod pour pouvoir modifier mes droits d’ecriture; donc je voulais savoir s’il était possible de tout modifier une fois pour toute ? Car a chaque création de fichier ou de dossier modifier les permissions ça va faire long.

    Et que veux-tu dire par configurer le routeur pour faire du NAT à la fin du tuto.

    Très bon tuto sinon merci

    • Pour le probleme des droits de quels fichiers parles tu ?

      Concernant le NAT il s agit d envoyer le flux d un port du routeur vers un port du raspberry. Chez moi par exemple j ai precise sur la freebox de renvoyer le flux sur le port 8090 vers le port 8090 du raspberry. Ca me permet d atteindre le raspberry depuis l exterieur en utilisant :8090

      • silco

        Pour 1and1 j’y ai un nom de domaine pardon; pour le nat je vais me pencher dessus alors merci

  • Tommy

    I am getting these two errors after I run the last line in step 7.

    insserv: warning: script ‘K02inadyn’ missing LSB tags and overrides

    insserv: warning: script ‘inadyn’ missing LSB tags and overrides

    What does this mean?

    And great blog by the way, I can’t wait to have my first server up and running!! Thank you so much for your time!

    • Hello,
      The both warnings are about the LSB header in the script. The Inadyn script from the tutorial does not have any LSB header so the system raises a warning. No thing to worry about unless you want to manage yourself the start up sequence of your server.

  • Tef

    Bonjour,

    c’est la première fois que je fais ce genre de manip alors j’ai quelques questions à propos de la configuration d’inadyn, du NAT et de no-ip:

    -chez no-ip j’ai laissé par défaut « DNS Hosts (A) ».

    -J’ai spécifié dans ma box la redirection NAT avec ces paramètres : nom « inadyn », protocoles « tcp/udp », ports externes « 8090 », IP de destination (celle de mon raspberry), ports de destination « 8090 ».

    -Pour inadyn j’ai suivi le tuto…

    Bref, je n’arrive pas à atteindre mon raspberry depuis l’extérieur. Quand je tape mon domaine « no-ip » dans le navigateur, je tombe sur l’interface de ma neufbox (et un PING fait apparaître l’@ IP de ma box)

    Comment vérifier qu’inadyn est bien configuré sur le raspberry?

    Y a t’il d’autres paramètres à configurer sur la box? (y a un menu DYNDNS dans celle-ci)

    sinon pour le raspberry, j’en suis à l’étape 12, nginx est opérationnel et j’arrive à afficher la page de php en local.

    d’avance merci

    • Salut,
      Je connais pas la neufbox mais je pense que le ping c’est normal.
      Inadyn stocke l’ip de ta box pour pouvoir l’atteindre avec le nom que tu as choisi. Ensuite c’est quand tu vas atteindre le port 8090 que la box doit renvoyer le flux vers l’ip du raspberry
      Pour vérifier si c’est ok, sur le site web de inadyn tu dois voir apparaitre dans ta partie privée l’ip associée au nom choisi.
      Pour tester si la redirection fonctionne, tu peux depuis l’extérieur taper http://:8090. Ca permet de se passer de inadyn dans un premier temps.
      En espérant que ça va t’aider. Bon courage

  • Tef

    Merci beaucoup pour ta réponse,

    Grâce à toi j’ai réussi à cerner le problème:

    Le client inadyn sur le raspberry ne s’était pas mis à jour (j’en sais pas plus…), du coup je lui ai renvoyé les infos « inadyn -dyndns_system [email protected] -u user -p password -a domaine.no-ip » et j’ai redémarré le service « service inadyn restart ».

    Maintenant je n’ai plus la page d’accueil de ma box mais bien ma page php du raspberry.

    bref, j’ai pas tout compris mais maintenant ça fonctionne

    Encore merci !

  • Michel

    Bonjour,

    Tout d’abord merci pour ce blog. C’est clair et précis et pour un débutant comme moi.. c’est parfais.

    Toutefois, j’ai un petit soucis avec notre amis inadyn. En effet, je tombe moi aussi sur ma box après install.

    Quand je tape: service inadyn restart
    Je reçois ces deux erreurs:
    W: CMD_OPTS: Cannot open cfg file:/etc/inadyn.conf
    W: INADYN: CMD_LINE_OPT: Error parsing option 2 (‘-input_file’)

    J’ai bien changé les chmod. Auriez-vous une piste?

    • Bonjour
      le fichier existe ?? Sinon ca peut être aussi une question de propriétaire avec les droits. Si lefichier est avec les droits en 700 et que le user pour l’execution n’est pas le propriétaire ca ne passera pas
      Pour le problème de box, il faut rediriger un port de la box vers le Raspberry. Par exemple le port TCP 8888 de la box vers le port 7777 de ton Raspberry. L’URL :8888 permettra d’ateindre :7777

      • Michel

        Merci de votre réponse!

        Oui le fichier existe, il a les droits etc..! J’ai aussi redirigé un port de ma box au Raspberry pi. Donc le problème vient d’ailleur.. !

        Je n’ai qu’un user (pi par défaut). Donc je doute du problème de propriétaire.

        Aille !

        • Si le processus est lancé avec pi alors que le owner est root ca ne passera pas si les droits ne sont pas bons. TEmporairement ils peuvent être mis à 777 mais c’est pas l’idéal
          Dans quel répertoire est exécuté doveconf -n > dovecot-new.conf ? A mon avis il manque le sudo en début de commande

          • Michel

            Merci de ta réponse.. évidemment je n’avais pas mis sudo au début de ma commande…!

            Bon du coup si je met
            sudo service inadyn restart
            rien ne ce passe.

            si je vais sur mon adresse no-ip la box apparaît toujours. J’ai bien vérifié que j’avais dans ma box une redirection NAT.

            Si je met l’Ip No-ip:leportchoisi il ne charge pas.

            Je suis désolé je débute vraiment. Mais merci beaucoup pour les précisions.

          • Je ne me souviens pas qu’il y a un message quand tu lances inadyn. Va sur le site de no ip et dans la console regarde la dernière date de mise à jour. Si c’est d’aujourd’hui c’est que ca fonctionne.
            Regarde aussi si le processus inadyn est en mémoire (ps - ef | grep inadyn)

  • Christophe MARTIN

    Bonjour à tous,

    J’ai le même problème que Fred : lorsque tu tape mon adresse no-ip, j’arrive sur l’interface admin de ma neufbox…

    Pour info j’ai suivi tout le process d’installation sans bug et fait la redirection NAT (TCP/UDP) sur les ports 21, 22, 80 et 443. J’ai rebooté Nginx et la neufbox.

    Fred dans son post plus évoquait une manip « « inadyn –dyndns_system [email protected] -u user -p password -a domaine.no-ip » (de quoi s’agit il? doit on, remplacer « user », « password » et « domaine » par ses propres informations personnelles?)

    Après je cale 😉

    Si quelqu’un pouvait m’accorder une aide bienveillante…

    Par avance merci.

    Christophe

    • Salut
      La manipulation de Fred consistait à le faire manuellement plutôt qu’avec le service inadyn. Si dans la console d’administration la dernière mise à jour est récente ou si le ping donne l’ip de la box alors c’est que c’est bon.
      Si par contre ça ne passe pas à travers la neuf box c’est une autre histoire qui doit venir de la box qui ne fait pas la redirection mais « s’arrête » au niveau de l’interface extérieure.
      Le site web géré par Nginx est accessible en local je suppose sur le port 80 ?

  • yayass

    salut merci pour le tuto je vais enfin pouvoir jouer un peu avec le rasberry
    par contre j ai un souci au niveau de inadyn
    quand j essaye de restart j ai le message suivant
    W:INADYN: Main: Error ‘RC_CMD_PARSER_INVALID_OPTION’ (0x50).

    si quelqu un c est a quoi sa correspond ça m intéresse

    merci

    • Salut
      Avec quelles options tu le lances ? L’erreur dit qu’une des options lors du lancement n’est pas bonne. Ca peut aussi venir d’une erreur dans le fichier de configuration. Peut être une erreur de frappe ?

  • dams1710

    Slt, lorsque j’active le chargement au démarrage, j’ai en retour
    « update-rc.d: using dependency based boot sequencing
    insserv: warning: script ‘inadyn’ missing LSB tags and overrides »
    que dois je faire?
    Pas facile facile linux quand même!!!

    • Rien de grave. Tu trouveras plus d’info ici
      Pas facile au début mais on apprend beaucoup 😉

  • Michel

    Bonjour,

    Il y à plus d’un mois j’avais un soucis avec Inadyn. Depuis j’ai eu un problème et j’ai du tout réinstaller. J’ai finalement opté pour Apache puisque avec nginx j’avais un conflit avec webide d’adafruit.

    Inadyn ne fonctionne tjs pas. J’avoue que c’est gênant. Dans la console no-ip il n’y a pas de maj.

    Je vais rester la commande ce soir pour vérifier si inadyn est dans les processus.

    Si d’autres ont aussi une neufbox je veux bien de l’aide!

    Merci d’avance de votre aide.

    • Ca doit surement venir des paramètres passés à inadyn. Tu as essayé en ligne de commande ?
      Je ne pense pas que la neufbox est avoir qqch avec dans un premier temps si la mise à jour ne fonctionne pas. Par contre après il faudra autoriser un flux à entrer.

  • Michel

    Merci de ta réponse si rapide comme toujours.

    Je mettais trompé (mon adresse et en .biz et non .com). L’ip est donc à jours sur no-ip. Par contre je tombe encore sur ma box.

    J’ai bien mis 4 redirections de ma box à mon rpi (80, 8080 entre autre 8080 étant le WebIDE). J’ai reboot ma box pour quelle prenne en compte ces redirections… mais rien. A nouveau, si quelqu’un est aussi chez neufbox je veux bien de l’aide.

    Bonne journée

  • Michel

    Problème résolu… Par magie. Je ne comprends pas pourquoi mais après 3-4 reboot de la box tout fonctionne.

    Merci encore de l’aide!

  • thib

    Bonsoir,

    Premièrement merci pour les tutos ^^

    Et deuxièmement :
    Vu que l’interface graphique de ma box (celle de la couleur) fonctionne quand elle veut bien, j’ai mis mon raspberry dans la DMZ.
    (chose qu’on ne peut faire seulement après avoir redémarrer la box visiblement…)

    Donc pour avoir un minimum de sécurité sur mon raspberry, j’ai installé le par feu ufw (j’aurais pu le faire avec netfilter mais … la flemme !).

    Mais quels sont les ports que je dois autoriser pour inadyn ?

    Dans les messages ci-dessus, j’ai pas voir mentionner certains ports mais je ne comprends pas vraiment si ils sont à autoriser pour l’utilisation de inadyn ou pour d’autres services.

    Par exemple, pourquoi le port 443 (https) ? et le 8090 ?
    D’ailleurs c’est quoi ce port ? Pour ce que j’ai pu voir c’est c’est une alternative au 8080 … qui est lui-même une alternative au 80 …

    Merci par avance aux réponses/aides que vous pourrez m’apporter !

    • Inadyn va contacter le serveur pour mettre à jour l’IP comme n’importe quel ordinateur voulant aller sur Internet. Pas de port à ouvrir.
      Il faut ensuite ouvrir un port sur la box et le lier avec un port sur le raspberry. Ainsi en ouvrant le port X sur la box et en le liant au port Y du Raspberry, ca veut dire qu’en faisant :X on arrive sur :Y
      Le port Y peut être n’importe quoi. Les ports 8080, 8090, 443 etc sont les ports du Raspberry. Ils sont les ports soit liés à des applications, soit à des sites web. Si on a plusieurs sites hébergés sur le Raspberry on ne peut avoir qu’un seul port 80 donc on utilise d’autres ports pour les autres sites web.
      Le port Y peut aussi être le 22 pour le SSH pour accéder à la machine en SSH depuis l’extérieur.
      J’espère avoir apporté un peu de lumière sur la question.

      • thib

        Merci pour les réponses concernant les port de et le port 8090

        Mais mon raspberry étant dans la DMZ, quel est l’intérêt de faire une redirection de port dans la box ?

        Pour moi aucun, le fait qu’il soit dans la DMZ permet justement qu’en contactant l’ip publique de ma box de tomber directement sur mon raspberry.
        (ex : si je tape l ip ds un navigateur web je tombe directement sur mon site)

        • J’avais zappé la DMZ …

          • thib

            je me disais aussi … ^^

  • thomas826gvlablog.webnode.it

    Tout est très ouvert avec une explication très claire des défis.
    C'est vraiment instructif. Votre site est utile. Merci beaucoup pour le partage!

  • eric

    Bonjour,
    Tout d’abord, merci pour tous ces tutos vraiment excellent.

    J’ai installé sur mon Rasp la distrib ArchLinux comme vous l’avez fait dans un autre article. Maintenant j’aimerai installer inadyn pour l’accès distant mais quand j’execute la commande ‘pacman -S inadyn’ j’ai le message d’erreur suivant : error: target not found: inadyn.

    Comment dois-je faire ? Faut-il récupérer le packet quelque part puis le decompresser et l’installer ?

    • Bonjour, inadyn est dans l’AUR : https://aur.archlinux.org/packages/inadyn/?setlang=fr
      Il faut le télécharger manuellement puis l’installer : http://wiki.archlinux.fr/AUR

    • sudo apt-cache search inadyn

      si le paquet est trouver vous pouvez l’installer avec la commande.

      sudo apt-get install inadyn

  • Est ce que si à la place de : -a .no-ip.org
    on met un nom de domaine souscris chez no-ip mais en .servehttp.com (celui que j avais choisi au hasard ) merci !

    • A essayer mais ca devrait passer.

  • C’est ԁu bonheur dе lire ce site

Handpicked links

Mise en cache objet de 2262/2654 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 25/92 requêtes dans 0.066 secondes utilisant disk Served from: pihomeserver.fr @ 2017-06-24 03:10:34 by W3 Total Cache -->