|
@@ -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"
|