Verfolgen Sie meine Heim-IP von überall im Internet?

9

Ich habe einen ISP, der semipermanente IPv4-Adressen bereitstellt. Sie können keine festen IP-Adressen versprechen, aber unerwartete Änderungen sind ziemlich selten.

Dies veranlasst mich jedoch zu fragen: Was wäre der einfachste / zuverlässigste Weg, um meine Heim-IP-Adresse zu verfolgen, damit ich auch bei einer Adressänderung auf meinen (Windows 7) Heim-Server zugreifen kann?

Bitte beachten Sie: Aus Gründen, auf die ich nicht eingehen möchte, möchte ich die Verwendung von Diensten vom Typ "Dynamic DNS" vermeiden. Stattdessen würde ich es vorziehen, wenn der Heimserver gelegentlich einen / ausgelösten "Adressstempel" auf einem externen Server hinterlässt (über SSH, HTTP POST oder ähnliches, vorzugsweise über eine verschlüsselte Verbindung).

OKtosiTe
quelle
1
Welches Betriebssystem verwenden Sie? Wenn es sich um ein Unix-ähnliches System handelt, können Sie ein Shell-Skript schreiben, das von Zeit zu Zeit von cron ausgeführt wird. Das Skript muss lediglich eine Verbindung zu Ihren anderen Servern herstellen und die IP in eine Textdatei schreiben. Ich denke, Sie könnten sogar ein Skript für ein Windows-System schreiben.
Darokthar
@Darokthar: In diesem Fall Windows (7), was für mich ein kleines Hindernis ist. Ich hätte wahrscheinlich nicht allzu viele Probleme, etwas in Bash aufzupeitschen, aber ich bin mit Windows-Shell-Skripten nicht so vertraut.
OKtosiTe
Dann sollten Sie vielleicht Ihre Frage umformulieren. Da dies Ihre Lösung wäre :-) Es tut mir leid, dass ich dieses Skript auch nicht schreiben konnte.
Darokthar
Welche Art von Router verwenden Sie? Ich weiß, dass Sie gesagt haben, Sie möchten keine dynamischen DNS wie Software verwenden. Bei mehreren Routern ist dies jedoch integriert, sodass Sie es nicht auf Ihrem Server installieren müssen. Ich denke, das wäre zuverlässiger als alles, was man anstellen könnte.
Matt H

Antworten:

5

Interessante Frage. Da Sie DNS-Dienste vermeiden möchten, ist es wahrscheinlich ziemlich einfach, eine Skript- / Batch-Datei aufzurufen, um die aktuelle IP-Adresse zu überprüfen und diese dann bei Änderungen über ssh / scp / rsync an einen fremden Server zu senden .

Sie können Ihre WAN-IP-Adresse folgendermaßen zurückerhalten:

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

Es wäre einfach, dieses Ende in einer Variablen oder Datei zu haben, und dann können Sie nach Änderungen suchen und bei Bedarf einen Bericht auslösen.

Dies wurde bereits an anderer Stelle behandelt. Wenn Sie das Rad also nicht neu erfinden möchten, schauen Sie hier:

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

Edit : Verdammt, ich sehe, du hast gerade hinzugefügt, dass du Windows verwendest !!!

Bearbeiten 2 : So sehr ich es hasse, nur zu verlinken - hier gibt es eine DOS / cmd-basierte Lösung für das Problem, die DOS-Versionen von Curl und Blat verwendet (um eine E-Mail zu senden):

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

Linker3000
quelle
Das kommt dem, was ich will, ziemlich nahe. Wenn ich keine Windows-spezifische Lösung finde, werde ich versuchen, mit Cygwin oder ähnlichem darauf aufzubauen. Vielen Dank!
OKtosiTe
Ja, tut mir leid, ich bin mir nicht sicher, wie ich vergessen hätte, diese wichtigen Informationen hinzuzufügen ... Ich habe nicht einmal die Gewohnheit, Windows für Server zu verwenden, aber die Interoperabilität verlangte dies in diesem Fall. Diese zweite Bearbeitung sieht ebenfalls vielversprechend aus und wird es auf jeden Fall versuchen.
OKtosiTe
1
Ich habe keine wirkliche Antwort, aber etwas, das Sie erstellen könnten, verwendet ein wenig httpwebrequest von vbscript: 808.dk/?code-vbnet-httpwebrequest - Es ist ziemlich einfach und unkompliziert, obwohl ich nicht verstehe, warum Sie es nicht tun Verwenden Sie einen Dyndns-Dienst. ;-)
Bis zum
18

Der älteste und wahrscheinlich zuverlässigste Weg, eine dynamische (oder irgendeine Art) IP an einen Domainnamen zu binden, ist DynDNS . Sie haben Clients für fast jedes Betriebssystem, und sobald es eingerichtet ist, läuft es jahrelang, ohne dass Sie etwas bemerken.

Julien Vehent
quelle
Vielen Dank, aber ich bin nicht daran interessiert, DynDNS oder einen ähnlichen Dienst zu verwenden, der meine IP-Adresse an einen Hostnamen bindet.
OKtosiTe
6
@oKtosiTe, die Verwendung von ddns ist bei weitem die einfachste Lösung, wie Julien hervorgehoben hat. Grundsätzlich gibt es keine Nachteile. Sie benötigen einen Drittanbieter, auf den Sie und Ihr Server zuverlässig zugreifen können. Ihr Server aktualisiert dann diesen Drittanbieter mit der IP und Sie erhalten die IP von diesem Drittanbieter. Dies ist genau das, was ddns durch jemanden wie DynDNS implementiert. Sie können das Rad jedoch neu erfinden, wenn Sie möchten.
Chris S
Die Installation der Client-Anwendung ist ein Nachteil, und die Abhängigkeit von einem solchen Dritten möchte ich vermeiden. Ich habe mehrere Domainnamen und zuverlässige eigene SSH-, FTP- und Webserver, die ich nach Möglichkeit lieber verwenden würde.
OKtosiTe
@oKtosiTe - Mit den meisten dieser Dienste können Sie auch Ihre eigenen Domainnamen der IP zuordnen.
Joel Coehoorn
3
Wenn Sie einen Router mit DDWRT- oder Tomato-Firmware ausführen, ist eine Dyndns-Software integriert, sodass Sie keine Client-Software lokal ausführen müssen.
Matt H
7

Möglicherweise können Sie Ihren Client-Computer (Windows 7?) Stündlich mit einem falschen Benutzernamen und Kennwort auf FTP oder SSH zu Ihrem Server einplanen. Wenn Sie einen eindeutigen Benutzernamen verwenden, können Sie diesen in Ihren Serverprotokolldateien verfolgen.

Ich habe einen Linux-SSH-Server. Die Datei /var/log/auth.log zeigt Einträge wie diesen für fehlgeschlagene Anmeldeversuche:

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

Hier werden der Benutzername des versuchten Logins und die IP-Adresse angezeigt.

Wenn Ihr Windows 7-System gestohlen wurde, besteht keine Gefahr, dass es das Kennwort für Ihren Server erhält, da Sie gefälschte Anmeldeinformationen verwenden. Der fehlgeschlagene Anmeldeversuch hinterlässt gerade genug Informationen auf dem Server, damit Sie Ihr Client-System verfolgen können (eindeutiger Benutzername und die IP-Adresse, von der es stammt).

Sie können den Windows Scheduler verwenden, aber ich würde persönlich den Befehl "at" verwenden, da die meisten Leute nichts davon wissen.

James T.
quelle
Keine schlechte Idee. Ich werde sehen, welcher meiner externen Server mir auf diese Weise helfen könnte. Vielen Dank!
OKtosiTe
5

Eine interessante Lösung: Wenn Sie ein Google Mail-Konto verwenden, können Sie es auf Ihrem Heimcomputer geöffnet lassen. Alle paar Stunden wird Ihre IP-Adresse automatisch protokolliert.

Sie können Ihre Kontoaktivität, einschließlich der IP-Adressen, überprüfen und in Ihrem Google Mail-Posteingang ganz nach unten scrollen.

bruno077
quelle
Geniale Idee. :)
JFW
Keine schlechte Idee.
OKtosiTe
+1000 das ist so klug: D
JoséNunoFerreira
2

Sie können den Dienst dyndns ohne Verwendung des Hostnamens verwenden, wenn dies Ihr Anliegen ist. Da Ihre IP "semi-permanent" ist, gehe ich davon aus, dass Sie die meisten von ihnen nur kennen. In den seltenen Fällen, in denen es sich ändert, melden Sie sich einfach bei der dyndns-Site an, um Ihr Konto zu überprüfen. Dort wird Ihnen die neue IP-Adresse mitgeteilt. Kein Hostname erforderlich.

Wenn es darauf ankommt, ist eine IP-Adresse nur eine Zahl. In das System ist nichts integriert, mit dem Sie Informationen zu IP-Änderungen erhalten können, es sei denn, Sie verlassen sich auf einen Drittanbieter außerhalb Ihres eigenen Netzwerks, um diese Änderungen aufzuzeichnen. Die dynamischen DNS-Dienste (und es gibt mehr Optionen als nur dyndns.org) sind die etablierten, ausgereiften und kostenlosen Mittel, um dies zu erreichen. Wenn Sie den dazugehörigen Domainnamen nicht verwenden möchten, müssen Sie dies nicht tun (obwohl der Name weiterhin vorhanden ist und bei Bedarf funktioniert).

Joel Coehoorn
quelle
Ich bin mir dessen bewusst, möchte aber in der Lage sein , den Dritten auszuwählen, auf den ich mich verlasse, und wenn möglich einen meiner eigenen Server als einen zu verwenden.
OKtosiTe
@oKtosTE - Ich habe in meinem Beitrag ausdrücklich erwähnt, dass es verschiedene dynamische DNS-Dienste gibt, aus denen Sie auswählen können. Das einzige, was Sie nicht tun können, ist, Ihren eigenen Server in Ihrem Netzwerk zu verwenden. Sie müssen sich auf einen bekannten Dienst mit einer echten permanenten Adresse außerhalb Ihres Netzwerks verlassen. Es geht nicht anders. Wenn Sie dies wirklich selbst tun möchten, können Sie ein Konto bei einem Cloud-Anbieter wie amazon ec2 einrichten und ein eigenes Konto erstellen. Dies ist jedoch eine Menge Arbeit und Geld für etwas, das Sie noch warten müssen und das nicht funktioniert auch.
Joel Coehoorn
Ich habe Server außerhalb des Standorts. Ich denke, ich hätte das klarer sagen sollen.
OKtosiTe
2

http://www.gearboxcomputers.com/products/ip-watcher/ sieht aus wie das, wonach Sie suchen, auch wenn es keine Freeware ist.

LawrenceC
quelle
+1: Obwohl ich auf eine kostenlose Lösung hoffe, kann dies definitiv jemandem dienen. Vielen Dank.
OKtosiTe
2

DHCP verfügt normalerweise über einen Hook, mit dem ein Skript aufgerufen werden kann, wenn sich der Status ändert. Sie müssen es nur per Skript ausführen, um etwas auf Ihrem Server im anderen Netzwerk zu aktualisieren.

Was das ist, liegt bei Ihnen, da Sie anscheinend nicht an der Standard-DNS-Lösung interessiert sind. (Möglicherweise können Sie ein DNS-Aktualisierungsskript auf einen Ihrer Server verweisen. Das Senden einer E-Mail bei Änderung der IP-Adresse kann für Ihren Fall ausreichend sein. Eine weitere Option ist das Kopieren einer Datei oder das Kontaktieren eines Servers oder Ports auf dem anderen Server.

BillThor
quelle
1

https://secure.logmein.com/ - Auf jedem Computer, den Sie mit seinem Dienst verbinden (der verschlüsselt ist), können Sie die Eigenschaften dieses Computers auf seiner Website aufrufen und die neueste Broadcast-Adresse ermitteln.

Gibt Ihnen auch ein Remotedesktop-Tool, falls Sie es benötigen.

DivinusVox
quelle
0

Wenn Sie zu: http://www.ipchicken.com/ gegen " Name Address:" gehen, sollte eine lange Zeichenfolge vorhanden sein. Sie können diese Zeichenfolge als Hostnamen verwenden, um eine Verbindung zu Ihrer Site herzustellen.

Speichern Sie diese Zeichenfolge einfach irgendwo

Jet
quelle
Der Hostname ändert sich gleichzeitig mit der IP-Adresse. Ich fürchte, das hilft mir nicht weiter.
OKtosiTe
Einige ISPs enthalten keine IP in diesem Namen und sie bleiben unverändert - meine bleibt stabil: "CPE0016bxxxxb6e-CM00xxxxxx1e2.cpe.net.cable.rogers.com"
Jet