Задача: Настроить Zabbix Server 4.4 чтобы URL ссылка открывалась только вида: http://IP&DNS/zabbix, а не по умолчанию представлялся листинг директории корня. Где можно посмотреть версию Apache и тип ОС. Но это не особо большая тайна в локальной сети. К тому же все что не нужно к работе должно быть скрыто. Начнем, пожалуй.

Нужно отключить листинг каталогов Web-сервиса

А вот ссылка http://IP&DNS/zabbix приводит к доступ в систему мониторинга

Доступ по алиасу http://IP&DNS/zabbix отрабатывает

На представленном скриншоте выше видно, что алиас отработал и интерфейс представлен русифицированным, сделать также поможет заметка: «Русификация системы мониторинга Zabbix 4 на Ubuntu 18.04»

ekzorchik@srv-zabbix:~$ sudo nano /etc/apache2/conf-enabled/zabbix.conf

# Define /zabbix alias, this is the default

<IfModule mod_alias.c>

Alias /zabbix /usr/share/zabbix

</IfModule>

<Directory "/usr/share/zabbix">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

<IfModule mod_php5.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value max_input_vars 10000

php_value always_populate_raw_post_data -1

# php_value date.timezone Europe/Riga

php_value date.timezone Europe/Moscow

</IfModule>

<IfModule mod_php7.c>

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

php_value max_input_vars 10000

php_value always_populate_raw_post_data -1

# php_value date.timezone Europe/Riga

php_value date.timezone Europe/Moscow

</IfModule>

</Directory>

<Directory "/usr/share/zabbix/conf">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>

<Directory "/usr/share/zabbix/app">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>

<Directory "/usr/share/zabbix/include">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>

<Directory "/usr/share/zabbix/local">

Order deny,allow

Deny from all

<files *.php>

Order deny,allow

Deny from all

</files>

</Directory>

ekzorchik@srv-zabbix:~$

Добавил строку запрета на листинг корня:

ekzorchik@srv-zabbix:~$ sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

#строка ниже блокирует доступ к корню Web-сервиса, а алиас /zabbix - работает

Options -Indexes -FollowSymLinks

</Directory>

ekzorchik@srv-zabbix:~$ sudo apche2ctl configtest

Syntax OK

ekzorchik@srv-zabbix:~$ sudo systemctl restart apache2 && sudo systemctl status apache2 | head -n5

● apache2.service - The Apache HTTP Server

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)

Drop-In: /lib/systemd/system/apache2.service.d

└─apache2-systemd.conf

Active: active (running) since Thu 2019-11-14 09:03:59 MSK; 24ms ago

ekzorchik@srv-zabbix:~$

Теперь при обращении к корню – будет сообщение: Forbidden. You don’t have permission to access this resource

Доступ к листингу каталогов Web-сервера запрещен - работает

Получается, что нужно добавить данные действия в основную заметку по установке Zabbix Server 4.4 on Ubuntu 18.04 Server amd64. На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.