Задача: Настроить Zabbix Server 4.4 чтобы URL
ссылка открывалась только вида: http://IP&DNS/zabbix
, а не по умолчанию представлялся листинг директории корня. Где можно посмотреть версию Apache
и тип ОС
. Но это не особо большая тайна в локальной сети. К тому же все что не нужно к работе должно быть скрыто. Начнем, пожалуй.
А вот ссылка 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
Получается, что нужно добавить данные действия в основную заметку по установке Zabbix Server 4.4 on Ubuntu 18.04 Server amd64.
На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.