Код: Выделить всё
sniff_command = "sudo snort -A console -i enp0s3 -u snort -g snort -c /etc/snort/snort.conf"
sniff = sniff_command.split()
p = subprocess.Popen(sniff, stdout = subprocess.PIPE, stderr = subprocess.DEVNULL, bufsize = 1)
while True:
print(p.stdout.readline())
Подобный вопрос был задан 8 лет назад, но на него нет ответа: команда Snort запускается через скрипт Python.
Обновление: Спасибо. Вам Клаусу Д. и Борису Л. за их предложение. Однако установка stderr = subprocess.STDOUT не решает проблему. Хотя текст журнала (например, «Извлечение некодированного вложения MIME: включено») теперь отображается, фактические оповещения по-прежнему не отображаются.
Кроме того, этот вопрос был помечен как дубликат. Однако решение соответствующего вопроса не сработало при реализации.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ort-alerts