"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Internet Connection Sharing (technisch und rechtlich)

.deRElict. 04.02.2003 - 13:00 50441 95 Thread rating
Posts

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
Weil immer wieder Fragen zu diesem Thema auftauchen, macht es Sinn, dieses Thema mal in einer FAQ zu behandeln.

Die Problematik ist die folgende: verbindet man sich mit einem consumer-provider, egal ob dies jetzt über Kabeltv, DSL oder Dial-In passiert, sorgt dieser im Regelfall nur für das Routing einer einzelnen öffentlichen IP-Adresse an das eigene Endgerät.
D.h. es kann nur ein Rechner ans Netz angeschlossen werden, wenn auch ein datenaustausch mitdemselben geplant ist. Außer es wird spezielle Hard- und Software verwendet!

Die Hardwareseite schaut immer gleich aus:

Internet ------- Modem bzw. Router ------- Rechner1 ------ hub/switch ---- Rechner2-x

die Rechner2-x nutzen also Rechner1 um Daten mit dem Internet auszutauschen. Damit dies funktioniert, obwohl die Rechner keine öffentliche IP zugewiesen haben, gibt es diverse Möglichkeiten:

Proxies
Hier läuft auf Rechner1 ein Programm, welches Verbindungen vom Netzwerk entgegennimmt, Anfragen an das Netz stellt und die Antworten zurückschickt. Allerdings geschieht dies auf Anwendungsebene, d.h. die Internetanwendung (z.B. browser) muss die Verwendung eines Proxies unterstützen. Vor allem bei Spielen ist das nicht selbstverständlich.
ICS nur über Proxies abzuwickeln ist für den Enthusiasten der viele Protokolle verwendet nicht gerade angenehm, drum werde ich auch nicht näher darauf eingehen.

Network Adress Translation (NAT, IP-Masquerading)
Mittels NAT werden die Nachteile des Proxies eliminiert, indem das weiterleiten ins internet auf netzwerkebene passiert, d.h. transparent für die Internetanwendungen sind. Hier empfängt Rechner1 netzwerkpakete, erkennt dass diese fürs internet bestimmt sind, merkt sich die Verbindungsdaten um nachher die Antwort wieder richtig zuzuordnen, Ändert die Absenderadresse auf sich selbst und Schickt das Paket weiter.
Zum Verständnis hilft vielleicht der China-Taiwan-Konflikt: Über Produkte, die made in Taiwan sind, klebt der chinesische Zoll gerne "Made in China" Pickerln -- die Herkunft ist für den Empfänger "maskiert" worden.

Problematisch wird die Sache, wenn die Verbindung vom Internet ausgeht - dann weiß Rechner1 nicht, welchem LAN-Rechner diese zuzuordnen ist. (z.B. wenn man (Game-)Server oder Filesharing-Dienste betreiben will). Hier helfen manuell eingerichtete Port-Forwardings, die eindeutig festlegen, wo bestimmte Verbindungen hinzulenken sind.

Konfiguration
Die Linux- und Windows-Welt bringen mit iptables bzw. ICS bereits alles mit, was für IP-Masquerading benötigt wird! Die Dokumentation des Betriebssystems hilft hier am besten.
http://www.microsoft.com/windowsxp/...working/ics.asp
http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/

Rechtliche Aspekte
Weit verbreitet ist das Gerücht, dass Provider es verbieten, den Internetzugang durch mehrere Rechner zu nutzen. Jedoch wird vergessen, dass ja von den im Lan hängenden Rechnern nicht die Dienstleistung genutzt wird, diese wird vom Rechner verwendet, auf den die öffentliche IP geroutet wird (das Routing der ip IST die Dienstleistung), welcher vom Lan mittels TCP/IP dazu veranlasst wird, Daten mit dem Internet auszutauschen.
Durch diese ungenaue Formulierungen in den AGB's befinden wir uns in einer Grauzone.

Nicht erlaubt ist es, mehrere Rechner direkt über einen Hub oder Switch an Modem/Router des Providers anzuschließen. (ausser bei Produkten wie Chello+, wo dieses Feature auch entsprechend kostet)

Es ist mir auch kein Fall bekannt, bei dem ein NAT-Setup den Provider gestört hat - anders verhält es sich beim Serverbetrieb, wo vor allem Chello sehr strikt vorgeht.

Erkennung
Bei Überwachung des Datenverkehrs kann bei unvorsichtiger Konfiguration sehr wohl erkannt werden, dass hier ein Masquerading-Setup aktiv ist.
Beispiele:
- Passive FTP schickt die source-ip auf Anwendungsebene mittels des Port-Kommandos. Es bedarf eines speziellen Filters am NAT-Gateway, damit passive ftp funktioniert und unentdeckt bleibt.
- Mailserver auf Rechner1: trägt in der Standardkonfiguartion die interne IP in den Mailheader ein
- Filesharing-Programme
- Spiele

Grundsätzlich nutzen diese Hinweise aber mehr einem Cracker, der es auf Sicherheitslücken im NAT-System abgesehen hat. Denn die Nutzung von NAT setzt nicht mehrere Rechner voraus, auch eine Nutzung auf einem Rechner (ein Beispiel wäre vmware) ist möglich.
Bearbeitet von acid am 04.02.2003, 20:12

kensh1r0

Addicted
Avatar
Registered: Jan 2001
Location: wien
Posts: 463
Mhmm.
Eine folgende verbindung über ICS die sich NAT zunutze macht, sollte dann eigentlich "abhörsicher" sein bzw nicht den AGBs zuwiderstehen.

Code:
I.net -- Modem -- PC 1 -- Hub/Switch -- PC 2
                                      -- PC 3
Ich trau diesem Modell aber nicht ganz, weils zu einfach klingt :)

Geplant wäre zB. filesharing auf PC1 laufen zu lassen und PC2+3 nebenbei mit Internet zu versorgen wobei es nicht auffallen sollte ;)
OS wäre im falle WIN, Linux evtl später einmal (zB. Suse oder RedHat)

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
ist genau dieselbe config wie oben aufgezeichnet.
Abhörsicher ist sie schon, aber eben nicht 100%ig unsichtbar (was aber egal ist).

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
läßt sich zum teil schon an den port nummern feststellen - ausgehende verbindungen haben für gewöhnlich (wenn von der software nicht anders vom os verlangt) von 1024 aufsteigende lokale port-nummern. windows nt/2k/... verwendet überhaupt nur den bereich 1024-5000 und fängt dann wieder an von vorne an. (es gibt eine registry key mit dem man das ändern kann) - also tendenziell relativ niedrige portnummern.

IP-Masquarading (linux 2.0.x & 2.2.x) verwendet dagegen defaultmäßig ports 61000-65096 für ausgehende verbindungen. NAT unter 2.4.x hat das nicht mehr. weiß jemand wie das bei windows-ICS ist?

aLdiTueTe

Wunderbar!
Avatar
Registered: Nov 2001
Location: Cologne
Posts: 2569
endlich mal ne w00te beschreibung danke dere :)

gobogeek

Bloody Newbie
Avatar
Registered: Feb 2003
Location: vienna, at
Posts: 15
danke für die kurze faq, sehr aufschlussreich!

Hermander

OC Addicted
Avatar
Registered: Sep 2000
Location: Vienna
Posts: 7627
und was is wenn ichs so vorhabe?!

internet --> modem --> router/switch --> PC1 bzw PC2

der router bekommt die mac adresse von da nic und alles passt od?!?:confused:

Netsaint

Threadstopper
Registered: Aug 2002
Location: WIEN
Posts: 840
mal was zum rechtlichen..

wir ( provider ) nehmen connection sharing zur kenntniss, deswegen wird keiner gekündigt, aber... es gibt keinen support...

Flip

1 x 4 Ringe
Registered: Jan 2002
Location: .
Posts: 3398
Zitat von Netsaint
mal was zum rechtlichen..

wir ( provider ) nehmen connection sharing zur kenntniss, deswegen wird keiner gekündigt, aber... es gibt keinen support...
stimmt wenn ich sag ich geh über an router rein, wird gesagt das wird nicht supportet, derweil will ich nur wissen ob der zuständige knotenpunkt für mich wieder amal ausgfallen is.

aba ansonsten.

DAO

Si vis pacem, para bellum
Avatar
Registered: Mar 2001
Location: Austria
Posts: 4964
wir als isp support , supporten auch keine router und inet sharing auch nicht , wir koennten aba leuten den inet anshcluss kuendigen wenn ma wollen...
email genuegt

kensh1r0

Addicted
Avatar
Registered: Jan 2001
Location: wien
Posts: 463
Zitat von DAO
wir als isp support , supporten auch keine router und inet sharing auch nicht , wir koennten aba leuten den inet anshcluss kuendigen wenn ma wollen...
email genuegt

und? heute schon wen abgeschalten oder bekämpfst du deine erektionsprobleme anderweitig?:p

swoopi

Little Overclocker
Registered: Aug 2002
Location: Wien
Posts: 58
sry wenn ich da jetzt so dumm frag... aber warum wird vom isp kein sharing supportet? ich zahl ja für die physische verbindung...
sollte ich jetzt theoretisch 3 anschlüsse haben für meine 3 rechner im netzwerk damit alles supportet wird? is doch nimma realistisch. mittlerweile gibt es soviele router..das muss doch supportet werden.. hmm
sry, wirkli dumme frage, nur i will ned verstehen :(

Netsaint

Threadstopper
Registered: Aug 2002
Location: WIEN
Posts: 840
du zahlst laut agb für einen einzelplatzzugang.
damit is NICHT inkludiert das irgendwelchen eierbären dem support 4 stunden in den ohren liegen weils zu blöd sind ein netzwerk aufzubauen.

schau mal im networking wieviel leute keine ahnung haben.
is ne reine kosten nutzen rechnung

b_d

© Natural Ignorance (NI)
Avatar
Registered: Jul 2002
Location: 0x3FC
Posts: 10564
kann man pc 2-x nicht gleich an den router hängen???

MFG

-ICH-

Pyros

fire walk with me
Avatar
Registered: Sep 2002
Location: Traun
Posts: 3090
ja kannst du
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz