Router2: Unterschied zwischen den Versionen

Aus AQUAPOOL
Zur Navigation springen Zur Suche springen
Mgoedeke (Diskussion | Beiträge)
Markierung: wikieditor
Mgoedeke (Diskussion | Beiträge)
Markierung: wikieditor
Zeile 8: Zeile 8:
== Betriebssystem ==
== Betriebssystem ==


Debian 5.0 (Lenny)
VyOS


=== Netzwerkkonfiguration ===
=== Netzwerkkonfiguration ===


/etc/network/interfaces
firewall {
<pre># This file describes the network interfaces available on your system
    all-ping enable
# and how to activate them. For more information, see interfaces(5).
    broadcast-ping disable
    config-trap disable
    ipv6-name tun2_in {
        default-action reject
        rule 1 {
            action accept
            protocol icmpv6
        }
        rule 2 {
            action accept
            protocol all
            state {
                established enable
                related enable
            }
        }
        rule 3 {
            action accept
            destination {
                address 2001:470:1f0b:563::15
                port 80
            }
            protocol tcp
            state {
                new enable
            }
        }
        rule 4 {
            action accept
            destination {
                address 2001:470:1f0b:563::15
                port 443
            }
            protocol tcp
            state {
                new enable
            }
        }
    }
    ipv6-receive-redirects disable
    ipv6-src-route disable
    ip-src-route disable
    log-martians enable
    receive-redirects disable
    send-redirects enable
    source-validation disable
    syn-cookies enable
    twa-hazards-protection disable
}
interfaces {
    ethernet eth0 {
        address 10.12.3.1/29
        duplex auto
        hw-id 52:54:00:64:19:ea
    }
    ethernet eth1 {
        address 172.16.10.1/24
        address 2001:470:1f0b:563::1/64
        hw-id 52:54:00:c1:6f:c2
        ipv6 {
            dup-addr-detect-transmits 1
        }
        speed auto
    }
    loopback lo {
        address 78.47.239.0/32
        address 78.47.239.1/32
        address 78.47.239.2/32
        address 78.47.239.3/32
        address 78.47.239.4/32
        address 78.47.239.5/32
        address 78.47.239.6/32
        address 78.47.239.7/32
    }
    openvpn vtun0 {
        mode server
        openvpn-option duplicate-cn
        protocol tcp-passive
        server {
            push-route 172.16.10.0/24
            subnet 172.16.11.0/25
        }
        tls {
            ca-cert-file /config/auth/ca.crt
            cert-file /config/auth/server.crt
            dh-file /config/auth/dh2048.pem
            key-file /config/auth/server.key
        }
    }
    tunnel tun2 {
        address 2001:470:1f0a:563::2/64
        description "HE.NET IPv6 Tunnel"
        encapsulation sit
        firewall {
            in {
                ipv6-name tun2_in
            }
        }
        local-ip 78.47.239.0
        multicast disable
        remote-ip 216.66.80.30
    }
    wireguard wg0 {
        address 172.16.12.1/24
        peer michael {
            allowed-ips 192.168.188.0/24
            allowed-ips 172.16.12.2/32
            allowed-ips 192.168.198.0/24
            pubkey 0G3hmNjYbE9/fcbqZGF+LG5r/uaZ5r1CJFyEkrEOSQc=
        }
        peer njk {
            allowed-ips 192.168.0.0/24
            allowed-ips 172.16.12.3/32
            pubkey ugz2GJdirFGMCcI6pdTdEjca19LWIY3rzO+xwplbGzo=
        }
        port 51280
        private-key wg-key
    }
}
nat {
    destination {
        rule 2 {
            description mail2
            destination {
                address 78.47.239.3
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 443
            }
        }
        rule 3 {
            description "owncloud http"
            destination {
                address 78.47.239.1
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.3
                port 80
            }
        }
        rule 4 {
            description "owncloud https"
            destination {
                address 78.47.239.1
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.3
                port 443
            }
        }
        rule 5 {
            destination {
                address 78.47.239.5
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 80
            }
        }
        rule 6 {
            destination {
                address 78.47.239.5
                port 22222
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 22
            }
        }
        rule 7 {
            destination {
                address 78.47.239.5
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 443
            }
        }
        rule 8 {
            destination {
                address 78.47.239.5
                port 9443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 9443
            }
        }
        rule 9 {
            destination {
                address 78.47.239.5
                port 8443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 8443
            }
        }
        rule 10 {
            destination {
                address 78.47.239.5
                port 20
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 20
            }
        }
        rule 11 {
            destination {
                address 78.47.239.5
                port 21
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 21
            }
        }
        rule 12 {
            destination {
                address 78.47.239.5
                port 12000-13000
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.6
                port 12000-13000
            }
        }
        rule 13 {
            destination {
                address 78.47.239.2
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.5
                port 80
            }
        }
        rule 14 {
            destination {
                address 78.47.239.2
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.5
                port 443
            }
        }
        rule 15 {
            destination {
                address 78.47.239.2
                port 6922
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.5
                port 22
            }
        }
        rule 16 {
            description mail2
            destination {
                address 78.47.239.3
                port 993
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 993
            }
        }
        rule 17 {
            description mail2
            destination {
                address 78.47.239.3
                port 587
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 587
            }
        }
        rule 25 {
            destination {
                address 78.47.239.7
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.11
                port 443
            }
        }
        rule 26 {
            destination {
                address 78.47.239.3
                port 7080
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 80
            }
        }
        rule 27 {
            destination {
                address 78.47.239.6
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.20
                port 80
            }
        }
        rule 28 {
            destination {
                address 78.47.239.6
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.20
                port 443
            }
        }
        rule 29 {
            destination {
                address 78.47.239.0
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.13
                port 80
            }
        }
        rule 30 {
            destination {
                address 78.47.239.0
                port 443
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.13
                port 443
            }
        }
        rule 31 {
            destination {
                address 78.47.239.0
                port 2223
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.13
                port 22
            }
        }
        rule 32 {
            description mail2
            destination {
                address 78.47.239.3
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 80
            }
        }
        rule 33 {
            description "crm http"
            destination {
                address 78.47.239.7
                port 80
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.11
                port 80
            }
        }
        rule 34 {
            description mail2
            destination {
                address 78.47.239.3
                port 25
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 25
            }
        }
        rule 35 {
            description mail2
            destination {
                address 78.47.239.3
                port 143
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 143
            }
        }
        rule 36 {
            description mail2
            destination {
                address 78.47.239.3
                port 465
            }
            inbound-interface eth0
            protocol tcp
            translation {
                address 172.16.10.22
                port 465
            }
        }
    }
    source {
        rule 110 {
            outbound-interface eth0
            source {
                address 172.16.10.22/32
            }
            translation {
                address 78.47.239.3
            }
        }
        rule 200 {
            outbound-interface eth0
            source {
                address 172.16.10.0/24
            }
            translation {
                address 78.47.239.1
            }
        }
        rule 201 {
            outbound-interface eth0
            source {
                address 172.16.11.128/25
            }
            translation {
                address 78.47.239.1
            }
        }
    }
}
protocols {
    static {
        route 0.0.0.0/0 {
            next-hop 10.12.3.2 {
            }
        }
        route 172.16.41.0/24 {
            next-hop 172.16.91.2 {
            }
        }
        route 172.16.42.0/24 {
            next-hop 172.16.43.9 {
            }
        }
        route 192.168.0.0/16 {
            interface wg0 {
            }
        }
        route6 ::/0 {
            next-hop 2001:470:1f0a:563::1 {
            }
        }
    }
}
service {
    dns {
        forwarding {
            allow-from 172.16.0.0/12
            cache-size 150
            listen-address 172.16.10.1
            name-server 8.8.8.8
        }
    }
    router-advert {
        interface eth1 {
            prefix 2001:470:1f0b:563::/64 {
            }
        }
    }
    snmp {
        community aquapool {
            authorization ro
            network 172.16.10.0/24
        }
        listen-address 172.16.10.1 {
            port 161
        }
    }
    ssh {
        disable-password-authentication
        listen-address 78.47.239.0
        port 22
    }
}
system {
    config-management {
        commit-revisions 20
    }
    console {
        device ttyS0 {
            speed 9600
        }
    }
    host-name router.aquapool.de
    login {
        user falk {
            authentication {
                encrypted-password $1$voX2XI/s$4LcZVA.PZRcHJlS2T7Q5w/
                plaintext-password ""
                public-keys fstern@nb-stern {
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAzAMO7qr+wTBJy5koRY/1QMbK/GyEttp1DE0VimrqCG7yF3kyMPhMj0Pc2pLBEFbsh9Boec54hGUBnT4+1xC6I5sHxbxnkWpImTyF1KnNDAwh4qYHZby3iJu08xLgsG1XCaeoX8vyzyrXU0n2iH6TjRycgi63jYz+F4vcYKn9tT3ijciFdxMHz82kCpbCa+AfqUex902MB2PhFu2ymKJHQSdT2PmIUqmeEdSPBcmGyhFtTBgpGc+9ZjEFZd34Y0kgXbYNYSnG7lycLY9tWKq379uL3gBBNScuKMJHldjC7KVe8lkvHY563OZ9Y0OvdBXRGKL06+Xl9ZHIRqXa4tC/FQ==
                    type ssh-rsa
                }
            }
        }
        user mg {
            authentication {
                public-keys mg {
                    key AAAAB3NzaC1yc2EAAAADAQABAAACAQC8nakviS7pW6x8Guw0/+qqngJNJfqZdjfsZEDfDtaHMPmGlUAo30kWMXQdzBT8B0WgPBjy66vqKPoZJTQ9d0XGElMcaR1lEWS6eRB7ND4sEHO3wNCFL74rwetu4I2nzpIZxJ4ctXhrXS34RVPS0YksiVltoRBVAORETqesgiuQIQtBzZCtKxymD6BjbX/lkE5YPoyszahkKFSVbHeRbiIS0yPpAu6LaJ0Lmpk+o3Fi8xB4Ouc9VL3yqbtb7yVnF4HRzeF3W56ntkAjeEkl8ZW2Hs+pRQSdh/NEsqs2vX0f+FA6RRGYy5SRQonyUVhNPYP8O8BRM71CLXJFOSZ+c4mTy1aLgbRTuf6ipETpdhvcXnKN4Bx1Ph7uOhkvQFOmtEo7DJCvTQG5VkNKkmHFxrGlpHXyJsjbBf4WKog8fNzxSWBcKr6Z7mc0a5pplXILjgRWO0BZUHk9I7ZuXP9ZBe5/LtNENjyFgXtjeNhyyZNTtNl5RVeXsvJYPHn23+W9++lZeIXrZDUF5iHhcD2v8aRWzIBGNKZw6pNONG2S7MumfeCJnkJl2piS1xaEgPo2es/g9p9jHTC/vRUPzGiACSq+8KrBPSIqookK8XdK4w7kPzoizLnTmd8CbXih5qFsJOTuAlVdyzeAzqVh3zOakUxzRQLrfe7IHEQN2HOYMObtUQ==
                    type ssh-rsa
                }
            }
        }
        user njk {
            authentication {
                encrypted-password $1$QmEAxU4/$AZZjjd2fA9QxQxbN1yrQt/
                plaintext-password ""
                public-keys me@njk {
                    key AAAAB3NzaC1yc2EAAAABIwAAAQEAvLKBzTArq91swhxmS8UDCaEIhX1CDD35aeubyUnU3WSM8rguHTxbDjY4XWfPGO38uABmt5GEk1DqNcqOXG9XwSH523jxaG/2KsJpuBHBngM2rxZmR7LL9Gxy4GNPNuRsVk8R9iqJU7DD4N+g1WJZC/mM3so12YjKE+dfPGJhimUt0wWYqkU6fBX7COZb0p56g02AO5ovVmDQTfqJ9qSXLumWnvt0eGN8us4g/+cNO9RqJBMj+hsXfkbi6bnYVy6fhHVan9B4tLllzSCfxli5Q+NfzIu5rpIR63TiheSQNlvPEqrVs44OkOPLFhBX8McSUlWebwofbPhck+DLrBwz1Q==
                    type ssh-rsa
                }
            }
        }
    }
    name-server 213.133.100.100
    ntp {
        server 0.pool.ntp.org {
        }
        server 0.vyatta.pool.ntp.org {
        }
        server 1.pool.ntp.org {
        }
        server 1.vyatta.pool.ntp.org {
        }
        server 2.pool.ntp.org {
        }
        server 2.vyatta.pool.ntp.org {
        }
    }
    static-host-mapping {
        host-name app1.aquapool.de {
            inet 172.16.10.7
        }
        host-name crm.aquapool.de {
            alias wiki.aquapool.de
            alias wiki2.aquapool.de
            inet 172.16.10.11
        }
        host-name db1.aquapool.de {
            inet 172.16.10.8
        }
        host-name mail2.aquapool.de {
            alias mail.aquapool.de
            inet 172.16.10.22
        }
        host-name om.aquapool.de {
            inet 172.16.10.14
        }
        host-name owncloud.aquapool.de {
            alias cloud.aquapool.de
            inet 172.16.10.3
        }
        host-name service.aquapool.de {
            inet 172.16.10.12
        }
        host-name web3.aquapool.de {
            alias aquacaetum.aquapool.de
            inet 172.16.10.6
        }
        host-name web4.aquapool.de {
            alias www.aquapool.de
            inet 172.16.10.5
        }
    }
    syslog {
        global {
            facility all {
                level notice
            }
            facility protocols {
                level debug
            }
        }
    }
    time-zone GMT
}


# The loopback network interface
auto lo eth1 tunnel0
iface lo inet loopback


# The primary network interface
// Warning: Do not remove the following line.
allow-hotplug eth0
// vyos-config-version: "broadcast-relay@1:cluster@1:config-management@1:conntrack@2:conntrack-sync@1:dhcp-relay@2:dhcp-server@5:dhcpv6-server@1:dns-forwarding@3:firewall@5:https@2:interfaces@19:ipoe-server@1:ipsec@5:l2tp@3:lldp@1:mdns@1:nat@5:nat66@1:ntp@1:pppoe-server@5:pptp@2:qos@1:quagga@8:rpki@1:salt@1:snmp@2:ssh@2:sstp@3:system@20:vrrp@2:vyos-accel-ppp@2:wanloadbalance@3:webproxy@2:zone-policy@1"
iface eth0 inet static
// Release version: 1.4-rolling-202102130218
        address 188.40.111.111
        netmask 255.255.255.192
        network 188.40.111.64
        broadcast 188.40.111.127
        gateway 188.40.111.87
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 213.133.100.100
        dns-search aquapool.de
        post-up /sbin/ip addr add 188.40.111.106 dev eth0
        post-up /sbin/ip addr add 188.40.111.105 dev eth0
iface eth1 inet static
        address 172.16.42.1
        netmask 255.255.255.0
        broadcast 172.16.42.255
 
iface tunnel0 inet static
  pre-up iptunnel add tunnel0 mode gre local 188.40.111.111 remote 78.46.105.143
  address 172.16.43.1
  netmask 255.255.255.255
  pointopoint 172.16.43.2
  up ip route add 78.47.185.40/29 via 172.16.43.2
</pre>
 
&nbsp;


== Software ==
== Software ==

Version vom 3. April 2023, 11:36 Uhr

Server

Virtuelle Maschine auf KVM

512MB RAM 10GB HD 1 vCPU

Betriebssystem

VyOS

Netzwerkkonfiguration

firewall {

   all-ping enable
   broadcast-ping disable
   config-trap disable
   ipv6-name tun2_in {
       default-action reject
       rule 1 {
           action accept
           protocol icmpv6
       }
       rule 2 {
           action accept
           protocol all
           state {
               established enable
               related enable
           }
       }
       rule 3 {
           action accept
           destination {
               address 2001:470:1f0b:563::15
               port 80
           }
           protocol tcp
           state {
               new enable
           }
       }
       rule 4 {
           action accept
           destination {
               address 2001:470:1f0b:563::15
               port 443
           }
           protocol tcp
           state {
               new enable
           }
       }
   }
   ipv6-receive-redirects disable
   ipv6-src-route disable
   ip-src-route disable
   log-martians enable
   receive-redirects disable
   send-redirects enable
   source-validation disable
   syn-cookies enable
   twa-hazards-protection disable

} interfaces {

   ethernet eth0 {
       address 10.12.3.1/29
       duplex auto
       hw-id 52:54:00:64:19:ea
   }
   ethernet eth1 {
       address 172.16.10.1/24
       address 2001:470:1f0b:563::1/64
       hw-id 52:54:00:c1:6f:c2
       ipv6 {
           dup-addr-detect-transmits 1
       }
       speed auto
   }
   loopback lo {
       address 78.47.239.0/32
       address 78.47.239.1/32
       address 78.47.239.2/32
       address 78.47.239.3/32
       address 78.47.239.4/32
       address 78.47.239.5/32
       address 78.47.239.6/32
       address 78.47.239.7/32
   }
   openvpn vtun0 {
       mode server
       openvpn-option duplicate-cn
       protocol tcp-passive
       server {
           push-route 172.16.10.0/24
           subnet 172.16.11.0/25
       }
       tls {
           ca-cert-file /config/auth/ca.crt
           cert-file /config/auth/server.crt
           dh-file /config/auth/dh2048.pem
           key-file /config/auth/server.key
       }
   }
   tunnel tun2 {
       address 2001:470:1f0a:563::2/64
       description "HE.NET IPv6 Tunnel"
       encapsulation sit
       firewall {
           in {
               ipv6-name tun2_in
           }
       }
       local-ip 78.47.239.0
       multicast disable
       remote-ip 216.66.80.30
   }
   wireguard wg0 {
       address 172.16.12.1/24
       peer michael {
           allowed-ips 192.168.188.0/24
           allowed-ips 172.16.12.2/32
           allowed-ips 192.168.198.0/24
           pubkey 0G3hmNjYbE9/fcbqZGF+LG5r/uaZ5r1CJFyEkrEOSQc=
       }
       peer njk {
           allowed-ips 192.168.0.0/24
           allowed-ips 172.16.12.3/32
           pubkey ugz2GJdirFGMCcI6pdTdEjca19LWIY3rzO+xwplbGzo=
       }
       port 51280
       private-key wg-key
   }

} nat {

   destination {
       rule 2 {
           description mail2
           destination {
               address 78.47.239.3
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 443
           }
       }
       rule 3 {
           description "owncloud http"
           destination {
               address 78.47.239.1
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.3
               port 80
           }
       }
       rule 4 {
           description "owncloud https"
           destination {
               address 78.47.239.1
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.3
               port 443
           }
       }
       rule 5 {
           destination {
               address 78.47.239.5
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 80
           }
       }
       rule 6 {
           destination {
               address 78.47.239.5
               port 22222
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 22
           }
       }
       rule 7 {
           destination {
               address 78.47.239.5
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 443
           }
       }
       rule 8 {
           destination {
               address 78.47.239.5
               port 9443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 9443
           }
       }
       rule 9 {
           destination {
               address 78.47.239.5
               port 8443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 8443
           }
       }
       rule 10 {
           destination {
               address 78.47.239.5
               port 20
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 20
           }
       }
       rule 11 {
           destination {
               address 78.47.239.5
               port 21
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 21
           }
       }
       rule 12 {
           destination {
               address 78.47.239.5
               port 12000-13000
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.6
               port 12000-13000
           }
       }
       rule 13 {
           destination {
               address 78.47.239.2
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.5
               port 80
           }
       }
       rule 14 {
           destination {
               address 78.47.239.2
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.5
               port 443
           }
       }
       rule 15 {
           destination {
               address 78.47.239.2
               port 6922
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.5
               port 22
           }
       }
       rule 16 {
           description mail2
           destination {
               address 78.47.239.3
               port 993
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 993
           }
       }
       rule 17 {
           description mail2
           destination {
               address 78.47.239.3
               port 587
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 587
           }
       }
       rule 25 {
           destination {
               address 78.47.239.7
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.11
               port 443
           }
       }
       rule 26 {
           destination {
               address 78.47.239.3
               port 7080
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 80
           }
       }
       rule 27 {
           destination {
               address 78.47.239.6
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.20
               port 80
           }
       }
       rule 28 {
           destination {
               address 78.47.239.6
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.20
               port 443
           }
       }
       rule 29 {
           destination {
               address 78.47.239.0
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.13
               port 80
           }
       }
       rule 30 {
           destination {
               address 78.47.239.0
               port 443
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.13
               port 443
           }
       }
       rule 31 {
           destination {
               address 78.47.239.0
               port 2223
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.13
               port 22
           }
       }
       rule 32 {
           description mail2
           destination {
               address 78.47.239.3
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 80
           }
       }
       rule 33 {
           description "crm http"
           destination {
               address 78.47.239.7
               port 80
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.11
               port 80
           }
       }
       rule 34 {
           description mail2
           destination {
               address 78.47.239.3
               port 25
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 25
           }
       }
       rule 35 {
           description mail2
           destination {
               address 78.47.239.3
               port 143
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 143
           }
       }
       rule 36 {
           description mail2
           destination {
               address 78.47.239.3
               port 465
           }
           inbound-interface eth0
           protocol tcp
           translation {
               address 172.16.10.22
               port 465
           }
       }
   }
   source {
       rule 110 {
           outbound-interface eth0
           source {
               address 172.16.10.22/32
           }
           translation {
               address 78.47.239.3
           }
       }
       rule 200 {
           outbound-interface eth0
           source {
               address 172.16.10.0/24
           }
           translation {
               address 78.47.239.1
           }
       }
       rule 201 {
           outbound-interface eth0
           source {
               address 172.16.11.128/25
           }
           translation {
               address 78.47.239.1
           }
       }
   }

} protocols {

   static {
       route 0.0.0.0/0 {
           next-hop 10.12.3.2 {
           }
       }
       route 172.16.41.0/24 {
           next-hop 172.16.91.2 {
           }
       }
       route 172.16.42.0/24 {
           next-hop 172.16.43.9 {
           }
       }
       route 192.168.0.0/16 {
           interface wg0 {
           }
       }
       route6 ::/0 {
           next-hop 2001:470:1f0a:563::1 {
           }
       }
   }

} service {

   dns {
       forwarding {
           allow-from 172.16.0.0/12
           cache-size 150
           listen-address 172.16.10.1
           name-server 8.8.8.8
       }
   }
   router-advert {
       interface eth1 {
           prefix 2001:470:1f0b:563::/64 {
           }
       }
   }
   snmp {
       community aquapool {
           authorization ro
           network 172.16.10.0/24
       }
       listen-address 172.16.10.1 {
           port 161
       }
   }
   ssh {
       disable-password-authentication
       listen-address 78.47.239.0
       port 22
   }

} system {

   config-management {
       commit-revisions 20
   }
   console {
       device ttyS0 {
           speed 9600
       }
   }
   host-name router.aquapool.de
   login {
       user falk {
           authentication {
               encrypted-password $1$voX2XI/s$4LcZVA.PZRcHJlS2T7Q5w/
               plaintext-password ""
               public-keys fstern@nb-stern {
                   key AAAAB3NzaC1yc2EAAAABIwAAAQEAzAMO7qr+wTBJy5koRY/1QMbK/GyEttp1DE0VimrqCG7yF3kyMPhMj0Pc2pLBEFbsh9Boec54hGUBnT4+1xC6I5sHxbxnkWpImTyF1KnNDAwh4qYHZby3iJu08xLgsG1XCaeoX8vyzyrXU0n2iH6TjRycgi63jYz+F4vcYKn9tT3ijciFdxMHz82kCpbCa+AfqUex902MB2PhFu2ymKJHQSdT2PmIUqmeEdSPBcmGyhFtTBgpGc+9ZjEFZd34Y0kgXbYNYSnG7lycLY9tWKq379uL3gBBNScuKMJHldjC7KVe8lkvHY563OZ9Y0OvdBXRGKL06+Xl9ZHIRqXa4tC/FQ==
                   type ssh-rsa
               }
           }
       }
       user mg {
           authentication {
               public-keys mg {
                   key AAAAB3NzaC1yc2EAAAADAQABAAACAQC8nakviS7pW6x8Guw0/+qqngJNJfqZdjfsZEDfDtaHMPmGlUAo30kWMXQdzBT8B0WgPBjy66vqKPoZJTQ9d0XGElMcaR1lEWS6eRB7ND4sEHO3wNCFL74rwetu4I2nzpIZxJ4ctXhrXS34RVPS0YksiVltoRBVAORETqesgiuQIQtBzZCtKxymD6BjbX/lkE5YPoyszahkKFSVbHeRbiIS0yPpAu6LaJ0Lmpk+o3Fi8xB4Ouc9VL3yqbtb7yVnF4HRzeF3W56ntkAjeEkl8ZW2Hs+pRQSdh/NEsqs2vX0f+FA6RRGYy5SRQonyUVhNPYP8O8BRM71CLXJFOSZ+c4mTy1aLgbRTuf6ipETpdhvcXnKN4Bx1Ph7uOhkvQFOmtEo7DJCvTQG5VkNKkmHFxrGlpHXyJsjbBf4WKog8fNzxSWBcKr6Z7mc0a5pplXILjgRWO0BZUHk9I7ZuXP9ZBe5/LtNENjyFgXtjeNhyyZNTtNl5RVeXsvJYPHn23+W9++lZeIXrZDUF5iHhcD2v8aRWzIBGNKZw6pNONG2S7MumfeCJnkJl2piS1xaEgPo2es/g9p9jHTC/vRUPzGiACSq+8KrBPSIqookK8XdK4w7kPzoizLnTmd8CbXih5qFsJOTuAlVdyzeAzqVh3zOakUxzRQLrfe7IHEQN2HOYMObtUQ==
                   type ssh-rsa
               }
           }
       }
       user njk {
           authentication {
               encrypted-password $1$QmEAxU4/$AZZjjd2fA9QxQxbN1yrQt/
               plaintext-password ""
               public-keys me@njk {
                   key AAAAB3NzaC1yc2EAAAABIwAAAQEAvLKBzTArq91swhxmS8UDCaEIhX1CDD35aeubyUnU3WSM8rguHTxbDjY4XWfPGO38uABmt5GEk1DqNcqOXG9XwSH523jxaG/2KsJpuBHBngM2rxZmR7LL9Gxy4GNPNuRsVk8R9iqJU7DD4N+g1WJZC/mM3so12YjKE+dfPGJhimUt0wWYqkU6fBX7COZb0p56g02AO5ovVmDQTfqJ9qSXLumWnvt0eGN8us4g/+cNO9RqJBMj+hsXfkbi6bnYVy6fhHVan9B4tLllzSCfxli5Q+NfzIu5rpIR63TiheSQNlvPEqrVs44OkOPLFhBX8McSUlWebwofbPhck+DLrBwz1Q==
                   type ssh-rsa
               }
           }
       }
   }
   name-server 213.133.100.100
   ntp {
       server 0.pool.ntp.org {
       }
       server 0.vyatta.pool.ntp.org {
       }
       server 1.pool.ntp.org {
       }
       server 1.vyatta.pool.ntp.org {
       }
       server 2.pool.ntp.org {
       }
       server 2.vyatta.pool.ntp.org {
       }
   }
   static-host-mapping {
       host-name app1.aquapool.de {
           inet 172.16.10.7
       }
       host-name crm.aquapool.de {
           alias wiki.aquapool.de
           alias wiki2.aquapool.de
           inet 172.16.10.11
       }
       host-name db1.aquapool.de {
           inet 172.16.10.8
       }
       host-name mail2.aquapool.de {
           alias mail.aquapool.de
           inet 172.16.10.22
       }
       host-name om.aquapool.de {
           inet 172.16.10.14
       }
       host-name owncloud.aquapool.de {
           alias cloud.aquapool.de
           inet 172.16.10.3
       }
       host-name service.aquapool.de {
           inet 172.16.10.12
       }
       host-name web3.aquapool.de {
           alias aquacaetum.aquapool.de
           inet 172.16.10.6
       }
       host-name web4.aquapool.de {
           alias www.aquapool.de
           inet 172.16.10.5
       }
   }
   syslog {
       global {
           facility all {
               level notice
           }
           facility protocols {
               level debug
           }
       }
   }
   time-zone GMT

}


// Warning: Do not remove the following line. // vyos-config-version: "broadcast-relay@1:cluster@1:config-management@1:conntrack@2:conntrack-sync@1:dhcp-relay@2:dhcp-server@5:dhcpv6-server@1:dns-forwarding@3:firewall@5:https@2:interfaces@19:ipoe-server@1:ipsec@5:l2tp@3:lldp@1:mdns@1:nat@5:nat66@1:ntp@1:pppoe-server@5:pptp@2:qos@1:quagga@8:rpki@1:salt@1:snmp@2:ssh@2:sstp@3:system@20:vrrp@2:vyos-accel-ppp@2:wanloadbalance@3:webproxy@2:zone-policy@1" // Release version: 1.4-rolling-202102130218

Software

pptpd für den VPN Zugriff von außen dnsmasq für die Interne DNS Auflösung

 

DNSMASQ

/etc/dnsmasq.conf

expand-hosts
domain=aquapool.de
dhcp-range=172.16.42.240,172.16.42.250,12h
 
dhcp-authoritative

PPTPD Konfiguration

/etc/pptpd.conf

option /etc/ppp/pptpd-options
logwtmp
localip 172.16.42.200
remoteip 172.16.42.201-204

/etc/ppp/pptpd-options

name pptpd
auth
ms-dns 172.16.42.1
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
nodefaultroute
noipx
lock
nobsdcomp 

iptables

Regeln werden in der /etc/rc.local per iptables-restore < /etc/iptables geladen. Nach dem Ändern sollte man die Config mit iptables-save > /etc/iptables sichern.

/etc/iptables

# Generated by iptables-save v1.4.2 on Fri Oct 16 19:20:26 2009
*nat
:PREROUTING ACCEPT [21106:1397562]
:POSTROUTING ACCEPT [15861:956541]
:OUTPUT ACCEPT [5148:352497]
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.16.42.12:80 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 443 -j DNAT --to-destination 172.16.42.12:443 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 9443 -j DNAT --to-destination 172.16.42.12:9443 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 20 -j DNAT --to-destination 172.16.42.12:20 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 21 -j DNAT --to-destination 172.16.42.12:21 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 12000:13000 -j DNAT --to-destination 172.16.42.12 
-A PREROUTING -d 188.40.111.106/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.16.42.10:80 
-A PREROUTING -d 188.40.111.106/32 -p tcp -m tcp --dport 443 -j DNAT --to-destination 172.16.42.10:443 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.16.42.20:80 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 443 -j DNAT --to-destination 172.16.42.20:443 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 7676 -j DNAT --to-destination 172.16.42.14:7676 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 3820 -j DNAT --to-destination 172.16.42.14:3820 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 3700 -j DNAT --to-destination 172.16.42.14:3700 
-A PREROUTING -d 188.40.111.105/32 -p tcp -m tcp --dport 3920 -j DNAT --to-destination 172.16.42.14:3920 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 3820 -j DNAT --to-destination 172.16.42.14:3820 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 3700 -j DNAT --to-destination 172.16.42.14:3700 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 3920 -j DNAT --to-destination 172.16.42.14:3920 
-A PREROUTING -d 188.40.111.111/32 -p tcp -m tcp --dport 55820 -j DNAT --to-destination 172.16.42.14:55820 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 188.40.111.105:80 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 443 -j SNAT --to-source 188.40.111.105:443 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 9443 -j SNAT --to-source 188.40.111.105:9443 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 20 -j SNAT --to-source 188.40.111.105:20 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 21 -j SNAT --to-source 188.40.111.105:21 
-A POSTROUTING -s 172.16.42.12/32 -p tcp -m tcp --sport 12000:13000 -j SNAT --to-source 188.40.111.105 
-A POSTROUTING -s 172.16.42.10/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 188.40.111.106:80 
-A POSTROUTING -s 172.16.42.10/32 -p tcp -m tcp --sport 443 -j SNAT --to-source 188.40.111.106:443 
-A POSTROUTING -s 172.16.42.20/32 -p tcp -m tcp --sport 80 -j SNAT --to-source 188.40.111.111:80 
-A POSTROUTING -s 172.16.42.20/32 -p tcp -m tcp --sport 443 -j SNAT --to-source 188.40.111.111:443 
-A POSTROUTING -s 172.16.42.14/32 -p tcp -m tcp --sport 3920 -j SNAT --to-source 188.40.111.105:3920 
-A POSTROUTING -s 172.16.42.14/32 -p tcp -m tcp --sport 3700 -j SNAT --to-source 188.40.111.105:3700 
-A POSTROUTING -s 172.16.42.14/32 -p tcp -m tcp --sport 3820 -j SNAT --to-source 188.40.111.105:3820 
-A POSTROUTING -s 172.16.42.14/32 -p tcp -m tcp --sport 7676 -j SNAT --to-source 188.40.111.111:7676 
-A POSTROUTING -s 172.16.42.14/32 -p tcp -m tcp --sport 55820 -j SNAT --to-source 188.40.111.111:55820 
-A POSTROUTING -s 172.16.42.0/24 -j MASQUERADE 
COMMIT
# Completed on Fri Oct 16 19:20:26 2009
# Generated by iptables-save v1.4.2 on Fri Oct 16 19:20:26 2009
*filter
:INPUT ACCEPT [299013:88950782]
:FORWARD ACCEPT [1124189:768413642]
:OUTPUT ACCEPT [368819:339895642]
COMMIT
# Completed on Fri Oct 16 19:20:26 2009

Sonstiges

Hat einen GRE Tunnel zu DS3000 mail damit die internen Rechner vom Bacula erreicht werden können.