Kaynağa Gözat

防火墙按授权网段添加端口

hongwenjun 4 yıl önce
ebeveyn
işleme
cf075562bd
1 değiştirilmiş dosya ile 14 ekleme ve 2 silme
  1. 14 2
      safe_iptables.sh

+ 14 - 2
safe_iptables.sh

@@ -222,22 +222,34 @@ init_iptables(){
 }
 
 add_tcp_chain(){
+    CIDR="0.0.0.0/0"
     echo -e "${GreenBG} 追加TCP端口段到 Chain INPUT ( multiport dports) ${Font}"
     read -p "请输入TCP端口段(示例: 7000,7500:7510 ): " port
+    read -p "请输入授权网段(按 <Enter> 默认: 0.0.0.0/0 ): "  cidr
+
+    if [[ ! -z "${cidr}" ]]; then
+        CIDR=${cidr}
+    fi
 
     iptables -D INPUT -p tcp -m multiport --dport ${tcp_port} -j ACCEPT  >/dev/null 2>&1
-    iptables -I INPUT -p tcp -m multiport --dport ${tcp_port},${port} -j ACCEPT
+    iptables -I INPUT -p tcp  -s ${CIDR}  -m multiport --dport ${tcp_port},${port} -j ACCEPT
 
     RELATED_ESTABLISHED
     save_iptables
 }
 
 add_udp_chain(){
+    CIDR="0.0.0.0/0"
     echo -e "${GreenBG} 追加UDP端口段到 Chain INPUT ( multiport dports) ${Font}"
     read -p "请输入UDP端口段(示例: 7000,7500:7510 ): " port
+    read -p "请输入授权网段(按 <Enter> 默认: 0.0.0.0/0 ): "  cidr
+
+    if [[ ! -z "${cidr}" ]]; then
+        CIDR=${cidr}
+    fi
 
     iptables -D INPUT -p udp -m multiport --dport ${udp_port} -j ACCEPT  >/dev/null 2>&1
-    iptables -I INPUT -p udp -m multiport --dport ${udp_port},${port} -j ACCEPT
+    iptables -I INPUT -p udp -s ${CIDR}  -m multiport --dport ${udp_port},${port} -j ACCEPT
 
     RELATED_ESTABLISHED
     save_iptables