Protokół automatycznego wykrywania serwera proxy sieci Web
Protokół automatycznego wykrywania serwera proxy sieci Web ( WPAD ; niemiecki „ protokół automatycznego rozpoznawania serwera proxy sieci Web ” ) to protokół, za pomocą którego klienci sieciowi (np. Przeglądarka ) mogą automatycznie znaleźć serwery proxy, które mają być używane w sieci komputerowej, przy użyciu funkcji automatycznej konfiguracji serwera proxy (PAC) Na przykład plik jest zapisywany pod możliwym do odgadnięcia adresem URLhttp://wpad.example.com/wpad.dat . Format pliku Proxy Auto-Config został pierwotnie opracowany przez Netscape Communications w 1996 roku dla Netscape Navigator 2.0.
WPAD umożliwia poinstruowanie wszystkich klientów internetowych w organizacji, aby używali tych samych serwerów proxy bez konieczności konfigurowania każdego z nich indywidualnie. Jest to obsługiwane przez popularne przeglądarki Mozilla Firefox , Google Chrome i Internet Explorer w obecnych wersjach, ale także przez inne programy i środowiska graficzne, takie jak Unity .
fabuła
WPAD został zaprojektowany przez konsorcjum Inktomi Corporation , Microsoft , RealNetworks i Sun Microsystems (obecnie Oracle Corporation ). WPAD jest udokumentowany jako projekt internetowy , który jednak wygasł w grudniu 1999 r. Niemniej jednak WPAD jest nadal obsługiwany przez wszystkie popularne przeglądarki. W Internet Explorerze wprowadzono WPAD w wersji 5 .
kontekst
Aby poinstruować wszystkie przeglądarki w organizacji, aby wybierały serwer proxy zgodnie z tymi samymi regułami, bez konieczności ręcznego konfigurowania wszystkiego, potrzebne są dwie technologie.
- Standard Proxy Auto Config (PAC)
- Tworzony jest plik konfiguracyjny centralnego proxy. (Szczegóły w odpowiednim artykule).
- Standard Web Proxy Autodiscovery Protocol (WPAD)
- Gwarantuje to, że poszczególne przeglądarki automatycznie znajdą ten plik. O tym jest ten artykuł.
Standard WPAD definiuje kilka alternatywnych metod, za pomocą których administrator systemu może opublikować lokalizację pliku konfiguracyjnego proxy:
- Protokoły dynamicznej konfiguracji hosta (DHCP)
- Domain Name Systems (DNS A / CNAME, „Well Known Aliases”)
- Protokoły lokalizacji usług (SVRLOC / SLP) (opcjonalnie)
- Rekordy DNS SRV
- Usługa DNS TXT: adresy URL
Przed zapytaniem o pierwszą stronę przeglądarka internetowa, która zna metodę, wysyła żądanie DHCPINFORM do lokalnego serwera DHCP, a następnie używa adresu URL podanego w opcji WPAD odpowiedzi. Jeśli serwer DHCP nie ma wymaganych informacji, używany jest serwer DNS. Jeśli na przykład FQDN (w pełni kwalifikowana nazwa domeny) komputera pc.department.branch.example.comto, przeglądarka będzie sprawdzać następujące adresy URL jeden po drugim, aż znajdzie plik konfiguracyjny serwera proxy.
http://wpad.department.branch.example.com/wpad.dathttp://wpad.branch.example.com/wpad.dathttp://wpad.example.com/wpad.dathttp://wpad/wpad.dat- Prawdopodobnie również
http://wpad.com/wpad.dat(patrz # Bezpieczeństwo )
Uwagi
- DHCP ma wyższy priorytet niż DNS: jeśli DHCP dostarcza adres URL WPAD, żadne zapytanie DNS nie jest wykonywane.
- Podczas zapytania DNS pierwsza część adresu (która prawdopodobnie reprezentuje identyfikator klienta) jest usuwana i zastępowana przez
wpad. Następnie przechodzi w górę w hierarchii, usuwając więcej części nazwy domeny, aż znajdzie plik WPAD-PAC lub opuści organizację. - Przeglądarka próbuje odgadnąć, gdzie kończy się organizacja. To oszacowanie dotyczy domen według wzorca
firma.comlubuniversitaet.educzęsto, ale jest na przykładcompany.co.uknieprawidłowe (patrz # Bezpieczeństwo ). - W przypadku zapytania DNS ścieżka do pliku konfiguracyjnego to zawsze
wpad.dat. Z protokołem DHCP można używać dowolnego adresu URL. Z tradycyjnych powodów nazwy plików PAC są częstoproxy.pac(oczywiście pliki o tej nazwie są ignorowane przez wyszukiwanie DNS WPAD). - Zapytanie DNS z Microsoft Internet Explorer 6 pod Windows XP wysyła jako
hostadres IP, dlatego serwer WWW WPAD powinien być skonfigurowany w taki sposób, aby można go było zaadresować jako oparty na nazwie VirtualHost ze wszystkimi możliwymi nazwami hostów w żądaniu HTTP / 1.1
Przykład dla Apache:
NameVirtualHost192.168.xx.yyServerNamewpad.sub.domain.tldServerAliaswpadServerAlias192.168.xx.yy
- MIME typ pliku konfiguracyjnego musi być
application/x-ns-proxy-autoconfig. Zobacz też: Automatyczna konfiguracja serwera proxy .
Lista kontrolna
Aby WPAD działał, musi być spełnionych kilka warunków.
- Aby korzystać z protokołu DHCP, serwer DHCP musi być skonfigurowany w taki sposób, aby dostarczał
site-localopcję 252 (auto-proxy-config) z ciągiem znaków o wartościhttp://xxx.yyy.zzz.qqq/wpad.dat, przy czymxxx.yyy.zzz.qqqmusi to być adres IP serwera WWW. (Lepiej byłoby użyć nazwy domeny zamiast numerycznego adresu IP). Jeśli używasz serwera DHCP firmy Microsoft , powinieneś sprawdzić to naserver optionskażdym serwerze, jak równieżscope optionsw każdym obszarze. - Ponadto, aby korzystać z DHCP, komputer musi być klientem DHCP. Innymi słowy, przeglądarki (Internet Explorer i Firefox) nie wysyłają własnych (nowych) żądań DHCP, lecz korzystają jedynie z wcześniej przypisanej opcji WPAD 252 (kiedy adres IP był początkowo przypisany do karty sieciowej przez DHCP). Jeśli protokół DHCP _nie_ jest aktywny w ustawieniach karty sieciowej, przeglądarka również nie wyśle żądania DHCP.
- Aby korzystać z DNS, wymagany jest rekord DNS dla hosta o nazwie WPAD.
- edytuj listę blokad DNS dla serwera DNS systemu Windows 2003 z biuletynem MS09-008 [1]
- w przypadku serwera DNS systemu Windows 2008 edytuj artykuł w witrynie Technet dotyczący listy blokowania DNS dotyczący listy blokowania DNS
- Host WPAD musi być w stanie dostarczyć witrynę internetową .
- W obu przypadkach serwer WWW musi być skonfigurowany w taki sposób, aby dostarczał pliki .dat z typem MIME
application/x-ns-proxy-autoconfig. - Plik o nazwie wpad.dat musi znajdować się w katalogu głównym serwisu WPAD.
- Przykłady plików PAC w artykule Proxy Auto-Config .
bezpieczeństwo
Chociaż upraszcza konfigurację przeglądarek internetowych organizacji, z protokołem WPAD należy postępować ostrożnie, ponieważ nawet małe błędy mogą prowadzić do poważnych ataków.
- Osoba atakująca w sieci może skonfigurować serwer DHCP, który wyprowadza adres URL złośliwego skryptu PAC.
- Czy dana organizacja ma domenę we wzorcu
company.co.uklubcompany.comi jest w sieci nie jest dostępnahttp://wpad.company.co.uk/wpad.datlub jesthttp://wpad.company.com/wpad.datdostępna, więc niektóre przeglądarki mająhttp://wpad.co.uk/wpad.datlubhttp://wpad.com/wpad.datnadal pytają, ponieważ mogą zagwarantować brak rozróżnienia między domeną organizacji a domeną najwyższego poziomu lub krajową . Dostęp do serwera WWW z domen wpad, takich jak,http://wpad.com/pokazują to bardzo wyraźnie.
Osoba atakująca może użyć pliku WPAD do przekierowania wszystkich przeglądarek z zapytaniami do ich serwerów proxy, a następnie przechwycenia i zmodyfikowania całego ruchu.
Dlatego należy upewnić się, że wszystkie serwery DHCP w organizacji mogą być zaufane i że wszystkie domeny WPAD, które mogą wynikać z odpowiedniej domeny, znajdują się pod kontrolą odpowiedniej organizacji.
Oprócz tych zagrożeń WPAD w zasadzie pobiera plik JavaScript, który działa we wszystkich przeglądarkach w systemie, nawet jeśli JavaScript został wyłączony na stronach internetowych.
Indywidualne dowody
- ↑ Format pliku automatycznej konfiguracji proxy Navigatora . W: Netscape Navigator Documentation . Marzec 1996. Zarchiwizowane od oryginału w dniu 7 marca 2007 r. Źródło 10 lutego 2015 r.
- ^ Paul Gauthier: Web Proxy Auto-Discovery Protocol (INTERNET-DRAFT) . W: IETF . 28 lipca 1999 r. Źródło 10 lutego 2015 r.
- ↑ Chromium # 18575: Platformy inne niż Windows: WPAD (automatyczne wykrywanie proxy) nie testuje DHCP . 5 sierpnia 2009. Źródło 10 lutego 2015.
- ↑ Firefox # 356831 - autowykrywanie proxy nie sprawdza DHCP (opcja 252) . 16 października 2006. Źródło 10 lutego 2015.
linki internetowe
- IETF 1999: Protokół automatycznego wykrywania serwera proxy sieci Web - wersja robocza wygasła ( wersja angielska)
- IETF 2000: Protokół automatycznego wykrywania serwera proxy sieci Web - wersja robocza wygasła ( wersja angielska)
- IETF 1999: Typ usługi abstrakcyjnej wpad - wygasła wersja internetowa dotycząca wyszukiwania pliku konfiguracyjnego automatycznego wykrywania serwera proxy sieci Web za pośrednictwem protokołu lokalizacji usługi (w języku angielskim)
- wpad.com - witryna, na której trafiają prawie wszystkie nieprzerwane żądania WPAD z domen .com ( pamiątka z 6 stycznia 2009 w Internet Archive )
- http://www.fam-hauck.de/wiki/index.php/Automatische_Proxy-Konfiguration_(WPAD)
- Waikato Linux Users Group Wiki 2004: WPAD (angielski)
- Wyszukaj w Google typ pliku proxy: pac
- Doskonała „Często udzielana odpowiedź”: automatyczna konfiguracja serwera proxy HTTP w przeglądarkach internetowych (angielski)