Pessoal,
Fiz um novo roteiro para autenticação do PROXY HTTP no AD WINDOWS 2003 SERVER usando autenticação Windows Active Directory (NTLM).
Acerto de bug´s – Antes de qualquer coisa troque baixe a correção do bug de tela estática já abordado no tutorial – http://endian.eth0.com.br/topic/endian-firewall-corrigindo-o-problema-ao-aplicar-as-configuracoes-do-proxy .
Link para a baixar a correção : http://bugs.endian.it/view.php?id=2676&nbn=14.
Substitua os arquivos no caminho abaixo, mais antes faça um backup dos arquivos originais:
/usr/lib/python2.4/site-packages/endian/status/notifications.py (no endian a extensão desse Arquivo é pyc renomeie o novo)
/home/httpd/html/include/servicesubscriber.js
Passos a serem seguidos:
1º – No menu Services – atualize o servidor Time Server com o IP do servidor PDC do seu AD e mande sincronizar. Motivo o Endian usa o SAMBA como gateway para a validação do AD e a diferença entre o horário do Endian e do AD não pode passar de 3 minutos(se a minha cabeça não esta falhando).
2º – No menu PROXY – DNS – ABA DNS Routing tem que cadastrado o Domínio e no name server coloque o IP
3º- No menu PROXY – HTTP – ABA Autenticação – Vá para o combo Choose Authentication Method e mude para Windows Active Directory (NTLM) e verifique os parametros abaixo:
Parte Authentication settings
Aba autenticação
Authentication Realm * = colocar o seu domínio completo no AD (exemplo: empresa.corp)
Number of Authentication Children * = 20
Authentication cache TTL (in minutes) * = 60
Number of different ips per user * = 0
User / IP cache TTL (in minutes) * = 0
NTLM specific settings
Domainname of AD server * = empresa(nome simples – o mesmo texto que vem na tela de login)
PDC hostname of AD server * = Nome do seu servidor PDC
BDC hostname of AD server = Nome do seu servidor BDC(caso exista)
PDC ip address of AD server * = IP do seu servidor PDC
BDC ip address of AD server = IP do seu servidor BDC
Aperte o botão SAVE e depois aperte o botão Join AD domain
Na nova tela coloque um usuário que tenha direito de pesquisa no AD( eu usei o admin) e sua senha aperte o botão Join ADS. Se Ok mostrara a mensagem :
Successfully joined domain.
Agora vem o pulo do gato,use um acesso ssl (eu uso o putty) para abrir uma conexão root no endian ou vá para a console.
Execute os seguintes comandos :
chgrp squid /var/cache/samba/winbindd_privileged
chmod 750 /var/cache/samba/winbindd_privileged
Motivo : O Endian não esta aplicando esses direitos.
Agora é só criar as políticas de acesso como no exemplo abaixo:
Source tag = ANY
Destinatio TAG = ANY
Authentication = Group based
Allowed Group = usuarios do dominio(esse campo é um combo com todos os seus grupos cadastrados no AD)
Access policy = Allow access
Filter Profile = Default Profile
Policy Status Rule – aplicada
Apertar o botão update Policy e aplique no proxy.
Mais um ponto se alguém quiser trocar a tela de advertência do ENDIAN pois ela não tem muito impacto por uma chamativa feita em HTML o caminho é o seguinte /usr/share/dansguardian/languages;dentro desse diretório tem varias pastas com os idiomas que o Endian aceita, troque o arquivo template.html no idioma usado por vc( eu apelei, troquei no EN, Português e PTBR resumindo barba, cabelo e bigode).
Abs a todos.