请教 Python 如何控制 firewalld

277 天前
 mactaew

以前自己写了一个 sh 脚本,最近在学 Python ,想把这个脚本重新写一遍。

脚本中有一块功能是通过执行 firewall-cmd --direct 直接写入 iptables 语句的,目前就不知道通过 Python 有没有更好方式来实现这个功能,控制端口的开放和关闭。

特此请教!还请有经验的大大指导!!

1450 次点击
所在节点    Python
6 条回复
deorth
277 天前
找个 netfilter 的包,直接 call c api
NoOneNoBody
277 天前
只要不是需要返回执行结果给 python ,那都是容易的,搜搜"python 如何执行外部命令"
alexsz
277 天前
subprocess
Trim21
277 天前
@NoOneNoBody 想要拿 stdout 和 stderr 也不难
jayeli
277 天前
firewalld 本省就是一个 python 模块,你熟悉的话可以直接 import ,不熟悉的话就用 subprocess
fuzzsh
277 天前
看 fail2ban 操控 firewalld 的马

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1016805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX