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