Enhance spoofed packet handling: exclude loopback traffic in IP filtering
This commit is contained in:
@@ -60,7 +60,7 @@ done
|
|||||||
# ---
|
# ---
|
||||||
declare -a ext_ip_arr
|
declare -a ext_ip_arr
|
||||||
for _ip in $ext_ips ; do
|
for _ip in $ext_ips ; do
|
||||||
host_ip_arr+=("$_ip")
|
ext_ip_arr+=("$_ip")
|
||||||
done
|
done
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
|||||||
@@ -815,13 +815,18 @@ echo_done
|
|||||||
# ---
|
# ---
|
||||||
|
|
||||||
echononl "\tBlock spoofed (own ip) packets"
|
echononl "\tBlock spoofed (own ip) packets"
|
||||||
|
|
||||||
|
# Note:
|
||||||
|
# Exclude loopback - local traffic to an own address (e.g. a web application
|
||||||
|
# requesting its own domain) passes PREROUTING via 'lo' with src = dst.
|
||||||
|
#
|
||||||
if $log_spoofed || $log_all ; then
|
if $log_spoofed || $log_all ; then
|
||||||
for _ip in ${ext_ip_arr[@]} ; do
|
for _ip in ${ext_ip_arr[@]} ; do
|
||||||
$ip6t -t mangle -A PREROUTING -s $_ip -d $_ip -j $LOG_TARGET $tag_log_prefix "$log_prefix Spoofed (own ip): "
|
$ip6t -t mangle -A PREROUTING ! -i lo -s $_ip -d $_ip -j $LOG_TARGET $tag_log_prefix "$log_prefix Spoofed (own ip): "
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
for _ip in ${ext_ip_arr[@]} ; do
|
for _ip in ${ext_ip_arr[@]} ; do
|
||||||
$ip6t -t mangle -A PREROUTING -s $_ip -d $_ip -j DROP
|
$ip6t -t mangle -A PREROUTING ! -i lo -s $_ip -d $_ip -j DROP
|
||||||
done
|
done
|
||||||
echo_done
|
echo_done
|
||||||
|
|
||||||
|
|||||||
+7
-2
@@ -814,13 +814,18 @@ echo_done
|
|||||||
# ---
|
# ---
|
||||||
|
|
||||||
echononl "\tBlock spoofed (own ip) packets"
|
echononl "\tBlock spoofed (own ip) packets"
|
||||||
|
|
||||||
|
# Note:
|
||||||
|
# Exclude loopback - local traffic to an own address (e.g. a web application
|
||||||
|
# requesting its own domain) passes PREROUTING via 'lo' with src = dst.
|
||||||
|
#
|
||||||
if $log_spoofed || $log_all ; then
|
if $log_spoofed || $log_all ; then
|
||||||
for _ip in ${ext_ip_arr[@]} ; do
|
for _ip in ${ext_ip_arr[@]} ; do
|
||||||
$ipt -t mangle -A PREROUTING -s $_ip -d $_ip -j $LOG_TARGET $tag_log_prefix "$log_prefix Spoofed (own ip): "
|
$ipt -t mangle -A PREROUTING ! -i lo -s $_ip -d $_ip -j $LOG_TARGET $tag_log_prefix "$log_prefix Spoofed (own ip): "
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
for _ip in ${ext_ip_arr[@]} ; do
|
for _ip in ${ext_ip_arr[@]} ; do
|
||||||
$ipt -t mangle -A PREROUTING -s $_ip -d $_ip -j DROP
|
$ipt -t mangle -A PREROUTING ! -i lo -s $_ip -d $_ip -j DROP
|
||||||
done
|
done
|
||||||
echo_done
|
echo_done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user