publicipdebian
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| publicipdebian [2008/11/17 02:17] – ChristianPointner | publicipdebian [2013/03/04 21:57] (current) – ChristianPointner | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | /* UndefinedMacro: TableOfContents(None) */ | + | <<[[: |
| ====== Public IP Setup auf Debian ====== | ====== Public IP Setup auf Debian ====== | ||
| - | Dieses Howto beschreibt das Public IP Setup für Debian/ | + | :!: Dieses Howto beschreibt das Public IP Setup für Debian/ |
| - | ** to be continued... ** | ||
| + | * Das Setup für andere Linuxvarianten am Server unterscheidet sich nur an der Stelle der Schnittstellenkonfiguration (/ | ||
| + | |||
| + | |||
| + | ====== Vorbereitungen ====== | ||
| + | Wie schon auf [[PublicIP]] beschrieben verwendet dieses Howto einen etwas anderen Ansatz als die anderen Public IP Howtos. | ||
| + | |||
| + | Die Idee bei diesem Setup ist, dass man einfach ein zusätzliches kleines Subnetz zwischen dem Router am Dach und dem Rechner, den man z.B. als Server betreiben will schaltet. | ||
| + | |||
| + | |||
| + | * < | ||
| + | ((|)) WiFi-IP (10.0.0.0/ | ||
| + | | ||
| + | | ||
| + | ___|____ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | ^ | ||
| + | : : | ||
| + | : : | ||
| + | : | ||
| + | | ||
| + | |||
| + | </ | ||
| + | |||
| + | Dafür muss der Router am Dach vorbereitet werden. | ||
| + | |||
| + | Wie man also schon erkennen kann ist ein zusätzliches Subnetz vonnöten, und da diese - wie bei allen anderen IP Adressen - eindeutig innerhalb des Netzes sein muss, muss ein passendes von uns zugewiesen werden. | ||
| + | |||
| + | |||
| + | * **Anm.:** Überlege vor der Anforderung, | ||
| + | Danach kann mit der Konfiguration begonnen werden. | ||
| + | |||
| + | |||
| + | |||
| + | ====== Konfiguration OLSR Router ====== | ||
| + | Im folgenden wird davon ausgegangen das der OLSR Router über dessen Lan Port mit Server verbunden ist. Sollte der Standort aus mehr als einen Router bestehen so muss bei diesem Router der WAN Port für die Verbindung zu den restlichen Routern des Standorts verwendet werden. | ||
| + | |||
| + | **OLSR:** Da wir auf dem Subnetz-Interface //nicht// mit OLSR arbeiten (Protokoll = statisch) müssen OLSR dazu bringen das Subnetz dem restlichen Netz bekannt zu machen. Dies kann man per HNA machen. In die Zeile für HNA4 trägt man dafür das Subnetz ein. Dabei ist darauf zu achten das hier die CIDR Notation für die Netzmaske zu verwenden ist (also z.B. /24 statt 255.255.255.0). | ||
| + | |||
| + | |||
| + | * Beim umrechnen von IP Addresse und Netzmaske in die CIDR Notation hilft z.B. das Tool ipcalc: < | ||
| + | Address: | ||
| + | Netmask: | ||
| + | Wildcard: | ||
| + | => | ||
| + | Network: | ||
| + | HostMin: | ||
| + | HostMax: | ||
| + | Broadcast: 10.12.230.23 | ||
| + | Hosts/Net: 2 Class A, Private Internet | ||
| + | </ | ||
| + | in der Zeile '' | ||
| + | Weiters muss noch die Public IP selbst announced werden und eine statische Router dafür eingetragen sein. Also zusätzlich zu dem Subnetz noch ''< | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Damit wissen jetzt alle anderen Router im Netzwerk wo das Subnetz bzw die Public IP zu finden sind. Jetzt muss nur noch dem Router gesagt werden wohin er die Public IP Pakete schicken soll - nämlich zu unserem Server. Das konfigurieren wim am LAN: | ||
| + | |||
| + | **LAN:** Im Webinterface unter Verwaltung-> | ||
| + | |||
| + | |||
| + | * LAN-Protokoll: | ||
| + | * LAN-IP: die routerseitige IP im Subnetz (10.12.230.xx) | ||
| + | * LAN-Netzmaske: | ||
| + | * wie immer **keine default-route** | ||
| + | Ausserdem müssen sowohl NAT als auch die Firewall ausgeschaltet sein. | ||
| + | |||
| + | Damit der Router weis, wo die Public IP zu finden ist, muss man eine statische Route eintragen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | * (**Anm.:** je nach router kann es sein dass ein anderes Interface als '' | ||
| + | **Reboot:** Nachdem alle obigen settings vorgenommen worden sind, muss man den Router rebooten. | ||
| + | |||
| + | |||
| + | |||
| + | ====== Konfiguration Server ====== | ||
| + | **Voraussetzungen** | ||
| + | |||
| + | |||
| + | * Zunächst mal muss unter Debian das Paket // | ||
| + | aptitude install iproute2 | ||
| + | </ | ||
| + | Zusätzlich muss im Kernel IP-IP tunneling kompiliert und das Modul ggf. geladen sein. Debian/ | ||
| + | **Konfiguration** Auf der Seite des Servers kann man das Netzwerkinterface über die Datei /// | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | auto lo | ||
| + | iface lo inet loopbackq | ||
| + | |||
| + | # The primary network interface | ||
| + | # bridge for virtualbox | ||
| + | auto eth0 | ||
| + | iface eth0 inet static | ||
| + | address <ip addr> | ||
| + | netmask < | ||
| + | up / | ||
| + | down / | ||
| + | </ | ||
| + | Die letzten beiden Zeilen zeigen auf ein Script /// | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | #! /bin/sh | ||
| + | # | ||
| + | |||
| + | GATEWAY=" | ||
| + | PUBLIC_IP="< | ||
| + | OLSR_ROUTER="< | ||
| + | |||
| + | case " | ||
| + | up) | ||
| + | ip tunnel add public mode ipip local $PUBLIC_IP remote $GATEWAY ttl 255 | ||
| + | ip link set up dev public | ||
| + | ip addr add dev public $PUBLIC_IP | ||
| + | ip route add default dev public src $PUBLIC_IP | ||
| + | ip route add 10.0.0.0/8 via $OLSR_ROUTER | ||
| + | ip route add 193.33.150.0/ | ||
| + | ;; | ||
| + | down) | ||
| + | ip route del default dev public src $PUBLIC_IP | ||
| + | ip route del 10.0.0.0/8 via $OLSR_ROUTER | ||
| + | ip route del 193.33.150.0/ | ||
| + | ip tunnel del public | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | |||
| + | |||
| + | </ | ||
| + | danach kann mit | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | das Interface in Betrieb genommen werden. Dann muss man nur noch den Nameserver konfigurieren. Also in die Datei /// | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | nameserver 10.12.0.10 | ||
| + | </ | ||
| + | Danach sollte das Setup funktionieren und der Server ist aus dem Internet unter dessen Public IP erreichbar. | ||
| + | |||
| + | |||
| + | * (**Anm.: ** wenn der Server noch weitere Netwerkverbindungen besitzt, z.B. ein internes LAN oder eine weitere Internetverbindung, | ||
| + | |||
| + | |||
| + | ====== Sicherheitshinweis ====== | ||
| + | Der Server hängt jetzt tatsächlich und wirklich im echten Internet. Da sich dort nicht ausschliesslich nette Menschen und freundliche Software tummeln sei der Besitzer einer Public IP dazu angehalten, seine Firewall und andere sicherheitsrelevanten Einstellungen zu kontrollieren. Im speziellen sei auf ports wie 25 (SMTP), 135:137, 445 (netbios), rdp, samba, NFS etc. hingewiesen. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | * [[: | ||
publicipdebian.1226888223.txt · Last modified: (external edit)
