Fix different errors concerning extern resources from local networks/inferfaces.
This commit is contained in:
parent
17906277b7
commit
29c0ad1906
@ -247,13 +247,13 @@ allow_local_if_to_local_ip=""
|
|||||||
|
|
||||||
# - allow_local_if_to_ext_service
|
# - allow_local_if_to_ext_service
|
||||||
# -
|
# -
|
||||||
# - allow_local_if_to_ext_service="<local-interface>,<extern-ip>:<ext-port>:<protocol> [.."
|
# - allow_local_if_to_ext_service="<local-interface>,<extern-ip>,<ext-port>,<protocol> [.."
|
||||||
# -
|
# -
|
||||||
# - All traffic from the given (local) network interface to the given (extern) service is allowed
|
# - All traffic from the given (local) network interface to the given (extern) service is allowed
|
||||||
# -
|
# -
|
||||||
# - Example:
|
# - Example:
|
||||||
# - allow_local_if_to_ext_service="${local_if_1},2a01:30:0:13:211:84ff:feb7:7f9c,3306:tcp
|
# - allow_local_if_to_ext_service="${local_if_1},2a01:30:0:13:211:84ff:feb7:7f9c,3306,tcp
|
||||||
# - ${local_if_2},2a01:30:0:13:211:84ff:feb7:7f9c,3306:tcp"
|
# - ${local_if_2},2a01:30:0:13:211:84ff:feb7:7f9c,3306,tcp"
|
||||||
# -
|
# -
|
||||||
# - Blank separated list
|
# - Blank separated list
|
||||||
# -
|
# -
|
||||||
|
@ -153,7 +153,7 @@ done
|
|||||||
# - Allow extern service from given local interface
|
# - Allow extern service from given local interface
|
||||||
# ---
|
# ---
|
||||||
declare -a allow_local_if_to_ext_service_arr
|
declare -a allow_local_if_to_ext_service_arr
|
||||||
for val in $allow_local_if_to_ext_service ; do
|
for _val in $allow_local_if_to_ext_service ; do
|
||||||
allow_local_if_to_ext_service_arr+=("$_val")
|
allow_local_if_to_ext_service_arr+=("$_val")
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ done
|
|||||||
# - Allow extern network from given local interface
|
# - Allow extern network from given local interface
|
||||||
# ---
|
# ---
|
||||||
declare -a allow_local_if_to_ext_net_arr
|
declare -a allow_local_if_to_ext_net_arr
|
||||||
for val in $allow_local_if_to_ext_net ; do
|
for _val in $allow_local_if_to_ext_net ; do
|
||||||
allow_local_if_to_ext_net_arr+=("$_val")
|
allow_local_if_to_ext_net_arr+=("$_val")
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -169,7 +169,7 @@ done
|
|||||||
# - Allow extern service from given local network
|
# - Allow extern service from given local network
|
||||||
# ---
|
# ---
|
||||||
declare -a allow_local_net_to_ext_service_arr
|
declare -a allow_local_net_to_ext_service_arr
|
||||||
for val in $allow_local_net_to_ext_service ; do
|
for _val in $allow_local_net_to_ext_service ; do
|
||||||
allow_local_net_to_ext_service_arr+=("$_val")
|
allow_local_net_to_ext_service_arr+=("$_val")
|
||||||
done
|
done
|
||||||
|
|
||||||
@ -177,7 +177,7 @@ done
|
|||||||
# - Allow extern network from given local network
|
# - Allow extern network from given local network
|
||||||
# ---
|
# ---
|
||||||
declare -a allow_local_net_to_ext_net_arr
|
declare -a allow_local_net_to_ext_net_arr
|
||||||
for val in $allow_local_net_to_ext_net ; do
|
for _val in $allow_local_net_to_ext_net ; do
|
||||||
allow_local_net_to_ext_net_arr+=("$_val")
|
allow_local_net_to_ext_net_arr+=("$_val")
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -1039,7 +1039,7 @@ if [[ ${#allow_local_if_to_local_ip_arr[@]} -gt 0 ]] \
|
|||||||
$ip6t -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
$ip6t -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
@ -1055,7 +1055,7 @@ echononl "\tAllow extern service from given local interface"
|
|||||||
if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
||||||
&& $kernel_forward_between_interfaces ; then
|
&& $kernel_forward_between_interfaces ; then
|
||||||
|
|
||||||
for _val in "${#allow_local_if_to_ext_service_arr[@]}" ; do
|
for _val in "${allow_local_if_to_ext_service_arr[@]}" ; do
|
||||||
IFS=',' read -a _val_arr <<< "${_val}"
|
IFS=',' read -a _val_arr <<< "${_val}"
|
||||||
$ip6t -A FORWARD -p ${_val_arr[3]} -i ${_val_arr[0]} -d ${_val_arr[1]} --dport ${_val_arr[2]} -m conntrack --ctstate NEW -j ACCEPT
|
$ip6t -A FORWARD -p ${_val_arr[3]} -i ${_val_arr[0]} -d ${_val_arr[1]} --dport ${_val_arr[2]} -m conntrack --ctstate NEW -j ACCEPT
|
||||||
|
|
||||||
@ -1071,7 +1071,7 @@ if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
@ -1100,7 +1100,7 @@ if [[ ${#allow_local_if_to_ext_net_arr[@]} -gt 0 ]] \
|
|||||||
$ip6t -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
$ip6t -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
@ -1161,7 +1161,7 @@ if [[ ${#allow_local_net_to_ext_net_arr[@]} -gt 0 ]] \
|
|||||||
$ip6t -A FORWARD -p tcp -d ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
$ip6t -A FORWARD -p tcp -d ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
|
@ -1686,7 +1686,7 @@ echononl "\tAllow extern service from given local interface"
|
|||||||
if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
||||||
&& $kernel_activate_forwarding ; then
|
&& $kernel_activate_forwarding ; then
|
||||||
|
|
||||||
for _val in "${#allow_local_if_to_ext_service_arr[@]}" ; do
|
for _val in "${allow_local_if_to_ext_service_arr[@]}" ; do
|
||||||
IFS=':' read -a _val_arr <<< "${_val}"
|
IFS=':' read -a _val_arr <<< "${_val}"
|
||||||
$ipt -A FORWARD -p ${_val_arr[3]} -i ${_val_arr[0]} -d ${_val_arr[1]} --dport ${_val_arr[2]} -m conntrack --ctstate NEW -j ACCEPT
|
$ipt -A FORWARD -p ${_val_arr[3]} -i ${_val_arr[0]} -d ${_val_arr[1]} --dport ${_val_arr[2]} -m conntrack --ctstate NEW -j ACCEPT
|
||||||
|
|
||||||
@ -1702,7 +1702,7 @@ if [[ ${#allow_local_if_to_ext_service_arr[@]} -gt 0 ]] \
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
@ -1731,7 +1731,7 @@ if [[ ${#allow_local_if_to_ext_net_arr[@]} -gt 0 ]] \
|
|||||||
$ipt -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
$ipt -A FORWARD -p tcp -o ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
@ -1790,7 +1790,7 @@ if [[ ${#allow_local_net_to_ext_net_arr[@]} -gt 0 ]] \
|
|||||||
$ipt -A FORWARD -p tcp -d ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
$ipt -A FORWARD -p tcp -d ${_val_arr[0]} -s ${_val_arr[1]} --tcp-flag ACK ACK -j ACCEPT
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
echo_ok
|
echo_done
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user