Найти - Пользователи
Полная версия: Фильтрация трафика
Начало » Network » Фильтрация трафика
1
Studen
Мне нужно написать две программы для фильтрации трафика. Первая программа - фильтрация трафика на сетевом уровне, Вторая - фильтрация трафика на транспортном уровне. Подскажите какую литературу можно почитать. и с помощью какого модуля можно реализовать
Alen


Studen
Мне нужно написать две программы для фильтрации трафика. Первая программа - фильтрация трафика на сетевом уровне, Вторая - фильтрация трафика на транспортном уровне.

Операционная система-то какая?

Studen
Подскажите какую литературу можно почитать. и с помощью какого модуля можно реализовать

Модуль subprocess или os.system для вызова внешней программы в Linux это будет iptables, в MacOS X и BSD pfctl в Windows netsh firewall.
Studen
В windows
Alen
import subprocess
result = subprocess.Popen("netsh firewall set opmode enable".split(), stdout=subprocess.PIPE,
                              stderr=subprocess.STDOUT)
res = result.stdout.readlines().pop()
if res == 'OK':
        print("Firewall enabled")
# Transport level.
result = subprocess.Popen("netsh firewall set portopening tcp 445 smb enable".split(), stdout=subprocess.PIPE,
                              stderr=subprocess.STDOUT)
res = result.stdout.readlines().pop()
if res == 'OK':
        print("445/TCP port open")
# Net level.
result = subprocess.Popen("set service FILEANDPRINT ENABLE CUSTOM 192.168.1.0/24".split(), stdout=subprocess.PIPE,
                              stderr=subprocess.STDOUT)
res = result.stdout.readlines().pop()
if res == 'OK':
        print("Access enabled for net 192.168.1.0/24")
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB