Dieses Wiki ist ein Archiv bis 2023. Das aktuelle Wiki findet sich unter https://wiki.hamburg.ccc.de/
Difference between revisions of "ChaosVPN:DebianHowto"
m |
|||
Line 67: | Line 67: | ||
ich brauche folgende infos: | ich brauche folgende infos: | ||
− | + | nodename=<nodename> | |
− | + | gatewayhost=<clienthost> | |
− | + | network=<ipv4 subnetzrange im vpn> | |
− | + | network6=<ipv6 subnetzrange im vpn> | |
− | + | kann auch mehr als eins sein, ipv4 und/oder ipv6 | |
− | + | dieses subnetz muss in unserem vpn eindeutig sein, | |
− | + | schlagt einfach euer wunsch-netz/das bisher zuhause | |
− | + | verwendete netz vor, und mit glueck ists noch frei | |
− | + | *.23.*, *.42.*, *.0.* und *.1.* sind schlechte | |
− | + | kanditaten ;) | |
− | + | bisher gibts noch keine abfragbare liste der schon | |
− | + | zugeordneten subnetze | |
− | + | owner= | |
− | + | admin des vpn-teils, mit email-adresse | |
− | |||
− | |||
− | + | key | |
+ | rsa-public-key - inhalt von /etc/tinc/chaos/rsa_key.pub | ||
− | + | optional sind noch folgende angaben moeglich: | |
− | + | ||
− | + | use-tcp-only=1 | |
− | + | "ich kann kein udp machen, beschraenken wir uns auf das | |
− | + | fuer tunnel suboptimale tcp" | |
− | + | ||
− | + | hidden=1 | |
− | + | "zu mir koennen keine verbindungen aufgemacht werden, ich | |
− | + | kann nur rausconnecten" | |
− | + | (z.b. hinter nat) | |
+ | |||
+ | silent=1 | ||
+ | "ich kann nicht rausconnecten, aber ihr koennt zu mir | ||
+ | connections aufbauen" | ||
== 7. auf reaktion warten == | == 7. auf reaktion warten == | ||
Line 109: | Line 112: | ||
# cd /usr/local/bin | # cd /usr/local/bin | ||
# wget -nd [https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl] | # wget -nd [https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl] | ||
+ | |||
+ | mit neueren wget Versionen ist evtl auch folgendes noetig: | ||
+ | |||
+ | # cd /usr/local/bin | ||
+ | # wget -nd --no-check-certificate [https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl] | ||
== 10. config-template downloaden: == | == 10. config-template downloaden: == | ||
Line 114: | Line 122: | ||
# cd /etc/tinc | # cd /etc/tinc | ||
# wget -nd [https://www.vpn.hamburg.ccc.de/chaosvpn.conf https://www.vpn.hamburg.ccc.de/chaosvpn.conf] | # wget -nd [https://www.vpn.hamburg.ccc.de/chaosvpn.conf https://www.vpn.hamburg.ccc.de/chaosvpn.conf] | ||
+ | |||
+ | mit neueren wget Versionen ist evtl auch folgendes noetig: | ||
+ | |||
+ | # cd /etc/tinc | ||
+ | # wget -nd --no-check-certificate [https://www.vpn.hamburg.ccc.de/chaosvpn.conf https://www.vpn.hamburg.ccc.de/chaosvpn.conf] | ||
== 11. configfile anpassen == | == 11. configfile anpassen == |
Revision as of 03:19, 13 August 2006
Contents
- 1 QUICK HOWTO FUER DEBIAN USER
- 1.1 0. noetige perl module und helper-programme installieren
- 1.2 1. tinc instalieren
- 1.3 2. config verzeichnis anlegen
- 1.4 3. keys erzeugen
- 1.5 4. netz-nick ausdenken
- 1.6 5. gateway-rechner mit dyndns-hostname versehen
- 1.7 6. infos an haegar@ccc.de mailen
- 1.8 7. auf reaktion warten
- 1.9 8. goto 6 unless $success
- 1.10 9. chaos-client downloaden:
- 1.11 10. config-template downloaden:
- 1.12 11. configfile anpassen
- 1.13 12. script in /etc/ppp/ip-up o.ae. integrieren, oder von zeit-zu-zeit per cron restarten
QUICK HOWTO FUER DEBIAN USER
0. noetige perl module und helper-programme installieren
# apt-get install libwww-perl # apt-get install libcrypt-ssleay-perl
geht natuerlich auch von hand oder per CPAN, aber die beiden obigen module brauchen noch selbst weiter diverse andere
# apt-get install iproute
1. tinc instalieren
# apt-get install tinc
entweder das Packet aus Debian Unstable, oder meinen Sarge Backport von http://debian.sdinet.de/sarge/sdinet/tinc/
es sollte mindestens Version 1.0.4 sein, zum Erreichen einiger der verwendeten Subnetze ist wegen eines Tinc-Fehlers mindestens SVN Rev 1450 nötig, oder 1.0.5 wenn es denn mal released ist.
oder halt von http://tinc.nl.linux.org/ downloaden und selber compilieren - dort solltet ihr beim ./configure nur mindestens den parameter --sysconfdir=/etc mit angeben, und im script (unten) muss der pfad zum binary gecheckt werden
wenn bei der tinc-installation folgende Fehlermeldung kommt:
> ./MAKEDEV: don't know how to make device "tun"
dann das Device von Hand anlegen
# mkdir -p /dev/net # mknod /dev/net/tun c 10 200 # chown root:root /dev/net/tun # chmod 600 /dev/net/tun
2. config verzeichnis anlegen
# mkdir -p /etc/tinc/chaos
3. keys erzeugen
# tincd -n chaos --generate-keys=2048
und ein paar mal return druecken
4. netz-nick ausdenken
dies ist der name des netz-teils/gateways, nicht unbedingt der name des users - es kann ja mehr gateways pro user geben
immer dort einsetzen wo im foldenden text <nodename> steht
5. gateway-rechner mit dyndns-hostname versehen
oder halt bei statischer ip den festen hostname/die feste ip verwenden
immer dort einsetzen wo im foldenden text <clienthost> steht
6. infos an haegar@ccc.de mailen
ich brauche folgende infos:
nodename=<nodename> gatewayhost=<clienthost> network=<ipv4 subnetzrange im vpn> network6=<ipv6 subnetzrange im vpn> kann auch mehr als eins sein, ipv4 und/oder ipv6
dieses subnetz muss in unserem vpn eindeutig sein, schlagt einfach euer wunsch-netz/das bisher zuhause verwendete netz vor, und mit glueck ists noch frei
*.23.*, *.42.*, *.0.* und *.1.* sind schlechte kanditaten ;)
bisher gibts noch keine abfragbare liste der schon zugeordneten subnetze
owner= admin des vpn-teils, mit email-adresse
key rsa-public-key - inhalt von /etc/tinc/chaos/rsa_key.pub
optional sind noch folgende angaben moeglich:
use-tcp-only=1 "ich kann kein udp machen, beschraenken wir uns auf das fuer tunnel suboptimale tcp"
hidden=1 "zu mir koennen keine verbindungen aufgemacht werden, ich kann nur rausconnecten" (z.b. hinter nat)
silent=1 "ich kann nicht rausconnecten, aber ihr koennt zu mir connections aufbauen"
7. auf reaktion warten
8. goto 6 unless $success
9. chaos-client downloaden:
# cd /usr/local/bin # wget -nd https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl
mit neueren wget Versionen ist evtl auch folgendes noetig:
# cd /usr/local/bin # wget -nd --no-check-certificate https://www.vpn.hamburg.ccc.de/chaosvpn-client.pl
10. config-template downloaden:
# cd /etc/tinc # wget -nd https://www.vpn.hamburg.ccc.de/chaosvpn.conf
mit neueren wget Versionen ist evtl auch folgendes noetig:
# cd /etc/tinc # wget -nd --no-check-certificate https://www.vpn.hamburg.ccc.de/chaosvpn.conf
11. configfile anpassen
im oberen teil befinden sich die configurations-variablen
12. script in /etc/ppp/ip-up o.ae. integrieren, oder von zeit-zu-zeit per cron restarten
und mit glueck funktioniert das dann sogar schon ;)
todo:
massig ;)
vor allem testen, anpassen und anleitung schreiben mit anderen
linux-varianten, und vielleicht sogar mit *bsd