Author Topic: Problemas com WPAD e Proxy.  (Read 1990 times)

MayqueSouza

  • Zen Apprentice
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Problemas com WPAD e Proxy.
« on: January 22, 2015, 11:25:55 pm »
Boa noite galera, gostaria de pedir auxílio aos navegantes.
Possuo uma estrutura baseada em Windows que possue:

-DNS e DHCP em Servidores Windows.

Implantei Zentyal como firewall e proxy. Consigo bloquear páginas HTTP, mas não HTTPS. Configurei o script wpad e coloquei no web server do próprio zentyal versão 3.4... Quando coloco o endereço: http://192.168.0.48/wpad.dat ele me oferece o download do script corretamente. Consigo pingar o nome: wpad e recebo de volta o ip: 192.168.0.48(firewall zentyal).

Mas quando coloco as configurações automáticas no navegador não altera em nada, ele simplesmente navega normalmente sem os bloqueio já fixados no próprio firewall.

Configurei no dns uma máquina de nome wpad para o ip 192.168.0.48.

EDIT: Não consigo pingar o firewall pelo nome no caso "Servidor"
Alguem pode me ajudar? Onde estou pecando? Muito obrigado. Um abraço.
« Last Edit: January 23, 2015, 11:08:33 am by MayqueSouza »

Anderson Felipe

  • Zen Warrior
  • ***
  • Posts: 168
  • Karma: +7/-1
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #1 on: January 23, 2015, 04:26:33 pm »
Acabei de instalar o Zentyal 4 sempre usei versões anteriores em que o módulo Servidor Web ainda era existente, porém amigo vou tentar te ajudar pois sua dúvida pode ser a minha daqui a pouco.

Bem o que eu faria no seu caso é criar um alias com nome wpad no módulo dns do zentyal e reinicia os serviços ou o servidor todo por garantia e se possivel da um:

ipconfig /release
ipconfig /flushdns
ipconfig /renew

No prompt das maquinas windows e veja se funciona amigo, outra coisa que me lembro é que o chrome as vezes nao reconheçe mesmo o wpad, apenas o mozilla firefox e internet explorer. Tenta ai e posta os resultados!

Sds,

Anderson Felipe
(Estou de volta turminha do compartilhamento de informações!!!)
Sds,

Anderson Felipe
(Estou de volta turminha do compartilhamento de informações 8)!!!)

MayqueSouza

  • Zen Apprentice
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #2 on: January 24, 2015, 01:41:40 pm »
 Fala Anderson beleza? Consegui resolver o problema.

 Eu possuía um roteador configurado com o mesmo IP do firewal gerando conflito.
 Consegui ajustar e está funcionando no navegador firefox a 100%.
 Agora o único problema é no navegador CHROME, quando acesso o endereço de ip de um servidor da rede ele é bloqueado pelo firewall, mas quando coloco o nome do servidor ele abre normalmente, isso é algum problema no dns correto?

Mais uma vez muito obrigado.

Anderson Felipe

  • Zen Warrior
  • ***
  • Posts: 168
  • Karma: +7/-1
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #3 on: January 24, 2015, 07:09:37 pm »
Amigo Mayque Souza, experimenta fazer o seguinte teste:

No Windows, clique em Iniciar > Painel de controle >  Opções da Internet e depois selecione a guia Conexões > LAN >  marque usar o endereço proxy (preencha com o endereço do proxy e a porta) agora marque a opçao não utilizar proxy para endereços locais e clique em Avançado ao lado da porta e na lista que vai estar em branco la no final vc coloca 192.168.0.*

Feito isso fecha se possível reinicie e tenta acessar novamente pelo chrome com o endereço de ip caso funcione está provado que o problema é que as configurações do wpad não estão configuradas para ignorar o uso do proxy para endereços locais, sendo assim, você terá que rever seu arquivo wpad.dat compreendendo a função FindProxyForURL esta possui dois retornos possíveis: DIRECT ou PROXY. Se o retorno for DIRECT, o browser não utilizará proxy para aquela requisição, sendo o acesso feito diretamente pela rede. Se a string PROXY for retornada a função deve retornar também o endereço e a porta do proxy a ser utilizada para tratar a requisição.

function FindProxyForURL(url, host){
   var host_ip;
 
   host_ip= dnsResolve(host);
   if (isInNet(host_ip, "127.0.0.1", "255.255.255.255"))
      return "DIRECT";
   if (isInNet(host_ip, "192.168.0.0", "255.255.255.0"))
      return "DIRECT";
   if (isInNet(myIpAddress(), "192.168.0.0", "255.255.255.0"))
      return "PROXY 192.168.0.48:3128";
   else
      return "DIRECT";
}

No script acima, se o acesso for para o endereço localhost (127.0.0.1) o acesso será realizado sem proxy. Por exemplo o Google Desktop Search se utiliza deste endereço para funcionar.
Se o acesso for para uma servidor web que encontra-se na rede 192.168.0.0/24 o acesso também será realizado sem proxy.
Se nenhuma das regras acima for satisfeita e o endereço IP do computador local pertencer a rede 192.168.0.0/24, então o acesso será realizado utilizando-se o proxy 192.168.0.48 na porta 3128. Em qualquer outra condição o acesso será realizado sem a utilização de proxy.
Algumas funções úteis que podem ser utilizadas para ajudar na descoberta da necessidade de se utilizar proxy ou não:

    dnsResolve(host): Converte o nome de domíno host em endereço IP
    isInNet(ip, address, mask): Verifica se o ip encontra-se na sub-sede formada pelo endereço de rede address com a máscara mask.
    shExpMatch(url, string): Verifica se a string está contida na url.
    myIpAddress(): Retorna o endereço IP da máquina local.

Para uma lista completa e detalhada das funções que podem ser utilizadas acesse: http://findproxyforurl.com/pac_functions_explained.html

Você pode ainda retornar endereços de proxy distintos, de acordo com suas necessidades. Pode ter por exemplo dois proxys em sua rede e utilizar este script para fazer um balanceamento de carga baseado no IP de origem do acesso.


Provavelmente seu browser já está configurado para obter as configurações automáticas, mas para ter certeza, vá até a janela de configuração de proxy. Para cada browser é um pouco diferente o caminho, mas a configuração é a mesma.

No Chrome vá até Ferramentas --> Opções --> Configurações Avançadas --> Alterar Configurações de Proxy... --> Conexões --> Configurações da LAN.

Marque a opção Detectar automaticamente as configurações e deixe todas as demais opões em branco.

No Firefox acesse o menu principal do Firefox --> Opções --> Rede --> Configurar conexão...  Marque a opção Autodetectar as configurações de proxy para esta rede.

Observações e Dicas

Para computadores membros de um domínio Active Directory você pode configurar uma GPO (Group Police Object) para configurar o proxy de forma automática para o Internet Explorer. Basta ativar a opção Configurações do Usuário --> Diretivas --> Configurações do Windows --> Manutenção do Internet Explorer -->Conexão/Configuração Automática do Navegador --> Detectar configurações automaticamente.

Se seu servidor de DNS é Windows 2008, você poderá ter problemas com a resolução do nome wpad. Por padrão o serviço de DNS do Windows 2008 bloqueia as resolução de nomes wpad e isatapi.

Para remover a entrada wpad da lista global de bloqueio faço o seguinte:

    Clique em Iniciar, digite regedit.exe e pressione ENTER.
    Na árvore de console, abra Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters.
    No painel de conteúdo, clique duas vezes no valor GlobalQueryBlockList.
    Na caixa de diálogo Editar Cadeia de Caracteres Múltipla, remova o nome WPAD da lista e clique em OK.
    Inicie um prompt de comando como administrador.
    Na janela de prompt de comando, execute os seguintes comandos:

net stop dns
net start dns

Se preferir você pode desabilitar a lista global de consultas não autorizadas. Para fazer isso execute o comando abaixo (como administrador) em seu servidor de DNS:
   
dnscmd /config /enableglobalqueryblocklist 0

-

Referências

- Auto Configuring Proxy Settings
- Findproxyforurl.com - A Proxy Auto-Configuration Resource
- Remover o ISATAP da lista global de consultas não autorizadas do DNS
- Habilitar ou desabilitar a lista global de consultas não autorizadas
- http://blogdonerd.com.br/2011/10/descoberta-automatica-de-proxy-wpad-web-proxy-auto-discovery/
« Last Edit: January 24, 2015, 07:11:14 pm by Anderson Felipe »
Sds,

Anderson Felipe
(Estou de volta turminha do compartilhamento de informações 8)!!!)

MayqueSouza

  • Zen Apprentice
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #4 on: January 25, 2015, 12:07:12 pm »
Fala Anderson,

 Agora tudo está redondo! Gostaria de saber se não existe alguma maneira de colocar uma proteção nas configurações de proxy do navegador. Fiz alguns testes e constatei que um simples usuário pode facilmente alterar as configurações. Não há uma maneira de colocar uma senha por exemplo?
 Obrigado, um abraço.

Anderson Felipe

  • Zen Warrior
  • ***
  • Posts: 168
  • Karma: +7/-1
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #5 on: January 26, 2015, 05:28:03 pm »
Olá amigo se você estiver em um domínio vc pode criar uma GPO bloqueando esse acesso facilmente.

Sds,

Anderson Felipe
(Estou de volta turminha do compartilhamento de informações 8)!!!)

MayqueSouza

  • Zen Apprentice
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
Re: Problemas com WPAD e Proxy.
« Reply #6 on: January 27, 2015, 02:35:39 pm »
 Tenho visto que alguns usuários estão reclamando que a página de bloqueio do zentyal está bloqueando o sistema que utilizamos aqui na empresa.

 No caso seria o IP: 192.168.20.13
 E o IP externo: 177.135.231.200

Como eu posso fazer com que o proxy não analise estes ips passando direto? Andei pesquisando um pouco, e existem alguns arquivos no zentyal com os nomes:

exceptionsitelist.mas
exceptionurllist.mas

Seria adicionar os ips nestes arquivos? Procurei mas não encontrei como que deve ser feito no próprio arquivo. Obrigado.