| Zeile 237: |
Zeile 237: |
| | ==Tinc konfigurieren== | | ==Tinc konfigurieren== |
| | | | |
| | + | Laden der Datei ''tinc'' in den Editor. Eine Hilfe gibt es: |
| | + | [[http://www.linux-fuer-alle.de/doc_show.php?docid=29 |hier]] |
| | | | |
| | + | $ vi /etc/config/tinc |
| | + | |
| | + | Der komplette Inhalt wird gelöscht und mit folgendem Inhalt gefüllt: |
| | + | |
| | + | config tinc-net 'ffmz' |
| | + | option enabled '1' |
| | + | option generate_keys '1' |
| | + | # NODENAME ersetzen. Wird aus der IP im Wiki erstellt durch Entfernung der Punkte |
| | + | # z.B. 10.37.1.100 wird zu 10371100. Es kann zu Doppeldeutigkeiten kommen. |
| | + | option Name 'NODENAME' |
| | + | option key_size '2048' |
| | + | option logfile '/tmp/log/tinc.ffmz.log' |
| | + | option debug '0' |
| | + | # gate2 ist derzeit das einzig existierende Gateway |
| | + | list ConnectTo 'gate2' |
| | + | option DirectOnly '1' |
| | + | option Forwarding 'off' |
| | + | option Interface 'freifunk_vpn' |
| | + | option Mode 'switch' |
| | + | option Compression '10' |
| | + | |
| | + | Speicher und verlassen des Editors wieder mit ESC :wq |
| | + | |
| | + | Tinc neu starten damit einmalig die Schlüssel generiert werden (Achtung: das geht nur einmal) |
| | + | |
| | + | /etc/init.d/tinc restart |
| | + | |
| | + | Durch "......." wird eine Tätigkeit angezeigt. Danach finden wir ein neues Verzeichnis mit neuen Dateien. |
| | + | |
| | + | cd /etc/tinc/ffmz |
| | + | |
| | + | Zeigt eine '''rsa_key.priv''' und ein weiteres Unterverzeichnis '''hosts'''. Die '''rsa_key.priv''' beinhaltet den privaten Schlüssel der nicht herausgegeben, aber extern als Sicherheitskopie aufbewahrt werden sollte. Genau so verhält es sich mit dem öffentlichen Schlüssel den wir im hosts Unterverzeichnis finden. |
| | + | |
| | + | cd /etc/tinc/ffmz/hosts |
| | + | |
| | + | Der öffentliche Schlüssel hat den Namen den wir in der TINC Datei eben unter '''option Name 'NODENAME'''' eingetragen haben. |
| | + | |
| | + | Dessen Inhalt auflisten (cat 1037.....) und per Mail an keys@freifunk-mainz.de zusammen mit dem NODENAMEN senden. Dieser Schlüssel muss im gate2 eingetragen werden. |
| | + | |
| | + | Datei '''gate2''' im Verzeichnis hosts anlegen: |
| | + | |
| | + | $vi /etc/tinc/ffmz/hosts/gate2 |
| | + | |
| | + | Befüllen mit dem Inhalt aus der unten angezeigten Tabelle - GATE2 - (Gate1 ist offline) |
| | | | |
| | | | |
| Zeile 246: |
Zeile 292: |
| | | intro=In dieser Tabelle werden unsere Gateways mitsamt den dazugehörigen Tinc-Schlüsseln gelistet | | | intro=In dieser Tabelle werden unsere Gateways mitsamt den dazugehörigen Tinc-Schlüsseln gelistet |
| | |}} | | |}} |
| | + | |
| | + | Wir speichern wieder mit ESC :wq |
| | + | |
| | + | ==Firewall Datei befüllen == |
| | + | |
| | + | Die Firewall Datei muss neuen Inhalt bekommen. |
| | + | |
| | + | $vi /etc/config/firewall |
| | + | |
| | + | Alles muss raus. Neu rein der folgende Inhalt: |
| | + | |
| | + | config defaults |
| | + | option syn_flood 1 |
| | + | option input ACCEPT |
| | + | option output ACCEPT |
| | + | option forward REJECT |
| | + | |
| | + | config zone |
| | + | option name wan |
| | + | option network 'wan' |
| | + | option input ACCEPT |
| | + | option output ACCEPT |
| | + | option forward REJECT |
| | + | |
| | + | config zone |
| | + | option name freifunk |
| | + | option network 'freifunk' |
| | + | option input ACCEPT |
| | + | option output ACCEPT |
| | + | option forward REJECT |
| | + | |
| | + | config rule |
| | + | option name Reject-Telnet |
| | + | option src freifunk |
| | + | option proto tcp |
| | + | option dest_port 23 |
| | + | option target REJECT |
| | + | |
| | + | Wir speichern wieder mit ESC :wq |
| | + | |
| | + | ==Weitere Handgriffe== |
| | + | |
| | + | Diesen Befehl noch absetzen. Für Nodename wieder den in der TINC Datei angegebenen verwenden: |
| | + | |
| | + | $uci set system.@system[0].hostname=NODENAME |
| | + | |
| | + | WOW - fast fertig: jetzt kommt ein Reboot |
| | + | |
| | + | $reboot -f |
| | + | |
| | | | |
| | = Konfiguration testen = | | = Konfiguration testen = |
| | Einen Überblick findet man unter [[Howto/Funktionstests | Funktionstests]]. | | Einen Überblick findet man unter [[Howto/Funktionstests | Funktionstests]]. |