VPN Serverconfig für Weimarnetz (minimal edition - wip)
siehe Konzept und Anleitung für tinc
hier nur olsr, vtun und iptables
# apt install build-essential git bison automake flex iptables-persistent
# git clone https://github.com/weimarnetz/vpnconfig.git
# cd vpnconfig
# git checkout minimal
# git clone https://github.com/OLSR/olsrd
# cd olsrd
# make && make libs && make install && make install_libs
# cd ../vpnconfig
# cp olsrd.conf /etc/olsrd/olsrd.conf
In /etc/olsrd.conf
noch IPs und Interfaces anpassen
# cp olsrd.service /etc/systemd/system/olsrd.service
# systemctl daemon-reload
# systemctl start olsrd
# systemctl enable olsrd
# journalctl -u olsrd -f
# wget http://downloads.sourceforge.net/project/vtun/vtun/3.0.4/vtun-3.0.4.tar.gz
# tar -xzvf vtun-3.0.4.tar.gz
# cd vtun-3.0.4
In cfg_file.y
folgendes ändern:
612 /* Clear the VTUN_NAT_HACK flag which are not relevant to the current operation mode */
613 inline void clear_nat_hack_flags(int svr)
614 {
zu
612 /* Clear the VTUN_NAT_HACK flag which are not relevant to the current operation mode */
613 extern inline void clear_nat_hack_flags(int svr)
614 {
vtun kompilieren:
# aclocal
# autoconf
# ./configure --disable-zlib --disable-lzo --disable-ssl
# ln -s /usr/bin/strip /usr/local/bin/strip
# make && make install
Setup:
# cd ../vpnconfig
# cp vtund.conf /etc/vtund.conf
# cp vtund.service /etc/systemd/system/vtund.service
# systemctl daemon-reload
# systemctl start vtund
# systemctl enable vtund
# journalctl -u vtund -f
# iptables -t nat -A POSTROUTING -o enp0s1 -j MASQUERADE
enp0s1
mit dem Netzwerk-Interface wo Internet rauskommt ersetzen z.B. eth0
etc.pp.
# iptables-save
# cat >> /etc/sysctl.d/99-fq_codel.conf <<EOF
net.core.default_qdisc=fq_codel
EOF
# sysctl -P
// kann auch in rc.local:
# tc qdisc replace dev enp0s1 root fq_codel
Erstmal Apache weil der CGI-Scripte kann - geht auch mit PHP und co.
# apt install apache2
# a2enconf cgi
# cd vpnconfig
# cp freifunk-vpn.sh /usr/lib/cgi-bin
# chmod +x /usr/lib/cgi-bin/freifunk-vpn.sh
In /etc/apache/sites-enabled/000-default
das Script angeben:
...
Include conf-available/serve-cgi-bin.conf
ScriptAlias "/freifunk/vpn" /usr/lib/cgi-bin/freifunk-vpn.sh
...
# systemctl restart apache2