Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


gateway_installation_debian_12

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gateway_installation_debian_12 [01.03.2024 22:14] – [Configuration] kevingateway_installation_debian_12 [03.03.2024 18:22] (aktuell) – [DHCP] kevin
Zeile 4: Zeile 4:
 Diese Anleitung soll zeigen wie ein Gateway unter Debian 12 installiert wird. Die Anleitung basiert auf der [[gateway_installation|alten Anleitung zur Installation unter Debian 9]]. Der Teufel liegt allerdings oft im Detail, und über die Debian Versionen haben sich manche Details geändert. Diese Anleitung soll zeigen wie ein Gateway unter Debian 12 installiert wird. Die Anleitung basiert auf der [[gateway_installation|alten Anleitung zur Installation unter Debian 9]]. Der Teufel liegt allerdings oft im Detail, und über die Debian Versionen haben sich manche Details geändert.
  
 +<WRAP center round todo 100%>
 <color #ed1c24>**!!! WORK IN PROGRESS !!!**</color> <color #ed1c24>**!!! WORK IN PROGRESS !!!**</color>
 +</WRAP>
  
 Die anleitung geht davon aus das wir bereits mit root rechten unterwegs sind. Die anleitung geht davon aus das wir bereits mit root rechten unterwegs sind.
Zeile 14: Zeile 16:
 Zusätzlich brauchen wir noch einen http Server. Falls nur gateway betrieb gewünscht ist, und sonst nichts übers web gemacht wird, genügt lighttpd. ''apt-get install lighttpd'' Zusätzlich brauchen wir noch einen http Server. Falls nur gateway betrieb gewünscht ist, und sonst nichts übers web gemacht wird, genügt lighttpd. ''apt-get install lighttpd''
 Wenn noch andere Webtools genutzt werden sollen, empfiehlt sich Apache2 ''apt-get install apache2'' Wenn noch andere Webtools genutzt werden sollen, empfiehlt sich Apache2 ''apt-get install apache2''
 +
 +<WRAP center round info 100%>
 +In dieser Anleitung wird öfters auf das Netzwerk Interface ''enp0s1'' verwiesen. Je nach Server kann die genaue Bezeichnung jedoch variieren. Prüfe vorab mit ''ip a'' wie das Interface bei dir heißt, und passe die Konfigurationen entsprechend an.
 +</WRAP>
 +
  
 ===== NTP ===== ===== NTP =====
  
 [[ntp|Zeitservice]] (NTP) auf spezielle Schnittstellen beschränken [[ntp|Zeitservice]] (NTP) auf spezielle Schnittstellen beschränken
 +Bearbeite die Datei ''/etc/ntp.conf'' und füge folgende zeilen hinzu.
 <file conf /etc/ntp.conf> <file conf /etc/ntp.conf>
 interface listen lo interface listen lo
Zeile 148: Zeile 156:
 <file conf /etc/incron.d/fastd_peers> <file conf /etc/incron.d/fastd_peers>
 /etc/fastd/ffpi/peers IN_CREATE pkill -HUP fastd /etc/fastd/ffpi/peers IN_CREATE pkill -HUP fastd
 +</file>
 +
 +In der Standard Konfigurationen muss man fastd sagen welche Konfiguration geladen werden soll, wir ändern es so das einfach alle Konfigurationen geladen werden.
 +
 +In der Datei ''/etc/default/fastd'' ändern wir ''AUTOSTART="none"'' zu ''AUTOSTART="all"''
 +<file bash /etc/default/fastd>
 +# This is the configuration file for /etc/init.d/fastd
 +
 +#
 +# This configuration file is DEPRECATED! Please set autostart to "none" in
 +# this file and use the instanced systemd unit fastd@.service
 +#
 +
 +#
 +# Start only these VPNs automatically via init script.
 +# Allowed values are "all", "none" or space separated list of
 +# names of the VPNs. If empty, "all" is assumed.
 +#
 +AUTOSTART="all"
 </file> </file>
  
 Nun können wir den fastd service noch automatisch beim booten starten lassen. Nun können wir den fastd service noch automatisch beim booten starten lassen.
 <code> <code>
-systemctl enable fastd@ffpi+systemctl enable fastd
 </code> </code>
  
Zeile 293: Zeile 320:
 <code>apt-get install openvpn</code> <code>apt-get install openvpn</code>
  
-==== Configuration ====+==== Konfiguration ====
  
   * Der zu verwendende Exit wird in ''/etc/default/openvpn'' festgelegt   * Der zu verwendende Exit wird in ''/etc/default/openvpn'' festgelegt
Zeile 341: Zeile 368:
  
 In der Konfiguration wird auf 4 Dateien verwiesen. In der Konfiguration wird auf 4 Dateien verwiesen.
-/etc/openvpn/exitvpn-up +  * /etc/openvpn/exitvpn-up 
-/etc/openvpn/exitvpn-down +  /etc/openvpn/exitvpn-down 
-/etc/openvpn/mullvad/mullvad_ca.crt +  /etc/openvpn/mullvad/mullvad_ca.crt 
-/etc/openvpn/mullvad/mullvad_userpass.txt+  /etc/openvpn/mullvad/mullvad_userpass.txt 
 Die mullvad_ca und mullvad_userpass werden von mullvad bereit gestellt, und sind für jeden vpn zugang individuell. Die mullvad_ca und mullvad_userpass werden von mullvad bereit gestellt, und sind für jeden vpn zugang individuell.
  
-Das exitvpn up script sieht wie folgt aus.+Das exitvpn-up script sieht wie folgt aus.
 <file bash /etc/openvpn/exitvpn-up> <file bash /etc/openvpn/exitvpn-up>
 #!/bin/bash #!/bin/bash
Zeile 379: Zeile 407:
 exit 0 exit 0
 </file> </file>
-und das down script+und das exitvpn-down script
 <file bash /etc/openvpn/exitvpn-down> <file bash /etc/openvpn/exitvpn-down>
 #!/bin/bash #!/bin/bash
Zeile 406: Zeile 434:
  
 </file> </file>
 +===== Erster Start =====
 +Nun fastd starten
 +<code>systemctl start fastd</code>
 +und die MAC-Adresse auslesen.   
 +<code>cat /sys/class/net/mesh-vpn/address</code>
 +
 +Sollte das auslesen fehlschlagen ist dies ein zeichen das fastd nicht die ffpi config geladen hat. Als workaround kann man expliziet mit der Config starten.
 +<code>systemctl start fastd@ffpi</code>
 +
 +Sollte es weiterhin fehlschlagen kann man zu debug zwecken fastd auch im vordergrund manuell starten
 +<code>fastd --config /etc/fastd/ffpi/fastd.conf --log-level debug</code>
 +
 +Die MAC-Adresse des mesh-vpn-Interfaces kopieren und in die fastd.conf-Datei einbauen.
 +===== DHCP =====
 +
 +Wir verwenden den ISC DHCP Server.
 +
 +  apt-get install isc-dhcp-server
 +  mkdir -p /etc/dhcp/static
 +  chgrp fastd /etc/dhcp/static
 +  chmod g+w /etc/dhcp/static
 +  touch /etc/dhcp/static/static.conf
 +  touch /etc/dhcp/static/blacklist.conf
 +  chown fastd:fastd /etc/dhcp/static/*.conf
 +
 +Beispielkonfiguration für gate04, auf anderen Gateways muss die Konfiguration entsprechend angepasst werden, insbesondere auch die Standardroute und die zu verwendenden DNS-Server.
 +Infos zu den IP Adressen bieten die Wiki Seite [[netzwerk|netzwerk]]. 
 +
 +<file conf /etc/dhcp/dhcpd.conf>
 +
 +#
 +# Configuration file for ISC dhcpd for Debian
 +#
 +
 +server-name "gate04";
 + 
 +ddns-update-style none;
 +default-lease-time 300;
 +max-lease-time 600;
 +     
 +log-facility local7;
 +     
 +subnet 10.137.0.0 netmask 255.255.0.0 {
 +  authoritative;
 +  option domain-name "ffpi";
 +  pool {
 +    range 10.137.13.10 10.137.13.254;
 +    option routers 10.137.13.1;
 +  }
 +  pool {
 +    range 10.137.10.10 10.137.10.254;
 +    deny all clients;
 +  }
 +  pool {
 +    range 10.137.12.10 10.137.12.254;
 +    deny all clients;
 +  }
 +  pool {
 +    range 10.137.14.10 10.137.14.254;
 +    deny all clients;
 +  }
 +  option domain-name-servers 10.137.13.1, 10.137.10.1, 10.137.12.1;
 +  option ntp-servers 10.137.13.1, 10.137.10.1, 10.137.14.1;
 +}
 +     
 +include "/etc/dhcp/static/static.conf";
 +</file>
 +
 +DHCP auf das Bridge-Interface beschränken
 +
 +<file conf /etc/default/isc-dhcp-server>
 +[...]
 +INTERFACES-v4="br-ffpi"
 +</file>
 +
 +Und wir möchte noch das der DHCP bei änderungen der Konfiguration automatisch neu startet
 +<file conf /etc/incron.d/dhcpd>
 +/etc/dhcp/static IN_CREATE,IN_NO_LOOP /etc/init.d/isc-dhcp-server restart
 +</file>
 +<code>chmod +x /etc/incron.d/dhcpd</code>
 +
 +===== DNS =====
 +TODO
 ===== Protokollierung ===== ===== Protokollierung =====
 ===== Statistiken ===== ===== Statistiken =====
gateway_installation_debian_12.1709327649.txt.gz · Zuletzt geändert: 01.03.2024 22:14 von kevin