以前自己写了一个 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
|
![]() |
4
Trim21 2024-02-20 13:17:28 +08:00 via Android
@NoOneNoBody 想要拿 stdout 和 stderr 也不难
|
![]() |
5
jayeli 2024-02-20 13:21:26 +08:00
firewalld 本省就是一个 python 模块,你熟悉的话可以直接 import ,不熟悉的话就用 subprocess
|
6
fuzzsh 2024-02-20 13:31:47 +08:00 via Android
看 fail2ban 操控 firewalld 的马
|