|
@@ -1,29 +1,40 @@
|
|
|
+# Software
|
|
|
+- Debian 11 (bullseye), auf dem Laptop Ubuntu 18.04
|
|
|
+- Tinc 1.1pre17 oder tinc 1.0.36
|
|
|
+- Bird 2.07
|
|
|
+
|
|
|
# Installation
|
|
|
-- Wird an anderer Stelle des Wiki beschrieben
|
|
|
+- Installation des Betriebssystems wird hier nicht beschrieben.
|
|
|
+- Hier werden die Schritte nach der Installation von Debian 11 (bullseye) zum Aufbau eines VPN mit Tinc und Bird beschrieben werden.
|
|
|
+- Für die meisten Befehle sind root Rechte erforderlich.
|
|
|
+- Tinc 1.0.36 und bird 2 können aus dem stable Repo installiert werden mit
|
|
|
+ apt install tinc bird2
|
|
|
+- Tinc 1.1pre17 kann aus experimental installiert werden (hier nicht beschrieben) oder aus den Sourcen kompiliert werden:
|
|
|
+
|
|
|
+ sudo apt install build-essential libncurses-dev libreadline-dev liblzo2-dev libssl-dev
|
|
|
+ wget http://tinc-vpn.org/packages/tinc-1.1pre17tar.gz
|
|
|
+ tar zxvf tinc-1.1pre17.tar.gz
|
|
|
+ ./configure
|
|
|
+ Falls Fehler auftreten, fehlende Pakete nach installieren,dann
|
|
|
+ make
|
|
|
+ sudo make install
|
|
|
|
|
|
# Allgemein
|
|
|
- Informationen auf dieser Seite sind teilweise von anderen Wiki-Seiten übernommen.
|
|
|
|
|
|
-Hier sollen die Schritte nach der Installation von Debian 10 (buster) zum Aufbau eines VPN mit Tinc und Bird beschrieben werden.
|
|
|
-Für die meisten Befehle sind root Rechte erforderlich.
|
|
|
|
|
|
Es werden für alle Interfaces statische IPV4 Adressen verwendet, auf dem Laptop ist auch DHCP aktiv.
|
|
|
Die hier verwendeten Adressen sind dem Wiki [IP-Adressen](IP-Adressen) für berghofen entnommen.
|
|
|
|
|
|
# Hardware
|
|
|
-- APU mit Buster ohne grafische Oberfläche
|
|
|
+- APU mit Debian 11 (Bullseye) ohne grafische Oberfläche
|
|
|
- Laptop mit Ubuntu 18.04
|
|
|
|
|
|
-berghofen, wie auch die anderen Standorte, bestehen jeweils mindesten aus der APU und einem Laptop sowie einem Internetrouter (F!Box).
|
|
|
-An jedem Standort gibt es mehrere Tincverbindungen:
|
|
|
-- lan: zwischen APU und Laptop
|
|
|
-- wan: zwischen APU und den anderen Standorten
|
|
|
-- wan: zwischen Laptop und den anderen Standorten
|
|
|
-
|
|
|
-# Software
|
|
|
-- Debian 10.7 (buster), auf dem Laptop Ubuntu 18.04
|
|
|
-- Tinc 1.1pre17 oder tinc 1.0.36
|
|
|
-- Bird 2.07
|
|
|
+Berghofen, wie auch die anderen Standorte, besteht jeweils mindestens aus der APU und einem Laptop sowie einem Internetrouter (F!Box).
|
|
|
+An jedem Standort gibt es mehrere Tincverbindungen:
|
|
|
+ - lan: zwischen APU und Laptop
|
|
|
+ - wan: zwischen APU und den anderen Standorten
|
|
|
+ - wan: zwischen Laptop und den anderen Standorten
|
|
|
|
|
|
# Dateien der APU
|
|
|
/etc/network/interfaces
|
|
@@ -89,24 +100,25 @@ Für die Datenweitergabe zwischen den Netzen ist der folgende Eintrag nötig.
|
|
|
etc/tinc/
|
|
|
|-- lan
|
|
|
| |-- hosts
|
|
|
- | | |-- apu
|
|
|
- | | `-- laptop
|
|
|
+ | | |-- berghofen
|
|
|
+ | | `-- berglap
|
|
|
| |-- rsa_key.priv
|
|
|
| |-- ed25519_key.priv ## nur bei tinc 1.1
|
|
|
| `-- tinc.conf
|
|
|
`-- wan
|
|
|
|-- hosts
|
|
|
- | |-- berghofen ## berglap auf dem laptop
|
|
|
+ | |-- berghofen
|
|
|
+ | |-- berglap
|
|
|
| |-- hoerde
|
|
|
| `-- nordstadt
|
|
|
|-- rsa_key.priv
|
|
|
|-- ed25519_key.priv ## nur bei tinc 1.1
|
|
|
`-- tinc.conf
|
|
|
|
|
|
-/etc/tinc/lan/tinc.conf
|
|
|
+/etc/tinc/lan/tinc.conf der APU berghofen
|
|
|
|
|
|
## APU lan tinc.conf
|
|
|
- Name = apu
|
|
|
+ Name = berghofen
|
|
|
Device = /dev/net/tun
|
|
|
Mode = switch
|
|
|
AddressFamily = ipv4
|
|
@@ -114,9 +126,9 @@ Für die Datenweitergabe zwischen den Netzen ist der folgende Eintrag nötig.
|
|
|
Port = 10001
|
|
|
MaxTimeout = 30
|
|
|
GraphDumpFile = /var/run/tinc.lan.dot
|
|
|
- ConnectTo = laptop
|
|
|
+ ConnectTo = berglap
|
|
|
|
|
|
-/etc/tinc/wan/tinc.conf
|
|
|
+/etc/tinc/wan/tinc.conf der APU berghofen
|
|
|
|
|
|
## APU wan tinc.conf
|
|
|
Name = berghofen
|
|
@@ -130,10 +142,10 @@ Für die Datenweitergabe zwischen den Netzen ist der folgende Eintrag nötig.
|
|
|
ConnectTo = hoerde
|
|
|
ConnectTo = nordstadt
|
|
|
|
|
|
-/etc/tinc/lan/tinc.conf
|
|
|
+/etc/tinc/lan/tinc.conf des Laptop berglap
|
|
|
|
|
|
## Laptop lan tinc.conf
|
|
|
- Name = laptop
|
|
|
+ Name = berglap
|
|
|
Device = /dev/net/tun
|
|
|
Mode = switch
|
|
|
AddressFamily = ipv4
|
|
@@ -141,9 +153,9 @@ Für die Datenweitergabe zwischen den Netzen ist der folgende Eintrag nötig.
|
|
|
Port = 10001
|
|
|
MaxTimeout = 30
|
|
|
GraphDumpFile = /var/run/tinc.lan.dot
|
|
|
- ConnectTo = apu
|
|
|
+ ConnectTo = berghofen
|
|
|
|
|
|
-/etc/tinc/wan/tinc.conf
|
|
|
+/etc/tinc/wan/tinc.conf des Laptop berglap
|
|
|
|
|
|
## Laptop wan tinc.conf
|
|
|
Name = berglap
|
|
@@ -157,6 +169,8 @@ Für die Datenweitergabe zwischen den Netzen ist der folgende Eintrag nötig.
|
|
|
ConnectTo = hoerde
|
|
|
ConnectTo = nordstadt
|
|
|
|
|
|
+Da auf jedem Rechner 2 Tincinstanzen an demselben Interface laufen, werden sie durch unterschiedliche Ports getrennt: WAN mit port 661, LAN mit Port 10001.
|
|
|
+
|
|
|
Inhalt der hosts Dateien
|
|
|
|
|
|
Die Public und private Keys werden von Tinc erzeugt:
|
|
@@ -173,7 +187,7 @@ bei tinc 1.1:
|
|
|
|
|
|
Die ED25519PublicKey Zeile wird nur bei tinc 1.1 erzeugt/verwendet.
|
|
|
|
|
|
-/etc/tinc/lan/hosts/apu auf APU und laptop
|
|
|
+/etc/tinc/lan/hosts/berghofen auf APU und laptop
|
|
|
|
|
|
Address = 192.168.178.51
|
|
|
Port = 10001
|
|
@@ -184,7 +198,7 @@ Die ED25519PublicKey Zeile wird nur bei tinc 1.1 erzeugt/verwendet.
|
|
|
Ed25519PublicKey = WmAmMY95+B/A9FDQz7ZiV6WQcG2qAUUclRP52dwXSdD
|
|
|
|
|
|
|
|
|
-/etc/tinc/lan/hosts/laptop auf APU und laptop
|
|
|
+/etc/tinc/lan/hosts/berglap auf APU und laptop
|
|
|
|
|
|
Address = 192.168.178.52
|
|
|
Port = 10001
|
|
@@ -236,6 +250,26 @@ Die Tinc Instanzen können auf APU und berglap gestartet werden mit:
|
|
|
systemctl start tinc@lan
|
|
|
systemctl start tinc@wan
|
|
|
|
|
|
+Beispielhaft tinc@lan abfragen:
|
|
|
+
|
|
|
+systemctl status tinc@lan
|
|
|
+
|
|
|
+ tinc@lan.service - Tinc net lan
|
|
|
+ Loaded: loaded (/lib/systemd/system/tinc@.service; enabled; vendor preset: enabled)
|
|
|
+ Active: active (running) since Tue 2022-03-29 21:26:01 CEST; 1 months 0 days ago
|
|
|
+ Docs: info:tinc
|
|
|
+ man:tinc(8)
|
|
|
+ man:tinc.conf(5)
|
|
|
+ http://tinc-vpn.org/docs/
|
|
|
+ Main PID: 472 (tincd)
|
|
|
+ Tasks: 1 (limit: 4657)
|
|
|
+ Memory: 4.1M
|
|
|
+ CPU: 22min 34.347s
|
|
|
+ CGroup: /system.slice/system-tinc.slice/tinc@lan.service
|
|
|
+ └─472 /usr/sbin/tincd -n lan -D
|
|
|
+...
|
|
|
+Dabei ist das enabled in der Loaded Zeile wichtig.
|
|
|
+
|
|
|
Um die Programme automatisch nach einem reboot zu starten, eventuell
|
|
|
falls nicht durch die Installation schon eingerichtet:
|
|
|
|
|
@@ -243,7 +277,7 @@ falls nicht durch die Installation schon eingerichtet:
|
|
|
systemctl enable tinc@wan
|
|
|
|
|
|
|
|
|
-# Bird auf der APU und berglap
|
|
|
+# Bird auf der APU berghofen und Laptop berglap
|
|
|
|
|
|
/etc/iproute2/rt_tables identisch auf APU / laptop
|
|
|
|