使用 Bash 脚本在 Python 中配置 IPtables 规则

使用 Bash 脚本在 Python 中配置 IPtables 规则

这是我在 bash 中的 python 脚本,我正在使用 subprocess.run 来调用iptables命令,但是出现了错误

subprocess.run(["/usr/sbin/iptables", "-A", "INPUT", "-p", "udp", "-m", 
               "udp", "--dport", "5060", "-m" "string","--string" , 
               "/home/as/Documents/mydf.csv", "-algo", "bm", "--to", 
               "655535", "-j" ,"REJECT"])

/home/as/Documents/mydf.csv看起来像这样:

  • 列名称user_name
  • 用户名:abc
  • 用户名:XYZ...
  • 等等

我需要使用此 CSV 文件读取iptables并拒绝列中给出的所有用户名。运行脚本时出现错误:

iptables v 1.8.4v(legacy): string : bad value for option "-to" or out of range (0-65535)

相关内容