Eu instalei o samba / squid assim, para acesso ao active directory : 1o. - Instale o SAMBA 3.0.x - incluir --with-winbind 2o. - configure o smb.conf [global] workgroup = MMCBWS os level = 2 unix extensions = yes map to guest = no debug level = 1 socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY wins server = 172.30.32.15 veto files = /*.eml/*.nws/riched20.dll/*.{*}/ netbios name = proxycat realm = mmcb.intranet password server = 172.30.32.15, 172.30.32.95 encrypt passwords = yes server string = proxycat - Samba Server
allow trusted domains = no idmap backend = idmap_rid:MMCBWS=10000-20000 idmap uid = 10000-20000 idmap gid = 10000-20000 winbind uid = 10000-20000 winbind gid = 10000-20000 winbind use default domain = yes winbind nested groups = Yes winbind separator = \\ ... 3o. Compilar o SQUID com : ./configure ...(apenas a parte que interessa ) --enable-auth="basic,digest,ntlm" \ --enable-basic-auth-helpers="PAM SMB NCSA" \ --enable-ntlm-auth-helpers="SMB no_check fakeauth" \ --enable-digest-auth-helpers=password \ --with-samba-sources=/usr/programas/samba-3.0.20b \ --enable-ntlm-fail-open \ --enable-external-acl-helpers="ip_user unix_group ldap_group wbinfo_group" \ ... 4o. Startar o winbind ( /usr/local/samba/sbin/winbindd )e incluir o servidor freebsd na rede windows ( veja - net join ou net rpc ) 5o. Verifique se o servidor está no dominio wbinfo -t checking the trust secret via RPC calls succeeded ( se der a mensagem acima, beleza ) wbinfo -g ## deve trazer a lista de grupos do AD Se não funcionar, retorne a ponto 3. 6o. Configurar o squid.conf assim : ( apenas as partes que interessa ) ### auth_param ntlm program /usr/local/samba/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp auth_param ntlm children 25 # auth_param ntlm realm Autenticacao de acesso a internet auth_param ntlm max_challenge_reuses 0 auth_param ntlm max_challenge_lifetime 2 minutes auth_param basic program /usr/local/samba/bin/ntlm_auth --helper-protocol=squid-2.5-basic auth_param basic children 25 auth_param basic realm Autenticacao de acesso a internet auth_param basic credentialsttl 2 hours authenticate_cache_garbage_interval 1 hour authenticate_ttl 1 hour authenticate_ip_ttl 0 seconds ... ... #********************** AUTENTICACAO DE USUARIOS ************************* # Verificar grupo do usuario external_acl_type NT_global_group concurrency=35 %LOGIN /usr/local/squid/libexec/wbinfo_group.pl # Verificar gredenciais do usuario acl Internet proxy_auth REQUIRED # -------------Grupo Infra-Estrutura de Sistemas-------------------- acl InfraEstrutura external NT_global_group GG_CAT_Sistemas_Infra http_access allow rede_mmcb Internet InfraEstrutura # -------------Grupo Diretores-------------------------------------- acl Diretores external NT_global_group Internet_Diretores http_access allow rede_mmcb Internet Diretores ###--------fim squid.conf-------------------------### Coloque o squid no ar e teste. Qualquer dúvida, entre em contato. Sérgio Ferreira WGO Telecom -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Márcio Luciano Donada Enviada em: quinta-feira, 13 de abril de 2006 17:22 Para: Lista de discussao sobre FreeBSD Assunto: Re: [FUG-BR] RES: Squid + squid_ldap_auth -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sérgio José Ferreira wrote: > Se estiver usando autenticação NTLM, não vai pedir senha mesmo. > > Quando o IE recebe a solicitação de senha ele envia os dados do > usuário que está logado na máquina. > > Para pedir senha apenas autenticação "BASIC" > > Sérgio Ferreira WGO Telecom > > Eu criei um grupo no ldap chamado Internet e gostaria de vincular ai usuários que poderam ter acesso à Internet e ao mesmo tempo associar o endereço IP do cara no Ldap. Alguém poderia me dar uma pista de como fazer o filtro, já consultei alguns materiais e mesmo assim ainda autentica qualquer usuário da base, a regra ficou assim: auth_param basic program /usr/lib/squid/squid_ldap_group -B "cn=Internet,ou=Grupos,dc=auroraalimentos,dc=com,dc=br" -b "ou=Grupos,dc=auroraalimentos,dc=com,dc=br" -f "(memberUid=%u)" -D "cn=suporte,dc=auroraalimentos,dc=com,dc=br" -w adaasdafadsfasdf -h 121.1.16.245 Alguma dica? Obrigado, - -- Atenciosamente, Márcio Luciano Donada T.I. Aurora Alimentos - Chapecó(SC) Cooperativa Central Oeste Catarinense Telefones (49)33213161 ou (49)33213182 mdonada at auroraalimentos dot com dot br -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (FreeBSD) iD8DBQFEPrLfyJq2hZEymxcRAgnOAJ9BeqeVOIQS6UHy6YpNe41VDeL1JQCcDwc8 iI3bGolaA0JmDWpdgTIfpIQ= =Jx1Q -----END PGP SIGNATURE----- _______________________________________________ freebsd mailing list freebsd@fug.com.br http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br