01/02/2026

Guia de Correção de Segurança: Diretório Raiz do GLPI (DocumentRoot)

Voltar
Sumário do artigo

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
```bash
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
```bash
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
```bash
sudo php /var/www/html/bin/console cache:clear

2. Ajuste Final no Painel do GLPI

  1. Logue no GLPI.
  2. Vá em Configurar > Geral.
  3. Ajuste a URL da aplicação para o endereço limpo.
  4. Verifique se o aviso de segurança desapareceu.
Fim do artigo Guia de Correção de Segurança: Diretório Raiz do GLPI (DocumentRoot)