Сбой кластера Zeek с pcap_error: socket: операция не разрешена (pcap_activate) - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь настроить кластер Zeek IDS ( v.3.2.0-dev.271 ) на 3 хостах Ubuntu 18.04 LTS безрезультатно - выполнение команды zeek deploy завершается неудачно со следующей Вывод:

fatal error: problem with interface ens3 (pcap_error: socket: Operation not permitted (pcap_activate))

Я следовал официальной документации (что в лучшем случае довольно обобщенно c) и настроил аутентификацию S SH без пароля между узлами Zeek.

Я также предварительно создал путь /usr/local/zeek на всех хостах и ​​дал пользователю zeek полные права на этот каталог. В документации написано The Zeek user must be able to either create this directory or, where it already exists, must have write permission inside this directory on all hosts.

В документации также сказано, что on the worker nodes this user must have access to the target network interface in promiscuous mode.

Мой пользователь Zeek является пользователем sudoer и членом группы netdev на всех 3 узлах. Тем не менее, развертывание кластера не удается. По-видимому, когда zeekctl устанавливает соединение S SH с рабочими, он не может овладеть сетевыми интерфейсами и установить ограничения.

В конце концов я смог успешно запустить кластер, выполнив this article - однако требуется, чтобы вы настроили весь кластер как root, чего я хотел бы избежать, если это вообще возможно.

Итак, мой вопрос, есть ли что-нибудь явно очевидное, что я пропускаю? Насколько мне известно, эта установка должна работать, иначе я не знаю, как заставить zeekctl запускать sudo перед каждой командой S SH, которую он должен выполнять на рабочих, или как выполнить это требование. .

Любое руководство будет с благодарностью, спасибо!

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Итак, на тот случай, если кто-то еще наткнется на ту же проблему - я выяснил, что происходит. Я упростил развертывание кластера с помощью Ansible (используя директиву становления на уровне задач) и не поднял уровень при запуске обработчиков, отвечающих за ввод команды zeekctl deploy. После этого развертывание Zeek Cluster прошло успешно.

0 голосов
/ 20 апреля 2020

Я столкнулся с той же ошибкой для моей автономной установки. Нашел этот вопрос от поиска в Google. Еще большее количество ошибок привело меня к нескольким блогам, включая один, в котором в комментариях упоминалась та же ошибка. Автор упомянул о предоставлении разрешений для двоичных файлов с помощью setcap:

$sudo setcap cap_net_raw,cap_net_admin=eip /usr/local/zeek/bin/zeek

$sudo setcap cap_net_raw,cap_net_admin=eip /usr/local/zeek/bin/zeekctl

После их запуска мой экземпляр Zeek теперь успешно работает.

Источник: https://www.ericooi.com/zeekurity-zen-part-i-how-to-install-zeek-on-centos-8/#comment -1586

...