Squid Plus 2007 para Debian 4

Instalação do Squid Plus 2007 no Debian Etch usando o Squid 2.6, Samba 3 e MySQL5, com autenticação integrada ao AD via Kerberos, controle de conteúdo com opção de horário usando o redirector, relatórios de acesso em php e controle de banda.

[ Hits: 109.418 ]

Por: Alvaro Mendes de Oliveira em 08/06/2007 | Blog: http://alvaro.mendes.oliveira.nom.br


Instalando o Samba 3



Detalhes desta configuração (troque os valores para o do seu ambiente)
Domínio DNS: sms.fortaleza
Domínio NETBIOS: sms
Servidor DC: smscpds03

Instalação de pacotes básicos:

# apt-get install ldap-utils libldap2

Instalação do protocolo kerberos:

# apt-get install krb5-user

Configurações baseadas nas informações anteriores (troque os valores para o do seu ambiente):

Servidor de Kerberos para seu realm: SMS.FORTALEZA
Servidor administrativo para seu realm kerberos: SMSCPDS03

Instalação do Samba (tipo next-next):

# apt-get install samba samba-common winbind

Remova o smb.conf original:

# rm -f /etc/samba/smb.conf

Configurando o smb.conf:

# vi /etc/samba/smb.conf

No arquivo SMB.CONF substitua os parâmetros logo abaixo pelos que representam sua rede:
  • workgroup = nome NETBIOS de seu domínio
  • server string = comentário que identifica seu servidor de proxy
  • netbios name = nome NETBIOS de seu servidor de proxy
  • realm = nome DNS de seu domínio

Conteúdo do smb.conf:

[global]
        workgroup = SMS
        server string = Servidor Proxy
        netbios name = PROXY
        realm = SMS.FORTALEZA
        log file = /var/log/samba/%m.log
        max log size = 50
        debug level = 1
        security = ads
        encrypt passwords = yes
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        unix charset = iso-8859-1

        password server = *
        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

Obtendo um ticket Kerberos. Exemplo: administrator@dominio:

# kinit manager@SMS.FORTALEZA

A senha do manager será solicitada e depois se nenhum erro surgir, a operação será realizada com sucesso.

Caso apareça o seguinte erro:

kinit(v5): Clock skew too great while getting initial credentials

Será necessário sincronizar o relógio com o do servidor e repetir a operação.

Instalando ntpdate (troque smscpds03 para o seu servidor):

# apt-get install ntpdate
# ntpdate smscpds03

Adicionando o servidor ao domínio com o comando net:

# net ads join
Using short domain name -- SMS
Joined 'PROXY' to realm 'SMS.FORTALEZA'

Reiniciando serviços SAMBA:

# /etc/init.d/samba restart ; /etc/init.d/winbind restart

Testando a conexão com o AD:

# net ads testjoin
Join is OK

# wbinfo -t
checking the trust secret via RPC calls succeeded

Caso apareça o seguinte erro:

checking the trust secret via RPC calls failed
error code was (0x0)
Could not check secret


Aguarde um momento para sincronização, ou revise ou passos.

Configurando o nsswitch (altere as linhas conforme abaixo):

# vi /etc/nsswitch.conf

passwd:        compat winbind
group:         compat winbind
shadow:        compat winbind

Testando instalação:

Ex 1: Exibir todas as contas do domínio:

# net ads user

Ex 2: Exibir todos os grupos do domínio:

# net ads group

Ex 3: Exibir informações de um usuário:

# net ads user info alvaromo

Pronto! O Samba está instalado e integrado ao AD.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando o Samba 3
   3. Instalando o Squid 2.6
   4. Como funciona o redirector?
   5. Instalando o redirector 2007
   6. Instalando o Squidlogtomysql
   7. Instalando a aplicação de relatórios
   8. Controle de banda
   9. Conclusão
Outros artigos deste autor

Squid Plus com AD, redirector, controle de banda e relatórios

Leitura recomendada

Automatic ACL Blocking List - Sistema automático de listas de bloqueio de ACLs

Proxy Squid com autenticação + Sarg + Webmin

Montando o Squid

Proxy em paralelo com o mikrotik

Bloqueando conteúdo com Squid no RedHat 9

  
Comentários
[1] Comentário enviado por dupotter em 08/06/2007 - 15:30h

ótimo artigo, já vai pros favoritos e quando eu tiver um tempinho, vou por a bagaça pra funcionar.

[2] Comentário enviado por thelinux em 08/06/2007 - 19:35h

Excelente. O melhor que já li.
Você que trabalha com Linux e tem um AD na rede, este é o melhor guia.

[3] Comentário enviado por diekn em 08/06/2007 - 20:28h

Bom cara,muito bom,mesmo,não poderia esperar nada melhor do nosso Debian,Debian sempre.parabens.


[4] Comentário enviado por balani em 09/06/2007 - 18:14h

Parabens, excelente artigo, só uma duvida, o Redirector trabalha igual ao Dansguardian?

[5] Comentário enviado por removido em 10/06/2007 - 12:26h

Parabéns, ótimo artigo
Está favoritado
(:

Att

RaFaBRA

[6] Comentário enviado por edsonjbueno em 10/06/2007 - 12:55h

quero isso com postgresql, sera que tem??

[7] Comentário enviado por galinaceo em 11/06/2007 - 09:41h

olá amigo. estou com dificuldades em conversar com o AD... ao rodar o kinit, retorna a seguinte msg: kinit(v5): Cannot resolve network address for KDC in requested realm while getting initial credentials... alguma sugestão?!

[8] Comentário enviado por alvaromo em 11/06/2007 - 09:51h

Precisaria de mais informações para tentar lhe ajudar. Qual o conteúdo do arquivo /etc/krb5.conf e quais seus parâmetros de dominio e dc.

[9] Comentário enviado por removido em 14/06/2007 - 14:33h

boa tarde,

segui o seu tutorial, mas está dando o seguinte erro quando tento excutar

# net ads join -U <ADMIN> -S <DOMINIO>
utils/net_ads.c:ads_startup(289)
ads_connect: Operations error

caso possa me ajudar, ficarei muito grato

Paulo Rogério

[10] Comentário enviado por joao.claudio em 20/06/2007 - 08:41h

Camarada Bom dia!!!

Estou tendo dificuldades de instalar os pacotes pois no meu source.list do apt só consta:

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

Você teria aí outros fontes para eu adiocionar e instalar os pacotes citados nesse arigo?

[11] Comentário enviado por joao.claudio em 20/06/2007 - 16:31h

Alguém pode me ajudar com esse erro:

kinit(v5): KDC reply did not match expectations while getting initial credentials

[12] Comentário enviado por joao.claudio em 22/06/2007 - 10:22h

Inacreditável!!!

Para resolver o meu problema acima era só digitar o nome do domínio em maiúsculas.

administrador@DOMINIO.COM.BR

[13] Comentário enviado por stiago em 14/07/2007 - 19:50h

Olá! Estou seguindo o seu tutorial e está dando o erro:
kinit(v5): Improper format of Kerberos configuration file while initializing Kerberos 5 library
Meus arquivos de configuração estão assim :
SMB.CONF
# Global parameters
[global]
workgroup = GRUPO
netbios name = nome_server
server string = "Servidor Proxy"
log level = 5
log file = /var/log/samba/LOG.%m
max log size = 1024
domain master = No
ldap ssl = no
security = ads
wins server = ipdoserver
realm = dominio.com.br
idmap uid = 10000-20000
idmap gid = 10000-20000
encrypt passwords = yes
unix charset = iso-8859-1
password server = *
#bind interfae only = yes
winbind separator = /
winbind enum users = yes
winbind enum groups = yes
winbind use default domain = yes
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$
domain logons = No
krb5.conf
[libdefaults]
default_realm = DOMINIO
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
forwardable = yes
clockskew = 300
kdc_timesync = 1
meudominio.com.br = {
kdc = 192.168.0.*
}
Nsswitch.conf
passwd: files winbind
group: files winbind
shadow: files
hosts: files dns winbind

Se for possível me ajudar, pois estou trocando várias estações de Ruindows para Linux. Obrigado

[14] Comentário enviado por fgallego em 25/07/2007 - 13:48h

Olá, em primeiro lugar parabens pelo seu artigo!! muito bom mesmo!

O que eu estou com dúvida é no seguinte:
Quero criar grupos de acesso à internet pelo ad. Até ai tudo bem crio os grupos e tal. Mas as regras não estão funcionando:

acl sites-restritos url_regex -i "/etc/squid/acl/sites-restritos"

# Acesso via autenticação
external_acl_type NT_global_group children=10 %LOGIN /usr/lib/squid/wbinfo_group.pl

acl grupo-restrito external NT_global_group InternetR
acl grupo-liberado external NT_global_group InternetL

http_access allow grupo-restrito !sites-restritos
http_access allow grupo-liberado

Mas isso não funciona. O usuário que está no grupo-liberado (que obviamente não é membro do grupo-restrito) continua tendo o site bloqueado. Ou até se eu mudar as ultimas duas linhas para:

http_access deny grupo-restrito
http_access allow grupo-liberado

Nesse caso acima ele bloqueia tudo pra todos




http_access allow grupo-restrito
http_access deny grupo-liberado

Nesse caso acima ele libera tudo para todos.

Alguem pode me ajudar?

Obrigado

[15] Comentário enviado por fgallego em 25/07/2007 - 13:50h

stiago, o nome_server em:
netbios name = nome_server

está em MAIUSCULO? no meu caso só alterar o nome para letras MAIUSCULAS resolveu.

Abraços!

[16] Comentário enviado por fgallego em 25/07/2007 - 15:29h

Só para constar...
Consegui resolver meu problema acima criando 2 grupos, como dominio local, e não global como estava antes... pode ser simples, mas se alguem enfrentar algum problema parecido...

[17] Comentário enviado por fgallego em 25/07/2007 - 17:51h

Uma duvida:
utilizando o redirector2007, eu posso bloquear categorias por grupo?
Exemplo: para o grupo X somente porno é bloqueado
Para o grupo Y somente jogos é bloqueado

Tem alguma forma?

[18] Comentário enviado por balani em 30/08/2007 - 11:33h

Bom dia, estou tendo problema com a interface de gerenciamento, pois criei o banco e as tabelas e criei um usuario para teste, pois quando tento logar indica senha incorreta. Fico grato com ajuda de vc´s nobres colegas do VOL. Obrigado por enquanto.

[19] Comentário enviado por d43m0n em 29/09/2007 - 09:24h

?comentario=

Pessoal...
Tenho 2 grupos.. redA e redB.. Tem como bloquear tudo pra redA e deixar a redB livre?

Não to usando AD.. Deixei transparente.. e o redirector tá funcionando legal.. Só não bloqueia audio e video tbem..

[20] Comentário enviado por guiga07 em 05/10/2007 - 15:38h

Pessoal, estou tentando implantar essa sulocao de autenticaocao squid + winbind no ad, mas consegui fazer todos os passos, mas quando inicio o squid e alguem tenta acessar a internet a maquina proxy comeca a travar, com o PS -aux | grep squid percebo que tem um precesso dentre muitos relacionados ao squid que esta atolando o sistema...a linha que se refere ao processo esta assim:
nobody 3516 5.0 8.3 22660 18576 ? R /usr/bin/perl -w /usr/local/squid/libexec/wbinfo_group.pl
Peco desculpas aos colegas por tantos comentarios, mas e que estou a uma semanha tentando e sempre paro com esse problema.

[21] Comentário enviado por rodrigosalmeida em 07/01/2008 - 00:44h

Ótimo artogo...jah está em meus favoritos...

[22] Comentário enviado por rafaelnitsouza em 20/02/2008 - 12:09h

gostaria de saber como configurar kerberos, pois tentei algumas coisas e da erro na hora de ingressar no dominio windows.

[23] Comentário enviado por and_pl em 12/03/2008 - 10:58h

rafaelnitsouza, qua é a menssagem de erro?

[24] Comentário enviado por sistemald em 21/03/2008 - 18:57h

Olá,

Estou com problema no seguinte passo:

"kinit manager@SMS.FORTALEZA"

Mensagem: "kinit(v5): Improper format of Kerberos configuration file while initializing Kerberos 5 library"

nos passos anteriores nennhuma informações me foi pedida exceto pelo samba.
Alguém teria alguma idéia?

[25] Comentário enviado por ederson_mora em 27/03/2008 - 01:20h

segui passo a passo deu tudo certo, so tem um porem... com o firefox ele autentica colocando usuario e senha, ja com IE, tenho que colocar dominio\usuario e senha, alguem ja passou por isso? eu ja coloquei o winbind use default domain = yes no smb.conf....

[26] Comentário enviado por ederson_mora em 27/03/2008 - 01:21h

sistemald olha o /etc/krb5.conf voce deve configurar o [realms] correto!

[27] Comentário enviado por alinson em 23/04/2008 - 14:41h

ficaria agradecido, se:

alguém que conseguiu fazer funcionar, favor postar o conteudo do arquivo /etc/krb5.conf pois estou tendo problemas na autenticação

grato

[28] Comentário enviado por madrux em 23/04/2008 - 18:18h

Segue o conteúdo do arquiv krb5.conf:
[libdefaults]


default_realm = JR.NET

# The following krb5.conf variables are only for MIT Kerberos.
krb4_config = /etc/krb.conf
krb4_realms = /etc/krb.realms
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true

# The following encryption type specification will be used by MIT Kerberos
# if uncommented. In general, the defaults in the MIT Kerberos code are
# correct and overriding these specifications only serves to disable new
# encryption types as they are added, creating interoperability problems.

# default_tgs_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5
# default_tkt_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5
# permitted_enctypes = aes256-cts arcfour-hmac-md5 des3-hmac-sha1 des-cbc-crc des-cbc-md5

# The following libdefaults parameters are only for Heimdal Kerberos.
v4_instance_resolve = false
v4_name_convert = {
host = {
rcmd = host
ftp = ftp
}
plain = {
something = something-else
}
}
fcc-mit-ticketflags = true

[realms]


JR.NET= {

kdc = dc.jr.net
}
ATHENA.MIT.EDU = {
kdc = kerberos.mit.edu:88
kdc = kerberos-1.mit.edu:88
kdc = kerberos-2.mit.edu:88
admin_server = kerberos.mit.edu
default_domain = mit.edu
}
MEDIA-LAB.MIT.EDU = {
kdc = kerberos.media.mit.edu
admin_server = kerberos.media.mit.edu
}
ZONE.MIT.EDU = {
kdc = casio.mit.edu
kdc = seiko.mit.edu
admin_server = casio.mit.edu
}
MOOF.MIT.EDU = {
kdc = three-headed-dogcow.mit.edu:88
kdc = three-headed-dogcow-1.mit.edu:88
admin_server = three-headed-dogcow.mit.edu
}
CSAIL.MIT.EDU = {
kdc = kerberos-1.csail.mit.edu
kdc = kerberos-2.csail.mit.edu
admin_server = kerberos.csail.mit.edu
default_domain = csail.mit.edu
krb524_server = krb524.csail.mit.edu
}
IHTFP.ORG = {
kdc = kerberos.ihtfp.org
admin_server = kerberos.ihtfp.org
}
GNU.ORG = {
kdc = kerberos.gnu.org
kdc = kerberos-2.gnu.org
kdc = kerberos-3.gnu.org
admin_server = kerberos.gnu.org
}
1TS.ORG = {
kdc = kerberos.1ts.org
admin_server = kerberos.1ts.org
}
GRATUITOUS.ORG = {
kdc = kerberos.gratuitous.org
admin_server = kerberos.gratuitous.org
}
DOOMCOM.ORG = {
kdc = kerberos.doomcom.org
admin_server = kerberos.doomcom.org
}
ANDREW.CMU.EDU = {
kdc = vice28.fs.andrew.cmu.edu
kdc = vice2.fs.andrew.cmu.edu
kdc = vice11.fs.andrew.cmu.edu
kdc = vice12.fs.andrew.cmu.edu
admin_server = vice28.fs.andrew.cmu.edu
default_domain = andrew.cmu.edu
}
CS.CMU.EDU = {
kdc = kerberos.cs.cmu.edu
kdc = kerberos-2.srv.cs.cmu.edu
admin_server = kerberos.cs.cmu.edu
}
DEMENTIA.ORG = {
kdc = kerberos.dementia.org
kdc = kerberos2.dementia.org
admin_server = kerberos.dementia.org
}
stanford.edu = {
kdc = krb5auth1.stanford.edu
kdc = krb5auth2.stanford.edu
kdc = krb5auth3.stanford.edu
admin_server = krb5-admin.stanford.edu
default_domain = stanford.edu
}

[domain_realm]
.mit.edu = ATHENA.MIT.EDU
mit.edu = ATHENA.MIT.EDU
.media.mit.edu = MEDIA-LAB.MIT.EDU
media.mit.edu = MEDIA-LAB.MIT.EDU
.csail.mit.edu = CSAIL.MIT.EDU
csail.mit.edu = CSAIL.MIT.EDU
.whoi.edu = ATHENA.MIT.EDU
whoi.edu = ATHENA.MIT.EDU
.stanford.edu = stanford.edu

[login]
krb4_convert = true
krb4_get_tickets = false

[29] Comentário enviado por alinson em 24/04/2008 - 13:13h

vlw amigão... muito obrigado por sua colaboração...
vou modificar para meus parametros e vou testar aqui.. quando voce instalou o krb5-user, ele deu as telas para digitar dominio, e servidor DC??

grato..

[30] Comentário enviado por fsm109 em 14/07/2008 - 21:00h

Alguém poderia me ajudar, neste arquivos são mensionados os
redirector20070528.tar.bz2
e o blacklist.tar.bz2 porém os links não funcionam, já estou a vários dias procurando na internet e não acho!! Alguém poderia me indicar um local para baixá-los?

[31] Comentário enviado por gocm em 14/11/2008 - 16:21h

Galera boa tarde..
Alguem poderia me ajudar...
quando executo o comando kinit administrator@DOMINIO
retorna a seguinte mensagem :
kinit(v5) : KDC reply did not match expectations while getting initial credentials

Estou acompanhando esse tutorial para criar meu server squid, ja tah tudo redondo, so nao consegui ainda a auteticação.

[32] Comentário enviado por andrefreire em 08/01/2009 - 14:57h

Estou com o seguinte problema :

- Quando reinicio o server o winbind não lê os usuários do domínio e para que volte a funcionar tenho que fazer:

- net ads test join

- /etc/init.d/winbind restart

Alguém tem a solução para isto ?

[33] Comentário enviado por luckydalla em 05/02/2009 - 21:53h

Eu estou com aquele erro chato de não encontrar ao rodar o comando
kinit manager@DOMINIO.LOCAL
resolv.conf está ok
hosts está ok
Não sei mais o que fazer!
Affy santa!

[34] Comentário enviado por ANDREFREIRE em 11/04/2009 - 14:47h

Cara ta quase tudo funcionando por aqui o único detalhe que falta é em relação ao ticket kerberos que acho que não ta pegando pois mesmo depois do kinit quando vou adicionar a máquina no dominio ele pede a senha do administrador novamente. Alguém tem idéia do que pode ser ?

[35] Comentário enviado por felipetsi em 28/05/2009 - 11:45h

Para quem estava com o seguinte erro:
"kinit(v5): Improper format of Kerberos configuration file while initializing Kerberos 5 library"
Para solucionar, basta colocar o domínio corretamente no arquivo "/etc/krb5.conf" no campo "default_realm = ", ficando assim: default_realm = MEUDOMINIO

[36] Comentário enviado por ederflopes em 02/06/2009 - 16:53h

Amigo por favor me salva :D ...

fiz seu tutorial aqui q vc posto do squid plus e funciono perfeito amigo porem do nada começou a dar esse erro ao ingressar no dominio =/

Cannot resolve network address for KDC in requested realm meu.dominio while getting initial creddencials ...

me da uma luz cara please

[37] Comentário enviado por fudenciodesign em 21/08/2009 - 18:28h

Caros amigos , tah tudo muito bom + meu browse pede 2 autenticações só na segunda que eu logo com o usuário .
Na primeira autenticação nada ...... fica o menu lah parado na segunda vez que eu coloco usuário e senha ai loga .....

teria uma dica para isso .

Só falta isso pra ficar redondo .


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts