Browse Source

Adding port ranges

Bob Mottram 8 years ago
parent
commit
b6a68fedb2
1 changed files with 24 additions and 0 deletions
  1. 24
    0
      src/freedombone-utils-firewall

+ 24
- 0
src/freedombone-utils-firewall View File

@@ -239,6 +239,30 @@ function firewall_add {
239 239
     fi
240 240
 }
241 241
 
242
+function firewall_add_range {
243
+    firewall_name=$(echo "$1" | sed "s| |-|g")
244
+    firewall_port_start=$2
245
+    firewall_port_end=$3
246
+    firewall_protocol="$4"
247
+
248
+    if ! grep -q "${firewall_name}=${firewall_port_start}:${firewall_port_end}" $FIREWALL_CONFIG; then
249
+        echo "${firewall_name}=${firewall_port_start}:${firewall_port_end}" >> $FIREWALL_CONFIG
250
+        if [ ! ${firewall_protocol} ]; then
251
+            iptables -A INPUT -p udp --dport ${firewall_port_start}:${firewall_port_end} -j ACCEPT
252
+            iptables -A INPUT -p tcp --dport ${firewall_port_start}:${firewall_port_end} -j ACCEPT
253
+        else
254
+            if [[ "${firewall_protocol}" == *"udp"* ]]; then
255
+                iptables -A INPUT -p udp --dport ${firewall_port_start}:${firewall_port_end} -j ACCEPT
256
+            fi
257
+            if [[ "${firewall_protocol}" == *"tcp"* ]]; then
258
+                iptables -A INPUT -p tcp --dport ${firewall_port_start}:${firewall_port_end} -j ACCEPT
259
+            fi
260
+        fi
261
+        save_firewall_settings
262
+    fi
263
+}
264
+
265
+
242 266
 function firewall_remove {
243 267
     firewall_port=$1
244 268
     firewall_protocol="$2"