Procházet zdrojové kódy

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

hongwenjun před 4 roky
rodič
revize
cf075562bd
1 změnil soubory, kde provedl 14 přidání a 2 odebrání
  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