Home | Downloads | Fórums | Notícias | Preferências | Galeria | Cadastro | Wiki-BR
 

[ Comunidade Fedora Brasil ]: Forums



Comunidade Fedora Brasil :: Exibir tópico - Squid autenticando no Active Directory
 FAQFAQ   PesquisarPesquisar   GruposGrupos   PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   LoginLogin 

Squid autenticando no Active Directory

 
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Squid
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
liocesar
Novato
Novato


Registrado em: Sep 14, 2005
Mensagens: 5

MensagemEnviada: Qua Ago 09, 2006 5:06 pm    Assunto: Squid autenticando no Active Directory Responder com Citação

Pessoal ,

Alguem já consegui fazer a autenticaçao do proxy autenticar com os usuarios do AD.
em um servicdor 2000 ou 2003.

Tenho um Fedora 3
e squid funcionando liberado.

Julio Cesar
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email MSN Messenger
rgto
Moderador
Moderador


Registrado em: Aug 25, 2005
Mensagens: 647
Localização: Indaiatuba/SP

MensagemEnviada: Qua Ago 09, 2006 7:02 pm    Assunto: Responder com Citação

O texto abaixo não é de minha autoria mas acho que se encaixa dentro do que você pergunta, veja:

Citação:

O meu cliente, tinha um squid que não tinha autenticação, com lista de sites bloqueados, e bloqueava os usuários pelo IP da máquina, porém os usuários da empresa começou a trocar os Ips e tinham acesso a internet quando queriam. E como não tinha autenticação nos relatórios que o SARG gerava, não dava para saber quem que havia tentado acessar, o que com certeza. Para resolver este problema foi implantada a seguinte solução com o squid:

- Autenticação no Active Directory deles para aproveitar a estrutura que a rede dele já fornecia, e utilizando um módulo do squid que permite que o Internet Explorer ao tentar acessar algum conteudo, utilize o usuário e a senha que foi digitada para
acessar a máquina. Caso for outro navegador, ele vai pedir Nome/Senha/Dominio. Desta maneira será registrado no SARG o nome do usuário.

- Bloqueio dos usuários do Active Directory que não poderiam ter acesso a internet, acabando com o problema de troca de Ips

- Bloqueio tradicional das páginas de acesso proibido.

Este exemplo está em produção, e foi utilizado os seguintes softwares para funcionar. PS: Esta solução foi testada com sucesso no Suse 9.0, Fedora Core 3 , RedHat 3.0 e4.0.

Servidor Proxy - Redhat 4.0 Advanced Server (IP: 10.100.12.103)

Active Directory - Windows 2000 Server (IP: 10.100.12.14, Domínio: CWB, nome da máquina: ad)

Pacotes necessários no Servidor Proxy

SQUID

[root@dhcp103 ~]# rpm -qa | grep squid
squid-2.5.STABLE6-3

SAMBA
[root@dhcp103 ~]# rpm -qa | grep samba
samba-client-3.0.10-1.4E
samba-3.0.10-1.4E
samba-common-3.0.10-1.4E

Configuração dos serviços:

O Samba tem que estar configurado para utilizar o winbind, e fazer requisição de usuário e senha no active directory. Indicando o Domínio, e o passord server (ad) de sua rede.

/etc/samba/smb.conf

[global]

workgroup = CWB
server string = Squid Server
netbios name = squid
log level = 2
log file = /var/log/samba/%m.log
max log size = 50
security = domain
password server = 10.100.12.14
encrypt passwords = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
winbind uid = 10000-20000
winbind gid = 10000-20000
winbind enum users =yes
winbind enum groups = yes
template homedir = /dev/null
template shell = /dev/null
winbind use default domain = yes

Configuração do SQUID

O Modulo utilizado ntlm_auth, que permite que o Internet Explorer utilize o usuário e senha utilizados na tela de Login da máquina.

<-- esta marcação indica o que foi alterado no arquivo de configuração.

/etc/squid/squid.conf

hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
auth_param ntlm program /usr/lib/squid/ntlm_auth CWB/ad <--
auth_param ntlm children 5 <--
auth_param ntlm max_challenge_reuses 0 <--
auth_param ntlm max_challenge_lifetime 2 minutes <--
auth_param basic program /usr/lib/squid/ntlm_auth CWB/ad <--
auth_param basic children 5 <--
auth_param basic realm Squid proxy-caching web server <--
auth_param basic credentialsttl 2 hours <--
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl usuario proxy_auth REQUIRED <--
acl baduser proxy_auth_regex -i "/etc/squid/baduser" <--
acl liberados url_regex "/etc/squid/liberados" <--
acl bloqueados url_regex "/etc/squid/bloqueados" <--
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny bloqueados !liberados <--
http_access allow localhost
http_access allow usuario !baduser <--
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group nobody
coredump_dir /var/spool/squid

Para testar o funcionamento do Samba, é necessário os seguintes passos.

Iniciar o samba
# /etc/init.d/smb start

Iniciar o winbind
# /etc/init.d/winbind start

Inserir a máquina Squid no servidor 2000

# net join -W CWB -U administrator

CWB - Nome do Domínio
Administrator - Nome do usuário do AD que pode adicionar novas máquinas

Para testar o winbind

[root@dhcp103 init.d]# wbinfo -t
checking the trust secret via RPC calls succeeded

Verificar os usuários do AD

[root@dhcp103 init.d]# wbinfo -u

Administrator
rose
cida
Guest

Agora iniciar o squid.

Antes de iniciar o Squid pela primeira vez, criar os diretórios de cache:
# squid -z

Ai coloque o squid em funcionamento
# /etc/init.d/squid start

Autor: Carlos Alberto Mazzer - cmazzer[@]gmail.com

_________________
RODRIGO GUARIENTO
"A única coisa que interfere no meu aprendizado é a minha educação."
http://rguariento.blogspot.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Lavieri
Novato
Novato


Registrado em: Aug 10, 2006
Mensagens: 7
Localização: SP - Capital

MensagemEnviada: Qui Ago 10, 2006 5:06 pm    Assunto: Responder com Citação

Outra maneira simples de utilizar a autenticação no squid com usuários do AD é com a ferramenta MSNTAUTH, já disponével no SQUID sua configuração é bem simples.

Cuidado..... nos RPMs do SQUID versão 2.5x essa ferramenta não funciona tive q reconpilar o Squid não mão..... mas vale a pena o MSNTAUTH é show!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
liocesar
Novato
Novato


Registrado em: Sep 14, 2005
Mensagens: 5

MensagemEnviada: Qui Ago 10, 2006 6:06 pm    Assunto: Responder com Citação

Como eu Uso o MSNTAUTH ?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email MSN Messenger
SuperMaurim
Novato
Novato


Registrado em: Aug 07, 2006
Mensagens: 5
Localização: Vila Velha - ES

MensagemEnviada: Sex Ago 11, 2006 9:31 am    Assunto: Responder com Citação

Eu também estou apanhando do msnt_auth. Copiei meu squid.conf do Red Hat 9 para o FC5 e, a autenticação não funciona. Os sites da lista que criei que não pede autenticação abrem na boa mas, aqueles com autenticação não passam. Acredito que há algum problema no msnt_auth ou o squid ou os dois. Configurei o arquivo /etc/hosts com o ip e o nome NetBios do meu servidor AD e editei direitinho o arquivo /etc/squid/msntauth.conf. Fiz testes de ping entre o servidor AD e o FC5 e pinga na boa. Meu squid foi instalado do DVD do FC5, o 2.5 Stable 12.rpm.
Um amigo me disse que pode ser o selinux mas, ao tentar desinstalar os pacotes do selinux o FC5 não deixou alegando que o selinux era necessário para a execução de um monte de coisa que tá rodando lá.

PELO AMOR DE DEUS, será que alguém pode me ajudar ????
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Lavieri
Novato
Novato


Registrado em: Aug 10, 2006
Mensagens: 7
Localização: SP - Capital

MensagemEnviada: Seg Ago 14, 2006 1:04 pm    Assunto: MSNT-AUTH Responder com Citação

Como eu havia dito....... encontrei problemas em usar o SQUID + MSNT_AUTH via RPM nos FC4 e FC5........ tive que compilar o source ai funcionou..... segue abaixo modelos de configuração.


msntauth.conf
#server my_PDC my_BDC my_NTdomain
server saturno mercurio empresa.local

obs: resolver os nomes dos PDC e BDC nos /etc/hosts

squid.conf
auth_param basic program /usr/local/squid/libexec/msnt_auth
auth_param basic children 5
auth_param basic realm "Empresa - Autenticacao Internet"
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive on

acl autentica proxy_auth REQUIRED
acl gerentes proxy_auth -i "/etc/squid/gerentes.txt"
http_access allow gerentes autentica

gerentes.txt
pedro
paulo
maria
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
SuperMaurim
Novato
Novato


Registrado em: Aug 07, 2006
Mensagens: 5
Localização: Vila Velha - ES

MensagemEnviada: Qua Ago 16, 2006 1:41 pm    Assunto: Responder com Citação

Obrigado meu amigo mas, se eu tiver que compilar o squid na mão, eu cairei em outro problema.

O meu squid.conf está igual ao seu. Visualizei o arquivo cache.log em /var/log/squid e lá estava: Cannot run '/usr/lib/squid/msnt_auth' process.
Eu já tentei outras vezes compilar o squid manualmente mas nunca consegui. Nunca consigo realizar os comandos corretamente, aqueles --enable's me confundem a cabeça. Se alguém puder me ajudar, com bastante detalhes destes --enable's eu agradeceria MUITO.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
SuperMaurim
Novato
Novato


Registrado em: Aug 07, 2006
Mensagens: 5
Localização: Vila Velha - ES

MensagemEnviada: Qua Ago 16, 2006 3:16 pm    Assunto: Responder com Citação

Caro amigo Lavieri,

muito obrigado pela sua ajuda. Consegui resolver o problema. O que causava isso era o selinux. Desativei e funcionou perfeitamente.

Veja o tópico: http://www.fedora.org.br/post15675.html#15675
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Lavieri
Novato
Novato


Registrado em: Aug 10, 2006
Mensagens: 7
Localização: SP - Capital

MensagemEnviada: Seg Ago 28, 2006 12:50 pm    Assunto: Responder com Citação

Mil desculpas,

Esqueci desse grande detalhe também...... o SELinux deve ser desativado para rodar o Squid com perfeição.....!

At.

William Lavieri.
www.secofficer.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário MSN Messenger
EhFoda
Novato
Novato


Registrado em: Aug 02, 2006
Mensagens: 5

MensagemEnviada: Seg Out 02, 2006 3:17 pm    Assunto: Responder com Citação

gostei do msntauth... consigui configura aki e ta dando certo vlw!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
liocesar
Novato
Novato


Registrado em: Sep 14, 2005
Mensagens: 5

MensagemEnviada: Seg Mar 19, 2007 6:49 pm    Assunto: Responder com Citação

Pessoal eu consegui auyenticar os usuários no Ad com o MSNTAUTH.

O Problema agora é que não consigo bloquear nenhum site pois as minhas acl´s não funcionam.

vou postar meu squid.conf aqui talvez alguem encontre algum erro.



hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY

####### AUTENTICACÃO - AD - SERVER01 ###########
auth_param basic children 5
auth_param basic credentialsttl 2 hour
auth_param basic casesensitive on
auth_param basic program /usr/lib/squid/msnt_auth
auth_param basic realm Controle de Internet


#########################################
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320

#### ACLS's PADRÕES ###########################

acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl manager proto cache_object
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT


##################################

acl usuarios_autenticados proxy_auth REQUIRED
acl all src 192.168.x.x/255.255.255.0
acl diretoria proxy_auth_regex "/etc/squid/arquivos/diretoria"
acl extensoes url_regex -i "/etc/squid/arquivos/extensoes"
acl liberados url_regex -i "/etc/squid/arquivos/sitesliberados"
acl blq_palavras url_regex -i "/etc/squid/arquivos/palavras"
acl dominios srcdom_regex "/etc/squid/arquivos/dominiosliberados"
acl cscaixa url_regex "/etc/squid/arquivos/cscaixa"



###### HTTP ACCESS Liberados #############

http_access allow diretoria
http_access allow liberados
http_access allow dominios
http_access deny blq_palavras


######### HTTP ACCESS Bloqueados #############

http_access deny extensoes
http_access allow QUERY localhost



####### Conectividade Social ####################

no_cache deny cscaixa
always_direct allow cscaixa
http_access allow QUERY
http_access allow !Safe_ports



## HTTP ACCESS PADRÃO ######################

http_access allow CONNECT !SSL_ports
http_access allow cscaixa
http_reply_access allow all

icp_access allow all

error_directory /usr/share/squid/errors/Portuguese
coredump_dir /var/spool/squid
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar Email MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    Comunidade Fedora Brasil - Índice do Fórum -> Squid Todos os horários são GMT - 3 Hours
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.

Powered by phpBB © 2001, 2005 phpBB Group

Forums ©
_