Squid autenticando em Win2000/2003 com Debian Etch

Irei mostrar como utilizar o Squid com autenticação em um PDC Windows 2000/2003. A idéia é aproveitar os usuários já criados no Active Directory do PDC para acesso à internet, não tendo que criar novos usuários no Squid e fazendo com que os usuários gravem muitas senhas.

[ Hits: 18.022 ]

Por: Marcelo Vitor em 27/07/2007


Ambiente e configuração do Squid



O ambiente utilizado foi:

Servidor de internet: Debian Etch 4.0.
Servidor de rede: Windows 2003 com Active Directory e usuários já criados.

Nome do servidor Windows: SERVIDOR
Domínio do servidor Windows: INETSOLUTION

IP do servidor Linux: 192.168.0.1
IP do servidor Windows: 192.168.0.2

Não abordarei a instalação do Linux e do Windows 2000/2003. No Linux, o Squid já deve estar instalado, configurando-se o squid.conf.

1. Editando o arquivo /etc/hosts: acrescente o IP e nome do servidor Windows.

192.168.0.2 SERVIDOR

2. Crie um arquivo chamado msntauth.conf dentro de /etc/squid/ com o seguinte conteúdo:

server SERVIDOR SERVIDOR INETSOLUTION

allowusers /etc/squid/usuarios/allowusers

Explicando o arquivo:

A primeira linha informa o nome do servidor PDC1 (SERVIDOR), o nome do servidor PDC2 (no nosso caso, como temos somente um PDC, o mesmo nome do PDC1) e o domínio (INETSOLUTION).

A segunda linha (allowusers....) informa os usuários que terão acesso à internet.

Se a linha allowusers for comentada você permitirá acesso de todos à internet, até mesmo usuários não cadastrados no PDC (má idéia).

OBS: Mesmo o Squid autenticando no Windows 2000/2003 é preciso informar os usuários no arquivo allowusers. Caso falte algum usuário, este usuário não terá acesso à internet. Você pode usar esse critério para permitir ou não acesso a um determinado usuário.

3. Vamos criar o diretório /etc/squid/usuarios/ onde ficará o arquivo allowusers.

# mkdir /etc/squid/usuarios

4. Criando e editando o arquivo allowusers:

# touch /etc/squid/usuarios/allowusers
# pico /etc/squid/usuarios/allowusers


Coloquei o usuário inetsolution, já cadastrado no Windows 2000/2003, para que tenha acesso à internet.

5. Configurando o squid.conf:

# Configurações padrão:

http_port 3128
cache_dir diskd /var/spool/squid 2000 128 512
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

# Autenticação:

auth_param basic program /usr/lib/squid/msnt_auth
auth_param basic children 5
auth_param basic realm Servidor Internet - Inet Solution
auth_param basic credentialsttl 2 minutes

# ACL's

acl redelocal src 192.168.0.0/255.255.255.0
acl autentica proxy_auth REQUIRED

# Antes de http_access deny all, coloque:

http_access allow autentica
http_access allow redelocal

# Nome do servidor proxy
visible_hostname server.inetsolution.com.br

# Mostrar erros no idioma Português

error_directory /usr/share/squid/errors/Portuguese

Pronto! O Squid está configurado.

Inicie-o com o comando:

# /etc/init.d/squid start

Configure o navegador para usar proxy com o IP 192.168.0.1 e porta 3128. Será solicitado o usuário. Coloque seu usuário e senha, lembrando que deve estar cadastrado em /etc/squid/allowusers.

Espero ter ajudado.

Abraço a todos!
Marcelo Vitor
www.inetsolution.com.br

   

Páginas do artigo
   1. Ambiente e configuração do Squid
Outros artigos deste autor

Instalação do Layer7 no Debian Etch

Leitura recomendada

Squid + SSL

Proxy transparente com Squid, com controle de banda e bloqueio por horários

Destrinchando a compilação do Squid

Squid e firewall em 5 minutos

Squid + Sarg + IPtables - Configuração rápida

  
Comentários
[1] Comentário enviado por emilioeiji em 10/08/2007 - 14:57h

?comentario=

Olá amigo, deu certo até a hora de pedir senha, mas qndo informo usuário e senha, não esta passando...

Grato

[2] Comentário enviado por Leandroscar em 28/09/2007 - 09:52h

Bom comentario amigo!!

Mas não entendi uma coisa
Como eu vou fazer para add os usuarios Dentro da Pasta /etc/squid/usuarios ??

Eu coloco o login do usuario??
Esta parte não entendi

Grato pela atenção

[3] Comentário enviado por mcsba em 25/08/2009 - 09:57h

Parabéns pelo artigo.

De forma simples e sem complicação você conseguiu explicar como autenticar usuarios no windows server 2003.

Existe muita documentação sobre isso na internet mas, todos tendo que compilar duzendtos pacotes. O seu artigo foi muito objetivo e funcional.

Parabéns!!!

Márcio Carvalho.

[4] Comentário enviado por comfaa em 02/03/2010 - 12:23h

eu tenho um squid rodando em um servidor windows xp prossefional (mas pretendo colocar o windows 2003), como eu faço pra colocar o squid autenticado nele???
onde ficaram armazenado os usuarios e as senhas???

abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts