Самый безопасный способ преобразования Python в IPTables

Я рекомендую использовать unetbootin(https://unetbootin.github.io/)для создания USB-накопителя. В худшем случае, если у вас достаточная пропускная способность, вы можете выполнить сетевую установку Debian с Live USB, созданного с помощью unnetbootin.

0
10.12.2019, 02:12
2 ответа

Вы можете сделать это так:

import subprocess

ip = get_ip() # you have to create the code to fetch IP in this variable
subprocess.run(["/usr/sbin/iptables", "-A", "-p", "tcp", "-s", ip, "-j", "ACCEPT"])
#                                                               ^
#                                                               |
#                                                      This is a variable
0
28.01.2020, 03:02

Вы можете запустить команду оболочки, как упоминает Жиль, или вы можете использовать библиотеку, например python -iptables

Кроме того, использование ipset более удобно для такого рода задач.

Создайте ipset, как показано ниже

ipset create allowed_list hash:ip

правило iptables будет похоже на

iptables -A INPUT -m set --match-set allowed_list src -j ACCEPT

Добавление/удаление IP-адреса

ipset add allowed_list 10.0.0.1
ipset del allowed_list 10.0.0.2
0
28.01.2020, 03:02

Теги

Похожие вопросы