|
|
@@ -1,16 +1,18 @@
|
|
|
#
|
|
|
-# 该脚本用于禁止 jsporxy 用户访问内网(针对 TCP)
|
|
|
+# 该脚本用于禁止 jsporxy 用户访问内网,防止 SSRF 攻击
|
|
|
# 需要 root 权限运行,依赖 ipset 命令
|
|
|
#
|
|
|
ipset create ngx-ban-dstip hash:net
|
|
|
|
|
|
-# 该策略对 jsproxy 用户的所有程序都生效
|
|
|
-iptables \
|
|
|
- -A OUTPUT \
|
|
|
- -p tcp --syn \
|
|
|
- -m owner --uid-owner jsproxy \
|
|
|
- -m set --match-set ngx-ban-dstip dst \
|
|
|
- -j REJECT
|
|
|
+if [[ ! $(iptables -L | grep "anti ssrf") ]]; then
|
|
|
+ iptables \
|
|
|
+ -m comment --comment "anti ssrf" \
|
|
|
+ -A OUTPUT \
|
|
|
+ -p tcp --syn \
|
|
|
+ -m owner --uid-owner jsproxy \
|
|
|
+ -m set --match-set ngx-ban-dstip dst \
|
|
|
+ -j REJECT
|
|
|
+fi
|
|
|
|
|
|
# https://en.wikipedia.org/wiki/Reserved_IP_addresses
|
|
|
REV_NET=(
|