👉 Ver também: Guia Completo: Instalação do GLPI em Servidor Linux (Ubuntu/Debian) com Apache ou Nginx
Segurança
Objetivo: Eliminar a mensagem “A configuração do diretório raiz do servidor da Web não é segura, pois permite acesso a arquivos não públicos” e garantir que o GLPI rode de forma segura, expondo apenas a pasta public para a internet.
Pré-requisitos:
* Acesso ao terminal do servidor (SSH).
* Usuário com privilégios administrativos (sudo).
Passo 1: Ajustar Permissões e Criar Arquivos de Proteção
Antes de alterar as configurações do servidor web, precisamos garantir que o sistema de arquivos tenha o “dono” correto.
1. Acessar a pasta do GLPI
cd /var/www/html
2. Criar o arquivo .htaccess na pasta pública
Este arquivo é vital para o redirecionamento interno.
sudo nano /var/www/html/public/.htaccess
Conteúdo do arquivo:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
3. Corrigir o “Dono” das pastas
O usuário do Apache (www-data) deve ser o dono dos arquivos.
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Passo 2: Configurar o Apache (VirtualHost)
1. Editar o arquivo de configuração
sudo nano /etc/apache2/sites-available/glpi.conf
2. Configurar o DocumentRoot para /public
Substitua x.x.x.x pelo IP do seu servidor.
<VirtualHost *:80>
ServerName x.x.x.x
DocumentRoot /var/www/html/public
<Directory /var/www/html/public>
Require all granted
AllowOverride All
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</Directory>
ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
Passo 3: Ativar Configurações e Reiniciar
1. Ativar módulos e o site
sudo a2enmod rewrite
sudo a2ensite glpi.conf
sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo systemctl restart apache2
Passo 4: Limpeza de Cache e Validação
1. Limpar cache do GLPI
sudo php /var/www/html/bin/console cache:clear
2. Ajuste Final no Painel do GLPI
- Logue no GLPI.
- Vá em Configurar > Geral.
- Ajuste a URL da aplicação para o endereço limpo.
- Verifique se o aviso de segurança desapareceu.