Web Proxy Auto-Discovery. Il s’agit d’un protocole imaginé par Microsoft, qui permet d’effectuer automatiquement le paramétrage du server proxy de son navigateur.
Server DNS
Par défaut le browser cherche le sous-domaine wpad du domaine dans le quel on est connecté ensuite il lira a la racine de de ce domaine le fichier wpad.dat (http://wpad.mondomaine.lan/wpad.dat
Voici un exemple de ligne a mettre dans votre BIND
intranet A 172.16.1.100
wpad CNAME intranet
Server DHCP
Dans la config du server DHCP il faut ajouter l’option 252, et lui indiqué le lien du fichier de configuration, les lignes suivante doivent se mettre en dehors d’une définition de range
option wpad-url code 252 = text;
option wpad-url "http://wpad.mondomaine.lan/wpad.dat\n";
Server WEB
Il faut maintenant configurer un vhost pour ce sous domaine
<VirtualHost wpad.mondomaine.lan:80>
DocumentRoot /home/website/wpad
ServerName wpad.mondomaine.lan
ServerAlias 172.16.1.100
AddType application/x-ns-proxy-autoconfig .dat
AddType application/x-ns-proxy-autoconfig .pac
Redirect permanent /wpad.dat /proxy.pac
<Directory /home/website/wpad/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Le fichier de config
Dans notre exemple nous avons définit la racine du vhost là /home/website/wpad
On crée le fichier proxy.pac
vi /home/website/wpad/proxy.pac
et on copie le code suivant
function FindProxyForURL(url, host)
{
if( shExpMatch(url, "!https:*") || isPlainHostName(host) || dnsDomainIs(host, ".mondomaine.lan"))
return "DIRECT";
else
return "PROXY srvproxy:3128";
}
Cette fonction va permettre de définir quand utiliser le proxy et de spécifier le proxy en question. Ici on se connecte directement au machine du même domaine par contre tous le reste utilise le proxy
Recent Comments