Bem, existe a possibilidade de configurar o
WPAD no DNS (BIND), que realmente é o recomendado, porém alguns configuram apenas o DHCP. Ao ler essa dica você vai entender a necessidade da configuração dos dois.
Antes de mais nada, o que seria o WPAD? Do inglês "Web Proxy Auto-Discovery protocol".
Explicando ao nosso interesse, ele tem a função de "levar" o proxy automaticamente para as estações de trabalho. Ao instalar os navegadores Firefox e Internet Explorer, os mesmos ficam com a opção "Detectar proxy automaticamente" ou com a opção "Sem proxy". Para o WPAD funcionar, você precisa deixar a opção "Autodetectar as configurações de proxy para esta rede" no Firefox, e no Internet Explorer você precisa deixar marcado como "Detectar automaticamente as configurações".
Bem, vamos ver isso na prática.
Softwares:
No meu caso, tenho um servidor DHCP e DNS que possuem o mesmo IP 192.168.1.1, e um servidor web 192.168.1.11. Vamos primeiramente a configuração do wpad no servidor web.
Acesse o diretório principal do servidor web. O default seria /var/www, então basta criar um arquivo wpad.dat no diretório (não é necessário modificar as permissões do arquivo, e nem o dono do mesmo), utilize o editor de texto que melhor lhe atende, no meu caso o vim:
# vim /var/www/wpad.dat
Coloque o conteúdo da seguinte maneira:
function FindProxyForURL(url, host)
{
return "PROXY 192.168.1.3:3128";
}
O proxy (Squid) da minha rede fica no servidor com IP 192.168.1.3, utilizando a porta 3128 (padrão).
Pronto, a parte do servidor web já está pronta, então podemos configurar a parte do DHCP. Mas antes vamos fazer o teste para saber se realmente está funcionando.
Para efetuar o teste, adicione o endereço do servidor web com o caminho do arquivo wpad.dat da seguinte forma no Mozilla Firefox (caminho: Editar > Preferências > Avançado > Aba "rede", Botão "configurar conexão"):
Agora tente acessar algo.
Já para o Internet Explorer vá nas configurações de proxy do navegador (Ferramentas > Opções de internet > Conexões > Configurações de LAN) e marque a segunda opção: "Usar script de configuração automática", colocando o endereço do servidor com o arquivo .dat, por exemplo:
http://192.168.1.11/wpad.dat
Agora salve e feche. Pode acessar qualquer site, se funcionar vamos pular para a etapa de configuração do DHCP.
Acesse o seu servidor DHCP e abra o arquivo de configuração, normalmente encontrado em
/etc/dhcpd.conf ou
/etc/dhcp3/dhcpd.conf:
# vim /etc/dhcp3/dhcpd.conf
Coloque o conteúdo necessário no arquivo de configuração do DHCP, da seguinte maneira:
option wpad code 252 = text;
option wpad "http://192.168.1.11/wpad.dat\n";
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.200;
option routers 192.168.100.1;
option domain-name-servers 200.235.120.200,200.235.120.220;
option broadcast-address 192.168.100.255;
}
Ou seja, precisamos adicionar apenas duas linhas no começo do arquivo de configuração do DHCP:
option wpad code 252 = text;
option wpad "http://192.168.1.11/wpad.dat\n";
Não pense que esse "\n" foi colocado ao acaso. Pois o "/n" insere uma quebra de linha. Existe um bug no IE 6.0, que não lê a configuração se o \n não estiver presente. Agora, vamos reiniciar o nosso servidor DHCP.
# /etc/init.d/dhcp3-server restart
Bem, agora o Internet Explorer está funcionando.
Após alguns testes percebi que é necessário utilizar a configuração do WPAD tanto no DHCP quanto no DNS. Principalmente se você possui máquinas Windows e
Linux na sua rede, pois o padrão do Windows é o I.E, e no Linux é o Firefox.
Com a configuração feita, e testada, apenas o Internet Explorer funcionou. Após a configuração do BIND, ambos funcionaram.
Para configurar o BIND, basta editar o arquivo de sua zona, criando um record do tipo A, então adicione essa linha:
wpad IN A 192.168.1.11
Estamos utilizando o host "wpad", e o servidor WEB onde se encontra o arquivo wpad.dat. Bem, nessa dica utilizei três servidores:
- 192.168.1.1 (DHCP)
- 192.168.1.3 (PROXY)
- 192.168.1.11 (WEB)
Lógico que você pode diminuir essa quantidade de servidores para adaptar essa dica a sua realidade. Por exemplo, para que um servidor WEB? Por que não um servidor DHCP e WEB? Ou seja, seriam dois servidores. Então siga o tutorial e adapte ele a realidade de sua rede.
Boa sorte. :)