Як обмежити доступ до Zabbix лише з локальної мережі через Apache



Вступ

Zabbix — це потужна система моніторингу, яка часто використовується для відстеження стану серверів, мережевого обладнання та сервісів. Проте, після встановлення Zabbix веб-інтерфейс стає доступним не лише локально, але й через інтернет, що може становити загрозу безпеці. У цій статті ми розглянемо, як обмежити доступ до веб-інтерфейсу Zabbix тільки з локальної мережі, використовуючи можливості веб-сервера Apache.

У мене є цей домен і я маю доступ до інтерфейсу адміністратора Zabbix через інтернет.

Основна частина

Zabbix зазвичай інтегрується в Apache через файл конфігурації /etc/apache2/conf-enabled/zabbix.conf, де прописано, з якої директорії завантажуються веб-ресурси:

<Directory "/usr/share/zabbix/ui">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    ...
</Directory>

Нас цікавить блок <Directory "/usr/share/zabbix/ui">, у якому потрібно змінити правила доступу.

Ось як має виглядати оновлений блок:

<Directory "/usr/share/zabbix/ui">
    Options FollowSymLinks
    AllowOverride None
    Require ip 192.168.99.0/24
    Require all denied
</Directory>

Це означає:

  • Дозволити доступ тільки з IP-адрес у підмережі 192.168.99.0/24
  • Заборонити усім іншим користувачам

Після редагування — збережіть файл і застосуйте зміни:

sudo systemctl reload apache2

Verifying the Changes

Спробуйте відкрити Zabbix:

  • З локальної мережі: сторінка повинна відкриватися.
  • З інтернету (через домен): ви отримаєте помилку 403 Forbidden.

Це означає, що Apache успішно блокує зовнішній доступ до адмінки.

Висновок

Забезпечення безпеки Zabbix є важливою частиною адміністрування системи моніторингу. Просте обмеження доступу за IP-адресою дозволяє значно зменшити ризики несанкціонованого доступу до веб-інтерфейсу. Такий підхід підходить для приватних середовищ і лабораторій, де Zabbix не повинен бути доступним ззовні.