Безопасность · 5 min read · Nov 25, 2025
Как установить инструмент мониторинга сетевой безопасности Zeek на Ubuntu 22.04

Zeek — это бесплатный, открытый и ведущий в мире инструмент мониторинга безопасности, используемый в качестве системы обнаружения вторжений в сеть и анализатора сетевого трафика. Специалисты по безопасности используют его для обнаружения подозрительных сигнатур и отслеживания активности DNS, HTTP и FTP. Zeek работает, записывая сетевую активность в отдельный файл. Этот файл содержит всю важную информацию, такую как MIME-типы, ответы серверов, запросы DNS, HTTP-сессии, запрашиваемые URI, SSL-сертификаты и многое другое.
Этот учебник покажет вам, как установить инструмент сетевой безопасности Zeek на Ubuntu 22.04.
Предварительные требования
- Сервер с установленной Ubuntu 22.04 и минимум 2 ГБ ОЗУ.
- Пароль root, настроенный на сервере.
Начало работы
Сначала вам необходимо обновить все пакеты вашей системы до актуальной версии. Вы можете обновить их все, выполнив следующую команду.
apt update -y
apt upgrade -yПосле обновления всех системных пакетов установите некоторые необходимые пакеты, используя следующую команду.
apt install curl gnupg2 wget -yДобавить репозиторий Zeek
По умолчанию пакет Zeek не включен в стандартный репозиторий Ubuntu. Поэтому вам нужно будет добавить репозиторий Zeek в APT.
Сначала загрузите и добавьте GPG-ключ Zeek с помощью следующей команды.
curl -fsSL https://download.opensuse.org/repositories/security:zeek/xUbuntu_22.04/Release.key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/security_zeek.gpgЗатем добавьте репозиторий Zeek с помощью следующей команды.
echo 'deb http://download.opensuse.org/repositories/security:/zeek/xUbuntu_22.04/ /' | tee /etc/apt/sources.list.d/security:zeek.listДалее обновите кэш репозитория, используя следующую команду.
apt update -yУстановить Zeek
Теперь вы можете установить инструмент Zeek, просто выполнив следующую команду.
apt install zeek -yВо время установки вам будет предложено выбрать ваш почтовый сервер, как показано ниже:

Выберите только локальный и нажмите клавишу Enter. Вам будет предложено ввести имя вашего почтового сервера.

Введите ваше имя хоста и нажмите клавишу Enter, чтобы завершить установку.
Затем вам нужно будет добавить путь установки Zeek в вашу системную переменную. Вы можете добавить его с помощью следующей команды.
echo "export PATH=$PATH:/opt/zeek/bin" >> ~/.bashrcЗатем активируйте системную переменную с помощью следующей команды.
source ~/.bashrcТеперь вы можете проверить версию Zeek, используя следующую команду:
zeek --versionВы получите следующий вывод.
zeek version 5.1.1Настройка сервера Zeek
Сначала отредактируйте файл конфигурации сети Zeek и определите вашу сеть.
nano /opt/zeek/etc/networks.cfgВот сети по умолчанию. Вы можете добавить больше сетей в конце файла.
10.0.0.0/8 Частное IP пространство
172.16.0.0/12 Частное IP пространство
192.168.0.0/16 Частное IP пространствоСохраните и закройте файл, затем отредактируйте основной файл конфигурации Zeek.
nano /opt/zeek/etc/node.cfgЗакомментируйте следующие строки:
#[zeek]
#type=standalone
#host=localhost
#interface=eth0Затем добавьте следующие конфигурации в конце файла.
[zeek-logger]
type=logger
host=your-server-ip
#
[zeek-manager]
type=manager
host=your-server-ip
#
[zeek-proxy]
type=proxy
host=your-server-ip
#
[zeek-worker]
type=worker
host=your-server-ip
interface=eth0
#
[zeek-worker-lo]
type=worker
host=localhost
interface=loСохраните файл, затем проверьте конфигурацию Zeek с помощью следующей команды.
zeekctl checkВы получите следующий вывод.
Hint: Run the zeekctl "deploy" command to get started.
zeek-logger scripts are ok.
zeek-manager scripts are ok.
zeek-proxy scripts are ok.
zeek-worker scripts are ok.
zeek-worker-lo scripts are ok.Теперь вы можете развернуть Zeek, используя следующую команду.
zeekctl deployВы получите следующий вывод.
checking configurations ...
installing ...
creating policy directories ...
installing site policies ...
generating cluster-layout.zeek ...
generating local-networks.zeek ...
generating zeekctl-config.zeek ...
generating zeekctl-config.sh ...
stopping ...
stopping workers ...
stopping proxy ...
stopping manager ...
stopping logger ...
starting ...
starting logger ...
starting manager ...
starting proxy ...
starting workers ...Проверка статуса Zeek
На данный момент Zeek установлен и настроен. Теперь вы можете проверить статус Zeek с помощью следующей команды.
zeekctl statusВы получите следующий вывод.
Name Type Host Status Pid Started
zeek-logger logger 209.23.10.179 running 58935 19 Янв 05:37:02
zeek-manager manager 209.23.10.179 running 58985 19 Янв 05:37:03
zeek-proxy proxy 209.23.10.179 running 59035 19 Янв 05:37:05
zeek-worker worker 209.23.10.179 running 59107 19 Янв 05:37:06
zeek-worker-lo worker localhost running 59104 19 Янв 05:37:06Zeek хранит свои журналы в каталоге /opt/zeek/logs/current/. Вы можете проверить все файлы журналов, используя следующую команду.
ls -l /opt/zeek/logs/current/Вы увидите следующий вывод.
total 72
-rw-r--r-- 1 root zeek 1735 Янв 19 05:37 broker.log
-rw-r--r-- 1 root zeek 2166 Янв 19 05:37 cluster.log
-rw-r--r-- 1 root zeek 187 Янв 19 05:37 packet_filter.log
-rw-r--r-- 1 root zeek 6158 Янв 19 05:37 conn.log
-rw-r--r-- 1 root zeek 31212 Янв 19 05:37 loaded_scripts.log
-rw-r--r-- 1 root zeek 666 Янв 19 05:37 reporter.log
-rw-r--r-- 1 root zeek 601 Янв 19 05:37 stats.log
-rw-r--r-- 1 root zeek 0 Янв 19 05:37 stderr.log
-rw-r--r-- 1 root zeek 204 Янв 19 05:37 stdout.log
-rw-r--r-- 1 root zeek 266 Янв 19 05:37 telemetry.log
-rw-r--r-- 1 root zeek 960 Янв 19 05:37 weird.logЧтобы проверить журнал кластера Zeek, выполните следующую команду.
tail /opt/zeek/logs/current/cluster.logВы получите следующий вывод.
1674106627.672399 zeek-proxy got hello from zeek-worker-lo (62498247-62ce-5763-b201-a0f0e52b71f9)
1674106627.744144 zeek-proxy got hello from zeek-worker (0c8c7207-f1a1-540d-aee0-2b55cf76e69f)
1674106627.674594 zeek-manager got hello from zeek-worker-lo (62498247-62ce-5763-b201-a0f0e52b71f9)
1674106627.752439 zeek-manager got hello from zeek-worker (0c8c7207-f1a1-540d-aee0-2b55cf76e69f)
1674106627.672635 zeek-worker-lo got hello from zeek-proxy (b0734910-55c0-5aa5-b5fb-abdf7c083d3e)
1674106627.674358 zeek-worker-lo got hello from zeek-manager (b4a3890a-a470-5a1d-b2c7-fc48fd683ff9)
1674106627.666564 zeek-worker-lo got hello from zeek-logger (405e0618-3699-5b85-ac39-0af2743c0aab)
1674106627.708986 zeek-worker got hello from zeek-manager (b4a3890a-a470-5a1d-b2c7-fc48fd683ff9)
1674106627.699878 zeek-worker got hello from zeek-proxy (b0734910-55c0-5aa5-b5fb-abdf7c083d3e)
1674106627.706099 zeek-worker got hello from zeek-logger (405e0618-3699-5b85-ac39-0af2743c0aab)Чтобы проверить журнал соединений Zeek, выполните следующую команду.
tail /opt/zeek/logs/current/conn.logВы получите следующий вывод.
1674106667.717311 Camkki2oVKl4J9dgpd 209.23.10.179 47762 209.23.10.179 56180 tcp - - - - OTH FF 0 CccC 0 0 0 0 -
1674106667.742276 CZ7aKU3nUfkjSSN5x6 209.23.10.179 56182 209.23.10.179 47762 tcp - - - - OTH FF 0 CcCc 0 0 0 0 -
1674106667.742332 Cd58V813jeHygHXQS2 209.23.10.179 56176 209.23.10.179 47762 tcp - - - - OTH FF 0 CcCc 0 0 0 0 -
1674106668.621860 CZlcm316EidXbp4aMj 209.23.10.179 41430 209.23.10.179 47761 tcp - - - - OTH FF 0 Cc 0 0 0 0 -Заключение
Поздравляем! Вы успешно установили инструмент мониторинга безопасности Zeek на сервер Ubuntu 22.04. Надеюсь, этот пост поможет вам понять архитектуру сети и расследовать любые злонамеренные действия. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.