Autenticação de usuários em diretórios do apache no centos 7 e redhat

Nesse artigo eu irei falar como você pode criar permissões de acesso a usuários em diretórios do apache2 essa configuração funciona na maioria das distribuições linux mais modernas , com algumas adaptações.

Método 1 :

Instalando o apache:

yum install httpd

Habilitando.

systemctl enable httpd

iniciando.

systemctl start httpd

Cirar o diretório do domínio.

mkdir -p /var/www/it-howto.org/

Criando o diretório que deverá ter autenticação:

mkdir /var/www/it-howto.org/auth-basic

Criar o arquivo onde os usuários e senhas devem estar.

sudo htpasswd -c /var/www/it-howto.org/webpass.user julio
cat /var/www/it-howto.org/webpass.user
julio:senha

Vamos editar o virtualhost:

vi /etc/httpd/conf.d/it-howto.org.conf
<VirtualHost *:80>
                # email do administrador do dominio.
                ServerAdmin webmaster@it-howto.org
                # dominio
                ServerName it-howto.org
                # alias do dominio
                ServerAlias www.it-howto.org
                # diretorio a onde sera armazenado os arquivos do dominio.
                DocumentRoot /var/www/it-howto.org/
                 
                #Nivel do Log 
                LogLevel debug               
                # o log de erro do dominio
                ErrorLog /var/log/httpd/it-howto.org_error.log
                # o log de acesso do dominio.
                CustomLog /var/log/httpd/it-howto.org_access.log combined
                
                 #diretório com autenticação
                </Directory>
                       <Directory "/var/www/it-howto.org/auth-basic">
                       AuthType Basic
                       AuthName "Restricted Content auth-basic"
                       AuthUserFile /var/www/it-howto.org/webpass.user
                       Require valid-user
                 </Directory>
           
</VirtualHost>

Reinciar o apache.

systemctl restart httpd

Método 2 :

Usando arquivos com as diretivas de autenticacão .htaccess .

Criando um segundo diretório:

mkdir -p /var/www/it-howto.org/auth-basic2

Editando o arquivo.

sudo vi /var/www/it-howto.org/auth-basic2/.htaccess

 

AuthType Basic
AuthName "processo de autenticacao de acesso"
# usuario
AuthUserFile /var/www/it-howto.org/webpass.user
Require valid-user

Vamos editar o arquivo de virtualhost:

sudo vi /etc/httpd/conf.d/it-howto.org.conf

 

    <Directory /var/www/it-howto.org/auth-basic2>
            AllowOverride All
        </Directory>
    </VirtualHost>

Testando a configuração:

sudo apachectl configtest
Syntax OK

Reinciando o apache.

systemctl restart httpd

Versão final do arquivo de virtualhost.

<VirtualHost *:80>
                # email do administrador do dominio.
                ServerAdmin webmaster@it-howto.org
                # dominio
                ServerName it-howto.org
                # alias do dominio
                ServerAlias www.it-howto.org
                # diretorio a onde sera armazenado os arquivos do dominio.
                DocumentRoot /var/www/it-howto.org/
                 
                #Nivel do Log 
                LogLevel debug               
                # o log de erro do dominio
                ErrorLog /var/log/httpd/it-howto.org_error.log
                # o log de acesso do dominio.
                CustomLog /var/log/httpd/it-howto.org_access.log combined
                
                 #diretório com autenticação #Método 1
                </Directory>
                       <Directory "/var/www/it-howto.org/auth-basic">
                       AuthType Basic
                       AuthName "Restricted Content auth-basic"
                       AuthUserFile /var/www/it-howto.org/webpass.user
                       Require valid-user
                 #diretório com autenticação #Método 2
                </Directory>
                       <Directory /var/www/it-howto.org/auth-basic2>
                       AllowOverride All
                 </Directory>
    </VirtualHost>
           
</VirtualHost>

Deixe seu comentário.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *