Skip to content

The server/gateway confguration, scripts, examples etc.

Notifications You must be signed in to change notification settings

mart-ffbsee/server-config

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Freifunk-Ulm Server

Scripte und Konfigurationsdateien zum schnellen Einrichten eines Servers für Freifunk-Ulm. Vorausgesetzt wird eine Debian 9 Installation (Stretch). Um einen Server einzurichten, reicht es, das Script "setup.sh" als Benutzer 'root' auszuführen:

apt-get install git
git clone https://github.com/ffulm/server-config.git
cd server-config
./setup.sh

Nach erfolgreichem Einrichten wird das Script "/opt/freifunk/update.sh" alle 5 Minuten von crond aufgerufen. Dadurch wird die Karte regelmäßig aktualisiert und nach einem Neustart notwendige Programme neu gestartet.

Server

Für die Serverfunktion werden folgende Programme installiert und automatisch konfiguriert:

Gateway

Wird die Variable "setup_gateway" im Setup-Script auf "1" gesetzt, wird der Server zusätzlich als Gateway eingerichtet. Das Script erwartet dann eine ZIP-Datei mit den Accountdaten von mullvad.net oder AirVPN im gleichen Verzeichnis. Zum Testen eignet sich ein anonymer Testaccount für drei Stunden.

Für die Gatewayfunktion werden folgende Programme installiert und automatisch konfiguriert:

  • NAT64: tayga
  • DNS64: bind
  • IPv6 Router Advertisment: radvd
  • Auslands-VPN: OpenVPN

IPv4

Durch die Reaktivierung von IPv4 im Freifunk Netz werden weitere Dienste benötigt:

  • DHCP (isc-dhcp-server)

Alle Serverbetreiber müssen sich absprechen, was den Bereich der verteilten DHCP Adressen angeht, damit es zu keinen Adresskonflikten kommt.

Innerhalb des Freifunknetzes gibt es die DNS Zone ".ffulm". D.h. es können auch Namen wie "meinserver.ffulm" aufgelöst werden. Falls weitere Server hinzugefügt werden, müssen die Zonendateien auf dem Master (db.10.33, db.ffulm, named.conf.local) manuell angepasst werden. Hierzu bitte auf der Mailingliste melden.

alfred

Des Weiteren sollte mindestens ein Server mit dem Schalter "-m" als alfred master betrieben werden. Zur Zeit ist dies map10. (Schalter zu finden unter: https://github.com/ffulm/server-config/blob/master/freifunk/update.sh)

Netz

Freifunk Ulm nutzt folgende Netze:

  • ipv4: 10.33.0.0/16
  • ipv6: fdef:17a0:fff1::/48

Durchsatz und Statistiken

Es wird munin auf den Gateways verwendet. Wenn dies nicht gewünscht wird, muss die Variable "setup_stats" auf "0" gesetzt werden. Die Software für munin clients wird automatisch eingerichtet.

Update: Munin soll durch Prometheus/Graphana ersetzt werden.

ICVPN

Folgende Adressen wurden im [Transfernetz des ICVPN] (https://github.com/freifunk/icvpn-meta/blob/master/ulm) für die Ulmer community reserviert:

vpn10

  • ipv4: 10.207.0.151
  • ipv6: fec0::a:cf:0:97

Doku zu ICVPN bei FF Bielefeld: (veraltet) https://wiki.freifunk-bielefeld.de/doku.php?id=ic-vpn

Tinc aus Debian jessie ist (angeblich) nicht stabil genug. Tinc 1.11 pre selbst bauen: https://gist.github.com/mweinelt/efff4fb7eba1ee41ef2d

ICVPN im Freifunk wiki: https://wiki.freifunk.net/IC-VPN

DNS im Freifunk wiki: https://wiki.freifunk.net/DNS

About

The server/gateway confguration, scripts, examples etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 51.8%
  • Python 34.3%
  • JavaScript 10.2%
  • PHP 3.1%
  • Other 0.6%