HAMNET mit Ubiquiti EdgeRouter X
Danke an Birk DB3DE für die Erstellung dieser Anleitung!
L2TP mit shared secret hamnetaachen statt PPTP verwenden!
Diese Anleitung wurde mit einem EdgeRouter X unter FW v1.10.7 getestet. Eine Erklärung, wie man die Konfigurationsdatei modifiziert, gibt es unter anderem hier
Die beiden Subsektionen group und modify balance in der Sektion firewall werden nur benötigt, wenn man ein load balancing zwischen mehreren Internet-Anschlüssen hat.
Die folgenden Sektionen müssen individuell angepasst werden:
- Firewall -> HamnetHosts: Hier muss die MAC Adresse jedes Rechners hinzugefügt werden, dem der Zugriff auf das HAMNET erlaubt ist (um andere Familienmitglieder zu blockieren)
- interfaces -> pptp-client pptpc0 -> firewall: hier müssen unter Umständen die Regelnamen für die Firewall-Regeln inundlocalangepasst werden. Diese haben die Aufgabe den Zugriff auf das eigene Netzwerk aus dem Hamnet zu unterbinden.
- interfaces -> pptp-client pptpc0: user-id und password
firewall {
    group {
        network-group HAM_NET {
            network 44.128.0.0/10
            }
    }
    modify balance {
        rule 20 {
            action modify
            description "do NOT load balance HAMNET"
            destination {
                group {
                    network-group HAM_NET
                }
            }
            modify {
                table main
            }
        }
    }
    name HamnetHosts {
        default-action drop
        description "Hosts allowed for HamNet"
        rule 1 {
            action accept
            description "computer1"
            log disable
            protocol all
            source {
                mac-address c4:aa:bb:cc:dd:ee
            }
        }
        rule 2 {
            action accept
            description "computer2"
            log disable
            protocol all
            source {
                mac-address a8:aa:bb:cc:dd:ee
            }
        }
    }
}
interfaces {
    pptp-client pptpc0 {
        default-route none
        description "HAMNET VPN"
        firewall {
            in {
                name WAN_IN
            }
            local {
                name WAN_LOCAL
            }
            out {
                name HamnetHosts
            }
        }
        mtu 1500
        name-server auto
        password PUT_PASSWORD_HERE
        require-mppe
        server-ip vpn.afu.rwth-aachen.de
        user-id PUT_CALLSIGN_HERE
        }
    }
    protocols {
        static {
            route 44.128.0.0/10 {
                next-hop 44.148.186.1 {
                    description "Hamnet GW"
                }
            }
        }
    }
    service {
        nat {
            rule 5002 {
                description "masquerade Hamnet"
                log disable
                outbound-interface pptpc0
                protocol all
                source {
                }
            type masquerade
        }
    }
}
