
以前自己写了一个 sh 脚本,最近在学 Python ,想把这个脚本重新写一遍。
脚本中有一块功能是通过执行 firewall-cmd --direct 直接写入 iptables 语句的,目前就不知道通过 Python 有没有更好方式来实现这个功能,控制端口的开放和关闭。
特此请教!还请有经验的大大指导!!
1 deorth 2024-02-20 12:11:18 +08:00 via Android 找个 netfilter 的包,直接 call c api |
2 NoOneNoBody 2024-02-20 13:09:44 +08:00 只要不是需要返回执行结果给 python ,那都是容易的,搜搜"python 如何执行外部命令" |
3 alexsz 2024-02-20 13:14:14 +08:00 subprocess |
@NoOneNoBody 想要拿 stdout 和 stderr 也不难 |
5 jayeli 2024-02-20 13:21:26 +08:00 firewalld 本省就是一个 python 模块,你熟悉的话可以直接 import ,不熟悉的话就用 subprocess |
6 pingdog 2024-02-20 13:31:47 +08:00 via Android 看 fail2ban 操控 firewalld 的马 |