Quellcode durchsuchen

Use firewall function for vpn

Bob Mottram vor 7 Jahren
Ursprung
Commit
43c6406e2f
2 geänderte Dateien mit 3 neuen und 6 gelöschten Zeilen
  1. 1
    0
      src/freedombone-app-vpn
  2. 2
    6
      src/freedombone-utils-firewall

+ 1
- 0
src/freedombone-app-vpn Datei anzeigen

@@ -11,6 +11,7 @@
11 11
 # VPN functions
12 12
 # https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-debian-8
13 13
 # https://jamielinux.com/blog/force-all-network-traffic-through-openvpn-using-iptables/
14
+# http://www.farrellf.com/projects/software/2016-05-04_Running_a_VPN_Server_with_OpenVPN_and_Stunnel/index_.php
14 15
 #
15 16
 # License
16 17
 # =======

+ 2
- 6
src/freedombone-utils-firewall Datei anzeigen

@@ -111,6 +111,7 @@ function enable_ipv6 {
111 111
 }
112 112
 
113 113
 function firewall_disable_vpn {
114
+    firewall_remove VPN 1194
114 115
     iptables -D INPUT -i ${FIREWALL_EIFACE} -m state --state NEW -p tcp --dport 1194 -j ACCEPT
115 116
     iptables -D INPUT -i tun+ -j ACCEPT
116 117
     iptables -D FORWARD -i tun+ -j ACCEPT
@@ -119,11 +120,10 @@ function firewall_disable_vpn {
119 120
     iptables -t nat -D POSTROUTING -s 10.8.0.0/24 -o ${FIREWALL_EIFACE} -j MASQUERADE
120 121
     iptables -D OUTPUT -o tun+ -j ACCEPT
121 122
     save_firewall_settings
122
-
123
-    sed -i '/VPN=/d' $FIREWALL_CONFIG
124 123
 }
125 124
 
126 125
 function firewall_enable_vpn {
126
+    firewall_add VPN 1194 tcp
127 127
     iptables -A INPUT -i ${FIREWALL_EIFACE} -m state --state NEW -p tcp --dport 1194 -j ACCEPT
128 128
     iptables -A INPUT -i tun+ -j ACCEPT
129 129
     iptables -A FORWARD -i tun+ -j ACCEPT
@@ -132,10 +132,6 @@ function firewall_enable_vpn {
132 132
     iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o ${FIREWALL_EIFACE} -j MASQUERADE
133 133
     iptables -A OUTPUT -o tun+ -j ACCEPT
134 134
     save_firewall_settings
135
-
136
-    if ! grep -q "VPN=" $FIREWALL_CONFIG; then
137
-        echo "VPN=1194" >> $FIREWALL_CONFIG
138
-    fi
139 135
 }
140 136
 
141 137
 function configure_firewall {