Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Servidor apache com autenticação instalçao e configuração
04/09/2007, 15:20
Resposta: #1
Servidor apache com autenticação instalçao e configuração
A instalação e bastante simples basta você executar o comando

apt-get install apache2

Só com esse comando você instala e já pode verificar se ele esta rodando digitando no navegador 127.0.0.1 ou o numero do ip da maquina em uma maquina da rede local
It works!
Agora você esta se perguntando como vou por meu site no ar ???

A resposta e simples :

Edite o arquivo de configuração default que esta na pasta /etc/apache2/sites-avaliable
Alterando a linha que esta com * .

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride AuthConfig
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/ *
</Directory>

Essas linhas de configuração se referem a pasta “www” que por padrão e onde o apache2 vai procurar o conteúdo do site e essa linha em vermelho faz o redirecionamento para uma outra pasta nesse caso a pasta e apache2-default como vêem eu preferi descomentar essa linha pois prefiro que meu site fique direto na “www”. Agora é só por um index.html na pasta “www” que seu site já esta no ar com a sua cara .

Agora se você quer acessar a sua pagina de fora e aconselhável que você edite o arquivo ports.conf que fica dentro da pasta /etc/apache2 adicionando uma linha acrescentando uma porta a linha com * foi por mim adicionada..

Listen 80
Listen 8080 *

Lembramos que toda alteração em arquivos de configuração só vão entrar em vigor se e quando o serviço for reiniciado.

Vamos agora para uma outra etapa que e autenticar usuários para determinadas pastas do seu site.

Agora nos vamos mexer em dois arquivos de configuração no que mexemos anteriormente que e o default dentro do /etc/apache2/sites-avalible e no arquivo de configuração do apache2 que se encontra dento do diretório /etc/apache2 é o apache2.conf .

No arquivo default vamos alterar a linha que tem o * “AllowOverride None” que e o padrão do apache2 para “AllowOverride AuthConfig” .

ANTES

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None *
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>


DEPOIS

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride AuthConfig *
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>


Isso vai dizer para o apache2 que cada diretório dentro do diretório dentro “www” tem sua própria configuração de acesso.




Agora vamos a criação de configurações personalizadas para cada diretório, nesse exemplo eu usei o diretório squid que e onde eu mandei que o sarg posse os arquivos de relatórios de acesso. Onde só eu terei acesso.
Dentro do diretório www

1 Crie o diretório

mkdir squid

2 Entre no diretório e crie os arquivos de restrição

cd squid
touch .htaccess pass.txt

Obs: todo arquivo que vem com um ponto antes é um arquivo oculto então você so vai localizar com ls –a .

3 Agora vamos editar o .htaccess copie e cole essas linhas

AuthUserFile /var/www/squid/pass.txt # arquivo que armazena usuario e senha
AuthGroupFile /dev/null
AuthName "Digite sua senha" # mesagem que vai aparecer na tela de login
AuthType Basic

require valid-user



3 Adicionando usuários

htpasswd -c pass.txt nome_do_usuário

O sistema ira retornar com algumas perguntas:

New password: você deve colocar a senha
Re-type new password: você deve confirmar sua senha
Adding password for user



Agora vamos adicionar linhas no arquivo de configuração do apache2 para que ele saiba de qual diretório cobrar autenticação .


<Directory "/var/www/squid]
AllowOverride All
Options IncludesNoExec *
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority pt-br
ForceLanguagePriority Prefer Fallback
</Directory>


Obs : A linha com * deve ser descomentada se dentro da pasta não tiver um arquivo index.html


Esse tutorial foi elaborado por mim mas com uma ajuda valiosa do Cristiano Bergler usuário de free bsd e menbro do grupo bsd sul ...
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
17/10/2007, 13:35
Resposta: #2
 
Valeu !!!!!!!!
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS