Suivi de mon adresse IP personnelle depuis n'importe où sur Internet?


9

J'ai un FAI qui sert des adresses IPv4 semi-permanentes. Ils ne peuvent pas promettre des adresses IP fixes, mais les changements inattendus sont assez rares.

Cela me demande cependant de savoir: quel serait le moyen le plus simple / le plus fiable de suivre mon adresse IP personnelle afin que je puisse accéder à mon serveur domestique (Windows 7) même en cas de changement d'adresse?

Veuillez noter: pour des raisons que je ne souhaite pas aborder, je voudrais éviter d'utiliser des services de type "DNS dynamique". Au lieu de cela, je préférerais que le serveur domestique laisse un "tampon d'adresse" occasionnel / déclenché sur un serveur distant hors site (par SSH, HTTP POST ou similaire, de préférence via une connexion cryptée).


1
Quel système d'exploitation utilisez-vous? S'il s'agit d'un système de type Unix, vous pouvez écrire un script shell qui est exécuté par cron de temps en temps. Le script doit simplement se connecter à vos autres serveurs et écrire l'IP dans un fichier texte. Je suppose que vous pourriez même écrire un script pour un système Windows.
Darokthar

@ Darokthar: Dans ce cas, Windows (7), ce qui est un peu un obstacle pour moi. Je n'aurais probablement pas trop de mal à fouetter quelque chose dans Bash, mais je ne connais pas très bien les scripts shell Windows.
oKtosiTe

Alors peut-être devriez-vous reformuler votre question. Comme ce serait votre solution :-) Je suis désolé de ne pas avoir pu écrire ce script aussi.
Darokthar

Quel type de routeur utilisez-vous? Je sais que vous avez dit que vous ne vouliez pas utiliser de DNS dynamiques comme des logiciels. Mais plusieurs routeurs ont cela intégré, vous n'aurez donc pas besoin de l'installer sur votre serveur. Je pense que ce serait plus fiable que tout ce que vous pourriez faire.
Matt H

Réponses:


5

Question interessante. Puisque vous souhaitez éviter les services DNS, je suppose qu'il serait assez facile de créer un fichier script / batch pour vérifier l'adresse IP actuelle, puis d'en envoyer une note à un serveur étranger via ssh / scp / rsync lors de son changement. .

Vous pouvez recevoir votre adresse IP WAN ainsi:

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

Il serait facile d'avoir ce résultat dans une variable ou un fichier, puis vous pouvez vérifier les modifications et déclencher un rapport si nécessaire.

Cela a déjà été couvert ailleurs, donc si vous ne voulez pas réinventer la roue, jetez un œil ici:

http://ubuntuforums.org/archive/index.php/t-526176.html

Edit : Darn, je vois que vous venez d'ajouter que vous utilisez Windows !!!

Edit 2 : Même si je déteste simplement lier - il existe une solution DOS / cmd au problème ici qui utilise des versions DOS de curl et blat (pour envoyer un e-mail):

http://www.answerbag.com/q_view/1988422


Cela ressemble assez à ce que je veux. Si je ne trouve pas de solution spécifique à Windows, j'essaierai de construire dessus avec Cygwin ou similaire. Merci!
oKtosiTe

Oui, désolé, je ne sais pas comment j'aurais pu oublier d'ajouter cette information essentielle ... Je n'ai même pas l'habitude d'utiliser Windows pour les serveurs, mais l'interopérabilité l'exigeait dans ce cas. Ce deuxième montage semble également prometteur, il va certainement essayer.
oKtosiTe

1
Je n'ai pas vraiment de réponse, mais quelque chose que vous pourriez construire utilise un peu de httpwebrequest de vbscript: 808.dk/?code-vbnet-httpwebrequest - C'est assez simple et direct, bien que je ne comprenne pas pourquoi vous ne le faites pas utiliser un service dyndns. ;-)
jusqu'au

18

Le moyen le plus ancien et probablement le plus fiable de lier une IP dynamique (ou tout autre type) à un nom de domaine est DynDNS . Vous avez des clients pour presque tous les systèmes d'exploitation, et une fois qu'il est configuré, il fonctionnera pendant des années sans que vous ne remarquiez rien.


Merci, mais je ne suis pas intéressé à utiliser DynDNS ou tout service similaire liant mon adresse IP à un nom d'hôte.
oKtosiTe

6
@oKtosiTe, en utilisant ddns de loin la solution la plus simple comme Julien l'a souligné. Il n'y a fondamentalement aucun inconvénient. Vous avez besoin d'un tiers auquel vous et votre serveur pouvez accéder de manière fiable, votre serveur met ensuite à jour ce tiers avec l'IP, et vous obtenez l'IP de ce tiers. C'est exactement ce que les ddns via quelqu'un comme DynDNS implémentent. C'est votre option de réinventer la roue si vous le souhaitez cependant.
Chris S

Avoir à installer son application client est un inconvénient, et être dépendant d'un tel tiers est quelque chose que j'aimerais éviter. J'ai plusieurs noms de domaine et des serveurs SSH, FTP et Web fiables que je préfère utiliser si possible.
oKtosiTe

@oKtosiTe - La plupart de ces services vous permettent également de mapper vos propres noms de domaine sur l'IP.
Joel Coehoorn

3
Si vous exécutez un routeur avec le firmware DDWRT ou Tomato, ils ont intégré le logiciel Dyndns, vous n'aurez donc pas besoin d'exécuter de logiciel client localement.
Matt H

7

Vous pourrez peut-être programmer votre machine client (Windows 7?) Sur ftp ou ssh sur votre serveur en utilisant un faux nom d'utilisateur et mot de passe toutes les heures. Si vous utilisez un nom d'utilisateur unique , vous pouvez le suivre dans les fichiers journaux de votre serveur.

J'ai un serveur Linux ssh. Le fichier /var/log/auth.log affiche des entrées comme celle-ci pour les tentatives de connexion infructueuses:

Feb 11 14:51:27 hostname sshd[3864]: Failed password for invalid user alias from xxx.xxx.xxx.xxx port 28708 ssh2

Qui montre le nom d'utilisateur de la tentative de connexion et l'adresse IP.

Si votre système Windows 7 a été volé, il n'y a aucun danger qu'ils obtiennent le mot de passe de votre serveur depuis que vous utilisez de fausses informations d'identification. La tentative de connexion échouée laisse juste assez d'informations sur le serveur pour que vous puissiez suivre votre système client (nom d'utilisateur unique et adresse IP d'où il vient).

Vous pouvez utiliser le Planificateur Windows mais j'utiliserais personnellement la commande "at" car la plupart des gens ne le savent pas.


Pas une mauvaise idée du tout. Je verrai lequel de mes serveurs hors site pourrait m'aider de cette façon. Merci!
oKtosiTe

5

Une solution intéressante: si vous utilisez un compte Gmail, vous pouvez le laisser ouvert sur votre ordinateur personnel et il enregistrera automatiquement votre adresse IP toutes les quelques heures.

Vous pouvez vérifier l'activité de votre compte, y compris les adresses IP, en faisant défiler vers le bas dans votre boîte de réception Gmail.


Idée géniale. :)
JFW

Pas une mauvaise idée du tout.
oKtosiTe

+1000 c'est tellement malin: D
JoséNunoFerreira

2

Vous pouvez utiliser le service dyndns sans utiliser le nom d'hôte, si tel est votre problème. Puisque votre IP est "semi-permanente", je suppose que vous la connaissez la plupart d'entre eux. Dans les rares occasions où il change, connectez-vous simplement au site dyndns pour vérifier votre compte et il vous indiquera la nouvelle adresse IP. Aucun nom d'hôte requis.

En fin de compte, une adresse IP n'est qu'un chiffre. Il n'y a rien dans le système qui vous permettra de connaître les modifications IP, sauf si vous comptez sur un service tiers quelque part en dehors de votre propre réseau pour enregistrer ces modifications. Les services DNS dynamiques (et il y a plus d'options que juste dyndns.org) sont les moyens établis, matures et gratuits pour y parvenir. Si vous ne souhaitez pas utiliser le nom de domaine qui les accompagne, vous n'êtes pas obligé (bien que le nom existera toujours et fonctionnera si vous en avez besoin).


J'en suis conscient, mais j'aimerais pouvoir choisir le tiers sur lequel je compte et, si possible, utiliser l'un de mes propres serveurs comme un seul.
oKtosiTe

@oKtosTE - J'ai spécifiquement mentionné dans mon article qu'il existe plusieurs services DNS dynamiques différents parmi lesquels vous pouvez choisir. La seule chose que vous ne pouvez pas faire est d'utiliser votre propre serveur au sein de votre réseau. Vous devez compter sur un service connu avec une véritable adresse permanente en dehors de votre réseau. Il n'y a pas d'autre moyen. Si vous voulez vraiment le faire vous-même, vous pouvez créer un compte avec un fournisseur de cloud comme amazon ec2 et créer le vôtre ... mais c'est beaucoup de travail et d'argent pour quelque chose que vous devez encore entretenir et ne fonctionnera pas ainsi que.
Joel Coehoorn

J'ai des serveurs hors site. Je suppose que j'aurais dû le dire plus clairement.
oKtosiTe


2

DHCP a généralement un hook qui peut être utilisé pour appeler un script chaque fois que l'état change. Il vous suffit de l'écrire pour mettre à jour quelque chose sur votre serveur sur l'autre réseau.

Cela dépend de vous, car vous ne semblez pas être intéressé par la solution DNS standard. (Vous pourrez peut-être pointer un script de mise à jour DNS vers l'un de vos serveurs. L'envoi d'un e-mail sur le changement d'adresse IP peut être suffisant pour votre cas. Copier un fichier ou contacter un serveur ou un port sur l'autre serveur est une autre option.


1

https://secure.logmein.com/ - N'importe quelle machine que vous connectez à leur service (qui est cryptée) vous pouvez accéder aux propriétés de cette machine sur leur site et trouver son adresse de diffusion la plus récente.

Vous donne également un outil de bureau à distance, si vous en avez besoin.


0

si vous allez sur: http://www.ipchicken.com/ contre " Name Address:" il devrait y avoir une longue chaîne - vous pouvez utiliser cette chaîne comme nom d'hôte pour vous connecter à votre site.

Enregistrez simplement cette chaîne quelque part


Le nom d'hôte changera en même temps que l'adresse IP, donc je crains que cela ne m'aide pas.
oKtosiTe

certains FAI n'incluent pas IP dans ce nom et il reste inchangé - le mien reste stable: "CPE0016bxxxxb6e-CM00xxxxxxx1e2.cpe.net.cable.rogers.com"
jet le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.