2013-10-03 09:16:59 +00:00
|
|
|
Installation
|
|
|
|
============
|
|
|
|
|
|
|
|
Debian/Ubuntu
|
|
|
|
-------------
|
|
|
|
|
2013-11-02 16:50:02 +00:00
|
|
|
apt-get install git tinc
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
Archlinux
|
|
|
|
---------
|
|
|
|
|
2013-11-02 16:50:02 +00:00
|
|
|
pacman -S git tinc
|
2013-10-03 09:16:59 +00:00
|
|
|
|
2013-10-13 16:26:30 +00:00
|
|
|
MacOS X
|
|
|
|
-------
|
|
|
|
|
|
|
|
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
|
|
|
|
brew install tuntap # WICHTIG: Befehle, welche das Programm am Ende
|
|
|
|
# ausspuckt befolgen und Rechner neustarten
|
|
|
|
brew install tinc
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
Konfiguration
|
|
|
|
-------------
|
|
|
|
|
2013-10-03 09:26:20 +00:00
|
|
|
SSH-Schlüssel uns geben oder erstellen, wenn keiner vorhanden ist
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
cat ~/.ssh/id_rsa.pub || ssh-keygen -t rsa -b 4096 && cat ~/.ssh/id_rsa.pub
|
|
|
|
|
2013-10-03 09:26:20 +00:00
|
|
|
Wenn der Schlüssel eingetragen im git eingetragen ist, die Konfiguration clonen:
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
cd /etc/tinc
|
|
|
|
mkdir closedvpn
|
|
|
|
sudo chown $USER closedvpn
|
|
|
|
git clone git@higgsboson.tk:closedvpn-hosts closedvpn
|
|
|
|
|
2013-10-03 09:26:20 +00:00
|
|
|
Konfiguration anpassen
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
cd /etc/tinc/closedvpn
|
|
|
|
|
2013-10-03 10:53:03 +00:00
|
|
|
in `tinc.conf` `<DEIN NAME>` durch wiedererkennbaren Server/Rechnernamen
|
2013-10-03 10:49:11 +00:00
|
|
|
ersetzen (Nur Buchstaben, keine Bindestriche)
|
|
|
|
|
|
|
|
cp tinc-up-template tinc-up
|
|
|
|
|
2013-10-03 10:53:03 +00:00
|
|
|
im Ordner `hosts` eine Datei mit dem gleichen Namen anlegen. `<DEINE IP>` durch
|
2013-10-03 10:49:11 +00:00
|
|
|
die von uns festgelegte Adresse ersetzen
|
|
|
|
|
|
|
|
cp host-template hosts/<DEIN NAME>
|
|
|
|
|
2013-10-03 10:53:03 +00:00
|
|
|
in `tinc-up` `<DEINE IP>` durch eine von uns festgelegte IP ersetzen
|
2013-10-03 10:49:11 +00:00
|
|
|
|
|
|
|
cp tinc-up-template tinc-up
|
2013-10-03 09:16:59 +00:00
|
|
|
|
2013-10-03 09:26:20 +00:00
|
|
|
Schlüssel erzeugen
|
2013-10-03 09:16:59 +00:00
|
|
|
|
2013-10-03 10:04:30 +00:00
|
|
|
tincd -n closedvpn -K
|
2013-10-03 09:16:59 +00:00
|
|
|
|
|
|
|
Dies erzeugt einen Private-Key in `/etc/tinc/closedvpn/rsa_key.priv` und fügt
|
2013-10-03 10:53:03 +00:00
|
|
|
den Public Key an die Datei hosts/`<DEIN NAME>` an. Die Host-Datei zu git
|
2013-10-03 09:16:59 +00:00
|
|
|
hinzufügen:
|
|
|
|
|
|
|
|
git add hosts/<DEIN NAME>
|
|
|
|
git commit -m "Add host <DEIN NAME>"
|
|
|
|
|
|
|
|
Wenn wir den Schlüssel hinzugefügt haben, kannst du das vpn zum Testen mit
|
|
|
|
folgenden Befehl starten:
|
|
|
|
|
|
|
|
tincd -c /etc/tinc/closedvpn -D
|
|
|
|
|
|
|
|
Durch drücken von Strg+C wird die Logausgabe erhöht. Strg+\ beendet das
|
|
|
|
Programm.
|
|
|
|
|
|
|
|
Wenn alles funktioniert kannst du die Adresse 10.42.16.1 erreichbar sein
|
|
|
|
|
|
|
|
ping 10.42.16.1
|
2013-11-03 08:31:08 +00:00
|
|
|
|
|
|
|
BONUS: Auflösen von Adressen via dnsmasq:
|
|
|
|
-----------------------------------------
|
|
|
|
|
|
|
|
$ cp /etc/tinc/closedvpn/resolv.conf /etc/resolv.conf
|
|
|
|
$ cp /etc/tinc/closedvpn/dnsmasq.conf /etc/dnsmasq.conf
|
|
|
|
|
|
|
|
$ apt-get install dnsmasq
|
|
|
|
|
|
|
|
oder
|
|
|
|
|
|
|
|
$ pacman -S dnsmasq
|
|
|
|
|