| Wenn sie IP-Adresse und Port ihres PC, ihres Internet-Routers oder -Proxy oder ihres Webservers anzeigen wollen, dann finden sie hier einige Beispiele dazu. | Die Beispiele können in eigene Webseiten eingebaut werden. Alle Angaben sind unverbindlich, d.h. die Verwendung der Beispiele erfolgt auf ihr eigenes Risiko. |
Netzwerk
|
Zusammenarbeit - Lokal und weltweit - Internet Protocol IP |
| Client-Adresse | des eigenen PC oder des Routers |
| iptest1.php | Fertig-Programm als Innenrahmen oder Hyperlink |
| iptest2.php | Minimal-Webseite zur Einbettung |
| Telnet & SSH | Fernsteuerung für ihren eigenen Router / Proxy-Server |
| Webserver | Diagnose und Einstellung mit dynamischen Webseiten |
Client-Adresse |
|
|
|
|
Konsolen-ProgrammeAm eigenen Linux-PC kann man Konsolen-Programme verwenden, um alle aktuellen IP-Adressen des PC anzuzeigen. Starten sie eine Shell-Konsole (konsole, terminal) und geben sie ein:
$ ifconfig
$ ip addr show Am eigenen Windows-PC startet man eine Konsole cmd.exe ('Eingabeaufforderung') und gibt ein: C:\> ipconfig
|
► Wenn der eigene PC direkt mit dem Internet verbunden ist, dann wird seine weltweit eindeutige IP-Adresse angezeigt. Wenn ihr Internet-Provider fixe Adressen vergibt, dann ist diese Adresse immer gleich. Wenn ihr Provider mit → DHCP variable Adressen vergibt, dann ändert sich diese Adresse periodisch. ► Wenn der eigene PC in einem lokalen Netzwerk (LAN) arbeitet, dann wird seine nur im LAN eindeutige Adresse angezeigt. Das gesamte LAN erhält vom Internet-Provider eine einzige weltweit eindeutige IP-Adresse, die man nur direkt am → Router-(Proxy)-PC mit einem Konsolen-Programm anzeigen kann. |
WebserverIm lokalen Netzwerk (LAN, Intranet) und im Internet wird zur Anzeige von Webseiten (→ HTTP-Protokoll) das Client-Server Prinzip verwendet:● Der Browser am eigenen PC arbeitet als HTTP-Client, d.h. als Auftrag-Geber. Ein typischer Auftrag ist z.B. die Anforderung einer Webseite, wenn sie einen Link anklicken. ● Jeder → Webserver arbeitet als HTTP-Server, d.h. als Auftrag-Nehmer, der versucht, die einlangenden Aufträge zu erfüllen. |
In der Anforderung (HTTP-Request) eines Browsers ist immer dessen IP-Adresse enthalten. Das ist notwendig, denn sonst kann der Server die angeforderten Daten (z.B. Webseiten) nicht an den Browser zurücksenden. ● Jede Programmiersprache bietet Möglichkiten, die IP-Adresse des jeweiligen Clients (Browsers, Auftraggebers) zu lesen und zu verarbeiten. Das ist die Grundlage aller weiteren auf dieser Seite gezeigten Beispiele. Sie erfordern daher mindestens einen → Webserver und darauf entsprechende Programme. |
Eigener WebserverWenn sie im eigenen lokalen Netzwerk (LAN) einen Webserver betreiben und darauf eines der hier gezeigten Server-Programme verwenden, dann zeigt es die lokale IP-Adresse des jeweiligen Clients an. |
In diesem Fall ist es unerheblich, welche (weltweit indeutige) IP-Adresse ihr gesamtes Netzwerk hat, d.h. nach 'außen' zeigt. Es ist nicht einmal notwendig, dass ihr Netzwerk überhaupt mit dem Internet verbunden ist. |
Provider-WebserverWenn eines der hier gezeigten Server-Programme am Webserver eines Providers verwendet wird, dann zeigt es immer die weltweit eindeutige IP-Adresse des jeweiligen Clients oder Client-Netzwerks an.• Der Server kennt nur die IP-Adresse seines Kommunikations-Partners und kann nicht entscheiden, ob das auch die IP-Adresse des tatsächlichen Absenders oder eines → Routers ist. |
► Wenn ihr Arbeits-PC direkt mit dem Internet verbunden ist, dann ist die angezeigte Client-Adresse identisch mit jener, welche mit einem ↑ Konsolen-Programm angezeigt wird. ► Wenn ihr PC in einem lokalen Netzwerk arbeitet, dann ist die angezeigte Client-Adresse die Außen-Adresse ihres → Routers (Proxy-Servers), nicht die lokale IP-Adresse ihres PC ! |
Dynamische Webseite iptest1.php |
||||||||||||||||
|
Die Datei
iptest1.php ist ein Script-Programm in der Programmiersprache
→ PHP. Das Programm erzeugt Live eine kleine Webseite mit IP-Daten, so wie im Innenrahmen (weißer Hintergrund) rechts angezeigt. |
►
PHP-Programme können mit einem Browser nicht ausgeführt werden. Dazu
braucht man einen
→ Webserver, der PHP beherrscht. ► Jeder professionelle Web-Provider bietet diese Möglichkeit an. Unter den Anbietern von kostenlosem Webspace sind allerdings nur wenige, die auch PHP-Unterstützung bieten. ► In den folgenden Absätzen werden mehrere Möglichkeiten gezigt, dieses oder ein ähnliches Script-Programm auf eigenen Webseiten zu verwenden. |
|||||||||||||||
HTML-InnenrahmenSie können die Werkzeug-Seite in einem Innenrahmen <iframe> in eigene Webseiten einbetten.► Setzen sie den gezeigten Text in den HTML-Quelltext einer eigenen Webseite ein. ► Das Beispiel funktioniert (nur dann), wenn der eigene PC oder das eigene Netzwerk mit dem Internet verbunden ist. ► Das Ergebnis sieht auf ihrer Webseite so aus wie rechts angezeigt. ♦ Details zu → HTML-Innenrahmen |
||||||||||||||||
|
HTML-Quelltext für die Anzeige der IP-Seite in einen Innenrahmen:
<iframe src="http://pstrainer.topsoft.at/demo/werkzeug/iptest1.php">
</iframe> |
||||||||||||||||
HTML-HyperlinkSie können auf eigenen Webseiten einen Link zu dieser dynamischen Webseite anbringen.Das Attribut target="_blank" ist eine Anweisung, um die Werkzeug-Webseite in einem eigenen Browser-Fenster zu öffnen. |
Kopieren sie den gezeigten Text in den HTML-Quelltext einer eigenen Webseite. Sie funktioniert, wenn sie mit dem Internet verbunden sind, und kann auch zu einem Provider-Web hochgeladen werden. ► Funktionsfähiges Beispiel: |
|||||||||||||||
|
HTML-Quelltext für einen Hyperlink zur IP-Seite:
<a href="http://pstrainer.topsoft.at/demo/werkzeug/iptest1.php"
target="_blank">
</a>
|
||||||||||||||||
Javascript-FunktionFür kleine Informations-Webseiten verwendet man besser nur ein bescheidener dimensioniertes Browser-Fenster.► Fügen sie das blau markierte Javascript-Element in den <head></head> einer Webseite ein. Mit den Werten width, height, left, top wird Größe und Position des Anzeige-Fensters eingestellt. ► Fügen sie den grün markierten HTML-Quelltext in den <body></body> der gleichen Webseite ein. An dieser Stelle wird ein Link zum Öffnen des Info-Fensters angebracht. ► Funktionsfähiges Beispiel: |
<html>
<head>
<script type="text/javascript">
</head>function open_iptest() {
var att="width=360,height=130";
}att+=",left=100,top=100"; var target="http://pstrainer.topsoft.at"; target+="/demo/werkzeug/iptest1.php"; window.open(target,"iptest",att); </script> <body>
<a href="javascript:open_iptest()" target="_self">
</body>iptest</a> </html> |
|||||||||||||||
PHP-ProgrammWenn sie einen → eigenen Webserver verwenden oder wenn ihr Web-Provider die Verwendung von → PHP gestattet, dann können sie eigene dynamische Webseiten nach dem hier vorgestellten Muster erstellen:► Erzeugen sie eine Text-Datei iptest.php und kopieren sie den rechts gezeigten Quelltext in diese Datei. ► Verschieben sie die Datei in ihr Web-Verzeichnis, d.h. dorthin, wo sich auf ihrem PC die Start-Datei (z.B. index.htm) befindet. ► Legen sie einen Link zur Datei iptest.php, z.B. auf der Seite index.html <a href="iptest.php">iptest</a>
►
Laden sie beide Seiten auf ihren Webserver, d.h. auf den eigenen Webserver im LAN
oder auf den Provider-Webserver im Internet.( iptest.php und die Seite mit dem Link, z.B. index.htm ) ► Löschen sie den Cache-Speicher ihres Browsers und laden sie ihre Startseite, z.B. http://mein_web/index.html
►
Klicken sie den Link zu iptest ♦ Details zur Programmiersprache PHP und zu Globalen Arrays |
Text-Datei iptest.php
(vereinfacht):
<html>
<head><title>IP-Test</title></head> <body> <?php
$eol = "<br />\n";print "REMOTE_ADDR = "; print $_SERVER['REMOTE_ADDR'].$eol; print "REMOTE_PORT = "; print $_SERVER['REMOTE_PORT'].$eol; print "HTTP_HOST = "; print $_SERVER['HTTP_HOST'].$eol; print "SERVER_NAME = "; print $_SERVER['SERVER_NAME'].$eol; print "SERVER_ADDR = "; print $_SERVER['SERVER_ADDR'].$eol; print "SERVER_PORT = "; print $_SERVER['SERVER_PORT'].$eol; ?>
</body></html> |
|||||||||||||||
|
Das PHP-Script zeigt unterschiedliche Daten an, je nachdem
ob es vom eigenen Webserver oder vom Server ihres Web-Providers gestartet wurde. ► Die Spalte "Eigener Webserver" enthält simulierte Daten, typisch für ein privates lokales Netzwerk der Klasse C. In der Spalte "Provider-Server" werden Live-Daten angezeigt. ► Die Zeile REMOTE ADDR zeigt die IP-Adresse des HTTP-Partners: Am eigenen Webserver ist das die lokale IP-Adresse. Am Provider-Server ist das entweder die IP-Adresse ihres direkt verbundenen PC oder die IP-Adresse ihres Routers (Proxy-Servers). ♦ Details zu IPv4, Private lokale Netzwerke, Router und Proxy-Server |
|
|||||||||||||||
Dyamische Webseite iptest2.php |
|
|
Die Datei
iptest2.php ist ein Script-Programm in der Programmiersprache
→ PHP. Das Programm erzeugt Live eine Minimal-Webseite mit Ihren Client IP-Daten, so wie im Innenrahmen rechts angezeigt. |
Standard-Variante ohne Optionen: Variante mit Optionen (Port, Formatierung): |
Einbettung► Fügen sie den unten gezeigten HTML-Quelltext in eine eigene Webseite ein.► Wenn sie zusätzlich den Client-Port anzeigen wollen, dann ergänzen sie den Datei-Namen zu iptest2.php?port |
► Wenn sie eine der Style-Optionen verwenden woillen, dann ergänzen sie damit den Datei-Namen so wie unten beschrieben. ► Wenn die eingebettete Seite durch die Wahl ihrer Optionen größer wird, dann ändern sie die Angaben für height und width entsprechend. |
|
HTML-Quelltext für die Anzeige der IP-Seite in einen Innenrahmen:
<iframe src="http://pstrainer.topsoft.at/demo/werkzeug/iptest2.php"
frameborder="0" scrolling="no"
style="height:17px; width:150px;">
</iframe>
|
|
Formatierung:Sie können den Style der Anzeige durch einige Optionen verändern:Port
Zusätzlich zur Client-Adresse wird der Client-Port angezeigt.Beispiel: port Schrift-Farbe
Name = color, Werte = {r,g,b}Standardwert = schwarz Beispiel: color=r Schrift-Familie
Name = family, Werte = {mono,sans,serif}Standardwert = sans Beispiel: family=serif Schrift-Größe
Name = size, Wert = Zahl (Größe in
Punkt pt)Standardwert = 10 Beispiel: size=18 |
Schrift-Schnitt
Name = weight, Werte = {normal,bold}Standardwert = bold Beispiel: weight=normal Text-Ausrichtung
Name = align, Werte = {left,center,right}Standardwert = center Beispiel: align=left Anwendung der Optionen: ► Die Optionen werden in beliebiger Reihenfolge an den Dateinamen angehängt. Die einzelnen Bestandteile werden durch Trennzeichen voneinander getrennt. Verwenden sie keine Leerzeichen ! ► Das erste Trennzeichen ist ein ? Fragezeichen, alle weiteren sind & Zeichen. ► Das formatierte Live-Beispiel (oben) wurde mit jenen Optionen erstellt, die im nächsten Absatz (Breitformat) demonstriert werden. |
|
Ergänzen sie den rot bezeichneten Dateinamen iptest2.php
im oben gezeigten HTML-Quelltext
iptest2.php?port&align=left&color=r&family=serif&size=12
Hier wird ausnahmsweise nicht der komplette HTML-Quelltext gezeigt, da sich das
evtl. am Monitor nicht ausgeht.Zur leichteren Lesbarkeit sind die Trennzeichen blau bezeichnet. Fügen sie keine Leerzeichen ein ! |
|
|
Im Internet werden zahlreiche ähnliche Werkzeuge angeboten, meist kostenlos
oder in Verbindung mit Werbung. In allen Fällen werden (mit Perl, PHP, ..) Objekte zur Einbettung in eigene Webseiten erzeugt. ▲ Eine interessante Variante ist die Erzeugung von dynamischer Grafik, z.B. von http://meineipadresse.de (rechts). ♦ Details zur Erzeugung dynamischer Grafik mit PHP |
Dynamische Grafik: Diese Grafik wird als Javascript-Element in eine eigene Webseite eingebettet:
<script type="text/javascript"
src="http://meineipadresse.de/ip/js.php">
</script> |
IP LookUpIhre IP-Adresse liegt im Bereich jener Adressen, die ihr Internet Service Provider (ISP) verwaltet. Dieser ist international registriert.Mit Hilfe einer Datenbank gelangt man zu allen über ihren ISP bekannten Daten. Das kann u.a. dazu verwendet werden, um dynamische Webseiten je nach Staat, Sprache, Zeitzone usw. individuell einzurichten. Die Internet-Suche nach Reverse IP Lookup oder ähnlichen Begriffen liefert zahlreiche Webseiten, auf denen sie sowohl ihre eigene IP-Adresse als auch jede andere für eine derartige Anfrage nutzen können. |
Beispiel: Ein (kostenloses Schnupper)-Service des kommerziellen Anbieters ip2location.com solcher Datenbanken: |
Telnet und SSH |
|
|
Ein Sonderfall ist ein →
Router-PC (Proxy-Server) im eigenen Netzwerk. • In diesem Fall braucht man keinen externen Webserver, um die eigene IP-Adresse zu lesen: Konsolen-Programme bieten die gewünschte Information. • Da an einem Router normalerweise kein PC-Arbeitsplatz ist, werden die gezeigten Beispiele meist mit ↓ Fernsteuerung verwendet. |
Jeder Router muss über (mindestens) 2 Netzwerk-Interface verfügen: ● Das Interface zum eigenen lokalen Netzwerk (LAN) hat normalerweise eine fixe IP-Adresse im Adressen-Bereich des LAN. ● Das Interface zum Internet hat eine weltweit eindeutige IP-Adresse, die vom Internet-Provider zugewiesen wird. Sie kann je nach Provider und Vertrag ebenfalls fix sein, oder sich periodisch ändern. |
Konsolen-Programm ifconfigStandard-Programme zur Ausgabe der aktuellen IP-Adressen (Linux, Windows) sind z.B.
# ifconfig
Auf Linux beginnt jeder Eintrag mit dem Interface-Namen
(eth0, eth1, lo, ..). Je nach Version enthält
die Ausgabe mindestens die
→ MAC-(Hardware)-Adresse und die IP-Adresse.
# ip addr show C:\> ipconfig C:\> winipcfg |
Konsolen-Programm arpDieses Standard-Programm zeigt die Liste aller (momentan am PC) bekannten Kommunikations-Partner an den beiden Netzwerk-Interface des Routers.
# arp
Für einen Router / Proxy werden getrennte Listen für jedes der beiden
Interface angezeigt. Die Interface werden auf Linux mit ihren Namen (siehe
links ifconfig ) angeführt.C:\> arp -a Die ARP-Liste des Internet-(Außen)-Interface enthält die Adresse des Providers (bei ADSL z.B. die VPN-Adresse 10.0.0.138 ). ♦ Details zum Address Resolution Protocol ARP |
|
Man kann den Ausgabetext von Konsolen-Programmen analysieren, daraus z.B. die
IP-Adresse isolieren und diese in anderen Programmen weiter verwenden. Das lässt sich mit wenigen Zeilen eines Mini-Programms realisieren, am besten mit → Regulären Ausdrücken. Rechts einige Möglichkeiten dazu. |
►
Shell-Script @ Linux Linux bietet verschiedene mächtige Konsolen-Interpreter (z.B. bash-Shell). ► Cygwin @ Windows: → Cygwin (kostenfrei) portiert die bash-Shell als professionelle Ergänzung der veralteten Windows-Konsole cmd.exe ► → Perl und → PHP Mit diesen Programmiersprachen lassen sich System-unabhängige Programme erstellen, und zwar wahlweise als Konsolen-Programme oder als dynamische Webseiten ! |
FernsteuerungEs gibt interessante Möglichkeiten, diese und andere Konsolen-Programme automatisch oder ferngesteuert zu verwenden:► Mit Zeit-Steuerung (→ Linux, → Windows) lässt sich die aktuelle IP-Adresse periodisch in eine Log-Datei oder Datenbank protokollieren. |
► Mit Telnet oder SSH kann man alle Konsolen-Programme eines PC aus der Ferne verwenden. ► Auch ein → Webserver kann Konsolen-Programme auswerten und auf Webseiten im LAN anzeigen. ► Mit → Perl oder PHP können Konsolen-Programme nicht nur gestartet, sondern auch ihr Ergebnis-Text ausgewertet und auf Webseiten angezeigt werden. |
Telnet und SSHDamit lassen sich PC und andere Geräte über das Netzwerk fernsteuern: Man öffnet am (eigenen) Client-PC ein Konsolen-Fenster und steuert damit den entfernten Server-PC.Am entfernten PC (Telnet / SSH - Server) stehen alle Konsolen-Programme zur Verfügung, natürlich auch ifconfig / ipconfig Beide PC müssen über entsprechende Programme verfügen. Telnet verwendet Klartext (!) und kann daher leicht abgehört werden. Deshalb wird heute fast nur mehr das sichere SSH verwendet. Server:
Am entfernten Gerät (z.B. Server, Router, Proxy ...) muss ein (Telnet- oder besser)
SSH-Server laufen.► Alle gängigen → Linux-Distributionen enthalten SSH-Server. Je nach System muss der SSH-Server meist einmalig eingeschaltet werden. Insbesondere bei Reparatur eines beschädigten Betriebs / Datei-Systems (Linux, Windows) mit → Knoppix leistet der dort laufende SSH-Server gute Dienste. ► Auf den meisten fertig konfektionierten Geräten ('BlackBox'), z.B. Router, Proxy, ADSL-Modems, etc. laufen (Linux) Telnet oder SSH-Server - Die AnwenderInnen wissen das nur in seltenen Fällen. ► Für Windows finden sie SSH-Server zum Download im Internet, z.B. bei SourceForge |
Telnet-Client:
Jedes Betriebssystem bietet Telnet als Konsolen-Programm.
Durch Angabe von Name oder IP-Adresse erhält man Zugang zu einem
entfernten Gerät:
# telnet 192.168.0.123
Der besondere Vorteil ist die Möglichkeit, einen beliebigen
→ Port anzugeben.
So wird z.B. ein Webserver auf Port 80 adressiert:
C:\> telnet 192.168.0.123 # telnet 192.168.0.123 80
SSH-Client:
►
Alle gängigen Linux-Distributionen bieten einen fertig installierten
SSH-Client an der Shell-Konsole.► Für Windows finden sie SSH-Clients zum Download im Internet, z.B. Putty (Standard-Programm: einfach und robust) oder WinSCP (komfortabel), ... Aufbau einer SSH-Verbindung: # ssh 192.168.0.123
Mit SSH kann man u.a. auch Tunnel legen, mit denen eine Kommunikation über Strecken möglich ist, die sonst durch Firewalls blockiert werden. |
Telnet oder SSH mit PortSowohl mit Telnet als auch mit SSH lassen sich Verbindungen auf allen → Ports herstellen.So kann man z.B. jeden Webserver (Port 80) testen:
# telnet 10.0.0.1 80
An Stelle der IP-Adresse können sie auch Namen verwenden:
# GET index.html # telnet www.domain_name.de 80
|
Je nach Software wird bei Verbindung meist der Bildschirm gelöscht, d.h. man muss die 2. Zeile 'blind' eingeben. Der Webserver antwortet durch Zurücksenden seiner Startseite oder einer Fehler-Webseite. Telnet ist kein Browser, deshalb wird der erhaltene HTML-Quelltext angezeigt. Danach wird die Verbindung zum Webserver automatisch unterbrochen. |
ist eine ausgezeichnete (kostenlose) Portierung der leistungsfähigen
Linux-(bash)-Konsole auf Windows. |
Beispiel:
C:\> get_router_ip
Selbstverständlich kann auch dieser Befehl (wenn er einmal konfiguriert wurde)
mit Telnet oder SSH ferngesteuert ausgeführt werden.38.107.179.213 ♦ Details im Kapitel Registry-Zugriff mit Cygwin |
Eigener Webserver |
|
| Wenn auf einem Router gleichzeitig ein Webserver-Programm läuft, dann kann man zur bequemen Diagnose und Steuerung aller Funktionen Webseiten verwenden. |
Die Steuerung mit dynamischen Webseiten bietet fast unbeschränkte
Möglichkeiten, und eine angenehme Bedienungs-Oberfläche. Das ist bei allen professionellen Geräten 'Stand der Technik'. |
Webserver► Je nach Konfiguration des Webservers können Service-Webseiten nur von berechtigten Usern, nur im privaten LAN, oder auch aus dem Internet (Vorsicht) verwendet werden.► Auf den meisten fertig konfektionierten Routern läuft ein (Linux)-Webserver zur Diagnose und Einstellung. |
► Auf einem eigenen Webserver kann man fertige Programme (meist in den Programmiersprachen → Perl oder → PHP) zur Diagnose und Steuerung des PC und aller darauf laufenden Server-Programme installieren. ► Schon mit einfachen Mitteln kann man eine Service-Webseite mit Anzeige der aktuellen IP-Adresse selbst erstellen. (Beispiel unten) |
|
→ Konsolen-Befehle auf dynamischen Webseiten Alle modernen Programmiersprachen können Konsolen-Befehle (wie z.B. ifconfig / ipconfig ) erteilen. Die Antwort wird im einfachsten Fall (rechts) direkt auf der Webseite angezeigt. ► Aktivieren sie (hier durch Anklicken) je nach Betriebssystem ihres Webservers die Befehls-Zeile für → Linux oder → Windows. In einer Luxus-Variante können sie den Antwort-Text (z.B. mit → Regulären Ausdrücken) analysieren und die isolierte aktuelle IP-Adresse anzeigen. |
Ausgabe eines Konsolen-Befehls auf einer Webseite:
<?php
$syscmd = "ifconfig"; // Linux
//
$syscmd = "ipconfig"; // Windows
exec($syscmd,$ra,$rc); foreach($ra as $zeile) { print "$zeile<br />\n";
}print "#<br>\n"; ?> |
Export der aktuellen IP-AdresseViele Provider vergeben mit einem → DHCP-Server variable IP-Adressen: Die Außen-Adresse ihres → Routers / Proxy-Servers ändert sich in diesem Fall periodisch.Das bleibt innerhalb ihres privaten LAN unbemerkt, da sich die LAN-Adressen nicht ändern. Als durchaus beabsichtigte Folge dieser Maßnahme kann man einen privaten Webserver hinter dieser IP-Adresse aus dem Internet nur schwer erreichen: Das Erreichen ihres Webservers ist zwar bei Kenntnis ihrer momentanen IP-Adresse technisch möglich - Da sich diese Adresse periodisch ändert, kann man sie jedoch nicht als Browser-Favorit / Bookmark speichern oder einen Webseiten-Link dorthin anlegen. Verschiedene Programme dienen zur Umgehung dieses Problems. Ein derartiges Programm kann mit → Perl oder → PHP auch selbst erstellt werden. |
► Ein kleines Programm läuft auf ihrem Router-PC und analysiert periodisch ihre aktuelle Außen-IP-Adresse, derzeit 38.107.179.213
► Daraus wird eine
Minimal-Webseite erstellt, die einen Link zu dieser Adresse enthält, z.B.
<a href="http://38.107.179.213">
MeinServer
</a>
► Die Webseite mit dem Link wird nach jeder Änderung automatisch mit FTP in ein Provider-Web hochgeladen. Dieses Web hat eine gleichbleibende Internet-Adresse und kann daher mit Bookmark oder Link immer erreicht werden. ► Wenn sie an ihrem Router / Proxy-PC einen Webserver betreiben, dann können sie ihn durch Klick auf diesen Link erreichen. Der Link auf dieser Webseite ist ungefährlich: Sie zeigt für jede/n BesucherIn eine andere IP-Adresse (die jeweils eigene) an. Eine IP-Export Webseite zeigt dagegen für alle BesucherInnen die gleiche - ihre aktuelle private - IP-Adresse an ! |
|
▼ Der Zugriff auf ihren privaten Webserver öffnet eine gefährliche Sicherheits-Lücke zu ihrem Proxy-PC und in Folge in ihr gesamtes lokales Netzwerk. ▼ Die Sicherheits-Lücke ist ständig offen. ▼ Ein Umleitungs-Link auf einer öffentlichen Webseite ist geradezu eine Einladung an ungebetene Gäste. ▼ Es ist eher aussichtslos, ein derart gefährdetes privates LAN mit Amateur-Methoden zu sichern. ▼ Sie verstoßen damit meist gegen den Vertrag mit ihrem Provider. Das kann unangenehme Folgen haben ... |
TunnelWesentlich mehr Sicherheit bietet die Technik, die Verbindung zwischen Internet und dem eigenen lokalen Webserver durch einen 'Tunnel' zu leiten. Dabei werden die transportierten Daten nicht als HTTP-Klartext übertragen sondern verschlüsselt mit einem 'sicheren' Protokoll.Diese Variante erfordert in der Regel fortgeschrittene Kenntnisse der Netzwerk-Technik. Einige Experimente kann man u.a. mit der kostenfreien Community-Version von OpenVPN ausführen. |
|
▲ Betreiben sie ihren lokalen Webserver gut abgeschirmt (nur) innerhalb ihres LAN ▲ Kopieren sie alle öffentlichen Webseiten per FTP auf den Webserver ihres Providers. |
▲ Variable Webseiten (z.B. WebCam) werden auf ihrem Server erstellt und automatisch mit FTP auf den Webserver des Providers kopiert. Das beherrscht fast jedes Webcam- oder FTP-Programm. ▲ Sparsamer als der Upload ganzer Webseiten ist es, nur die veränderlichen Bestandteile (Daten, Bilder, ..) hochzuladen. |