Freifunk:Mesh-VPN Gateway-Server einrichten: Unterschied zwischen den Versionen

Aus Hacksaar Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Unsere Gateways laufen auf Debian 7 Wheezy. == Installation == Größtenteils egal, wichtig ist folgendes: Root bekommt kein Passwort, dadurch wird der Root-…“)
 
Zeile 35: Zeile 35:
 
Wir benötigen die Sources für fastd und batman-adv:
 
Wir benötigen die Sources für fastd und batman-adv:
  
* <code>sudo nano /etc/apt/sources.list</code>
+
* <code>nano /etc/apt/sources.list</code>
 
<pre>
 
<pre>
 
  deb http://security.debian.org/ wheezy/updates main contrib non-free
 
  deb http://security.debian.org/ wheezy/updates main contrib non-free
Zeile 43: Zeile 43:
 
  deb http://ftp.de.debian.org/debian wheezy-backports main
 
  deb http://ftp.de.debian.org/debian wheezy-backports main
 
  deb http://repo.universe-factory.net/debian/ sid main
 
  deb http://repo.universe-factory.net/debian/ sid main
 +
 +
# alfred
 +
deb http://debian.draic.info/ wheezy main
 +
deb-src http://debian.draic.info/ wheezy main
 +
 
</pre>
 
</pre>
  
 
* Schlüssel für repo importieren:  
 
* Schlüssel für repo importieren:  
*: <code>gpg --keyserver pgpkeys.mit.edu --recv-key  16EF3F64CB201D9C</code>
+
* <code>gpg --keyserver pgpkeys.mit.edu --recv-key  B89033D8</code>
*: <code>gpg -a --export 16EF3F64CB201D9C | apt-key add -</code>
+
* <code>gpg -a --export B89033D8 | apt-key add -</code>
 +
* <code>gpg --keyserver pgpkeys.mit.edu --recv-key  16EF3F64CB201D9C</code>
 +
* <code>gpg -a --export 16EF3F64CB201D9C | apt-key add -</code>
 +
 
 +
== Pakete installieren ==
 +
* <code>apt-get update</code>
 +
* <code>apt-get install batctl batman-adv-dkms fastd bridge-utils</code>
 +
* <code>echo "batman-adv" >> /etc/modules</code>
 +
 
 +
== Netzwerk Grundkonfiguration ==
 +
* /etc/sysctl.conf
 +
<pre>
 +
# Freifunk specific settings
 +
net.ipv4.ip_forward=1
 +
 
 +
net.bridge.bridge-nf-call-arptables = 0
 +
net.bridge.bridge-nf-call-ip6tables = 0
 +
net.bridge.bridge-nf-call-iptables = 0
 +
 
 +
net.ipv6.conf.all.forwarding=1
 +
 
 +
net.ipv6.conf.all.autoconf = 0
 +
net.ipv6.conf.default.autoconf = 0
 +
net.ipv6.conf.eth0.autoconf = 0
 +
 
 +
net.ipv6.conf.all.accept_ra = 0
 +
net.ipv6.conf.default.accept_ra = 0
 +
net.ipv6.conf.eth0.accept_ra = 0
 +
</pre>
 +
 
 +
 
 +
== Fastd-Config ==
 +
* <code>mkdir /etc/fastd/freifunk-{saar,lux}/</code>
 +
* <code>mkdir /etc/fastd/freifunk-{saar,lux}/</code>
 +
* Config-Dateien anlegen und entsprechenden Inhalt reinkopieren: TODO Link zu Config-Repo einfügen
 +
* Secret Keys aus den Repos besorgen und in secret.conf schreiben
 +
* Neuen SSH-Key anlegen, als Deploy Key in das Gitlab-Projekt https://git.hacksaar.de/FreifunkSaar/mesh-vpn-peers eintragen.
 +
* Mesh-VPN-Peers-Verzeichnis als "peers" klonen: <code>git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers.git peers</code> bzw <code>git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers-lux.git peers</code> jeweils im entsprechende Verzeichnis
 +
 
 +
 
 +
 
  
 
== To be continued... ==
 
== To be continued... ==

Version vom 8. Februar 2015, 13:32 Uhr

Unsere Gateways laufen auf Debian 7 Wheezy.

Installation

Größtenteils egal, wichtig ist folgendes: Root bekommt kein Passwort, dadurch wird der Root-Login gesperrt und man muss sudo benutzen. Als zu installierende Paketgruppen nutzen wir Debian-Standardutilities und SSH-Server.

SSH einrichten

  • Einloggen:
    ssh user@gwX.saar.freifunk.de
  • mkdir .ssh
  • echo "dein_ssh_key" > .ssh/authorized_keys
  • nano /etc/ssh/sshd_config
    Folgende Änderungen vornehmen:
...
PermitRootLogin no
...
PasswordAuthentication no
...
  • Alte Session aktiv lassen, in neuem Terminal versuchen mit Public Key einzuloggen. Wenn nicht erfolgreich debuggen.
  • sudo service ssh restart

Überflüssige Pakete deinstallieren

Da wir eben etwas großzügig waren mit der Installation von Paketgruppen müssen wir jetzt exim und nfs-Kram deinstallieren:

  • sudo apt-get remove exim4* nfs-common rpcbind

Als Resultat sollte bei Ausführung von "sudo netstat -tulpn" keine Programme außer sshd und vielleicht dhclient angezeigt werden.

APT Sources hinzufügen

Wir benötigen die Sources für fastd und batman-adv:

  • nano /etc/apt/sources.list
 deb http://security.debian.org/ wheezy/updates main contrib non-free
 deb-src http://security.debian.org/ wheezy/updates main contrib non-free
  
 # fastd
 deb http://ftp.de.debian.org/debian wheezy-backports main
 deb http://repo.universe-factory.net/debian/ sid main

 # alfred
 deb http://debian.draic.info/ wheezy main
 deb-src http://debian.draic.info/ wheezy main

  • Schlüssel für repo importieren:
  • gpg --keyserver pgpkeys.mit.edu --recv-key B89033D8
  • gpg -a --export B89033D8 | apt-key add -
  • gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C
  • gpg -a --export 16EF3F64CB201D9C | apt-key add -

Pakete installieren

  • apt-get update
  • apt-get install batctl batman-adv-dkms fastd bridge-utils
  • echo "batman-adv" >> /etc/modules

Netzwerk Grundkonfiguration

  • /etc/sysctl.conf
# Freifunk specific settings
net.ipv4.ip_forward=1

net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0

net.ipv6.conf.all.forwarding=1

net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.autoconf = 0
net.ipv6.conf.eth0.autoconf = 0

net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv6.conf.eth0.accept_ra = 0


Fastd-Config

  • mkdir /etc/fastd/freifunk-{saar,lux}/
  • mkdir /etc/fastd/freifunk-{saar,lux}/
  • Config-Dateien anlegen und entsprechenden Inhalt reinkopieren: TODO Link zu Config-Repo einfügen
  • Secret Keys aus den Repos besorgen und in secret.conf schreiben
  • Neuen SSH-Key anlegen, als Deploy Key in das Gitlab-Projekt https://git.hacksaar.de/FreifunkSaar/mesh-vpn-peers eintragen.
  • Mesh-VPN-Peers-Verzeichnis als "peers" klonen: git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers.git peers bzw git clone git@hacksaar.de:FreifunkSaar/mesh-vpn-peers-lux.git peers jeweils im entsprechende Verzeichnis



To be continued...