<!DOCTYPE LINUXDOC SYSTEM>

<!-- 
     Böngészés Linux alapú böngészővel ISA Szerver mögül.
 -->

<!-- Cím információ -->

  <article>
    <titlepag>
      <title>Böngészés ISA szerver mögül HOGYAN</title>
      <author>Írta: Raheel Abdul Hameed (<tt/raheel at raheelhameed dot com/)</author>
      <date>v1.0, 2003 április - Első kiadás, az LDP által ellenőrizve</date>
      <abstract> 
    Ha a Linux kliensed egy Windows-alapú ISA szerverhez csatlakozik, akkor ez a leírás segít a rendszert úgy beállítani, hogy a linuxos gépről böngészni tudjunk.
    Azért írtam meg ezt a cikket, mert hasonló problémákat tapasztaltam, és egy kis kutatás után
    találtam néhány megoldást arra, hogyan használhatom a webet linuxos kliensemen. Itt van hát
    a leírás, amely remélem hasznos információkkal szolgál. Mindenféle visszajelzést
    szívesen fogadok, különösen folt (patch) formájában. :) 
      </abstract>
    </titlepag>
<!-- Tartalomjegyzék -->
    <toc>

<!-- Bevezetés -->
    <sect>
      <heading>Bevezetés</heading>
      <p>
Ez a fejezet tartalmazza a szerzői jogokkal, a szükséges előfeltételekkel, a dokumentum használatával valamint az új verziók elérhetőségével kapcsolatos információkat.

      <sect1>
	<heading>Szerzői jogok</heading>
	<p>
A dokumentum jogos tulajdonosa Raheel Abdul Hameed. Copyright (c) 2003 
        <p>
A dokumentum a Free Software Foundation által kiadott GNU Free Documentation License 1.2-es vagy újabb verziójában foglalt feltételek keretein belül másolható, terjeszthető és/vagy módosítható; invariáns fejezet, első borítólapszöveg és hátsó borítólapszöveg nincsen.
	<p>
A licenc egy másolata megtalálható a  
<url url="http://www.gnu.org/copyleft/fdl.html" name="GNU Free Documentation License"> címen.

      <sect1>
	<heading>Jogi nyilatkozat</heading>
	<p>
A dokumentumban található információkat saját felelősségre használjuk. A dokumentum tartalmára vonatkozóan semmilyen felelősséget nem vállalok. A dokumentumban lévő elképzelések, példák és/vagy minden más tartalmat teljes mértékben a saját felelősségünkre használjuk. 

Minden szerzői jog a tulajdonosoké, hacsak arról konkrétan másképpen nem rendelkeznek. Ebben a dokumentumban szereplő kifejezések használata semmi estere sem lehetnek hatással termék védjegyre vagy szolgáltatói védjegyre. 

Bizonyos termékek vagy védjegyek megnevezése jóváhagyásként (hozzájárulásként) nem tekinthetőek.

Erősen ajánlott a rendszer biztonsági mentése nagyobb
telepítések előtt. Ezen kívül ajánlott a rendszeres időközönkénti biztonsági mentés.

      <sect1>
	<heading>A dokumentum legújabb változata</heading>
	<p>
A dokumentum legújabb változata a  
<htmlurl url="http://tldp.org/HOWTO/Web-Browsing-Behind-ISA-Server-HOWTO.html"
     name="http://tldp.org/HOWTO/Web-Browsing-Behind-ISA-Server-HOWTO.html"> címen érhető el.
      </sect1>

      <sect1>
	<heading>Előfeltételek</heading>
	<p> 
Jelen dokumentum feltételezi, hogy tudunk egy létező fájlt szerkeszteni egy általunk használt
szerkesztő programmal, mivel a dokumentum egy konfigurációs fájl szerkesztéséről szól.
Ezen kívül előnyös, de nem szükséges az ISA szerver beállításának ismerete.
      </sect1>

      <sect1>
	<heading>A dokumentum használata</heading>
	<p> Jelen dokumentum az alábbi esetekben próbál segíteni:
	  <itemize>
	    <item> Rendelkezünk egy proxyként üzemelő windowsos  géppel, ami egy ISA Szervert
            futtat és rendelkezik internet kapcsolattal.
	    <item> Rendelkezünk egy az ISA szerverhez kapcsolódó Linux klienssel, amelyen
	      böngészni szeretnénk.
	    <item> Elegünk van a Windows alatti böngészésből.
	    <item> Nem vagyunk normálisak és minden létező HOGYANt elolvasunk.
	  </itemize>
      </sect1>

      <sect1>
	<heading>Fordítások</heading>
	<p> Eddig nem készült fordítás.
	<!-- 
     	<p> Nyelvek: ABC-rendben (user at domain) 
     		<htmlurl name="is here" url="http://abc/dir">
	-->
	<p> Ha készítesz, vagy tudomásod van eme dokumentum fordításáról, úgy kérlek e-mailben jelezd, én pedig frissítem ezt a fejezetet.
      </sect1>

     <!-- Ide kerülnek az előző verziók!
	<sect1>
	Előző verziók
	<p> Előző verziók 1. sora
	</sect1>
     -->
     
     <sect1>Magyar fordítás
     <p>A magyar fordítást <url url="mailto:vape[kukac]maffia[pont]hu" name="Vadon Péter"> készítette (2004.06.07).
        A lektorálást <url url="mailto:dacas@freemail.hu_NO_SPAM" name="Daczi László"> végezte el (2004.06.07).
        Eme dokumentum legfrissebb változata megtalálható a <url url="http://tldp.fsf.hu/index.html" name="Magyar Linux Dokumentációs Projekt"> honlapján.
     </sect1>
     
    </sect>

<!-- ISA szerver -->
    <sect>
      <heading>ISA szerver</heading> 
      <p>

	<!-- Néhány szó az ISA szerverről -->
      
      <sect1>
	<heading>Néhány szó az ISA szerverről</heading>
	<p>
	Az ISA szerver számos hálózati funkciót lát el, például tűzfal,
	Web-gyorstár, jogosultság-alapú adminisztráció, dinamikus IP szűrés, virtuális magánhálózat szolgáltatás (Virtual Private Network; VPN),
	betörési kísérlet detektálás, hálózati címfordítás (Network Adress Translation; NAT) és jelentések készítése (reporting).
	Míg Windows kliensek számára robusztus megoldás, Linux felhasználók számára maga a kínszenvedés, mivel a legtöbb Linux alapú böngésző
	nem igazán használható ISA szerver mögül. Azért használom a "nem igazán" kifejezést, mert létezik néhány megoldás.
      </sect1>

	<!-- Miért nem működik? -->
      <sect1>
	<heading>Miért nem működik?</heading>
	<p>
	Windows alapú klienst futtatva az ISA szerver mögött észrevehetjük, hogy normális esetben
	csak az Internet Explorert használva böngészhetünk, más böngészőkkel - például Netscape - nem.
	Ennek az az oka, hogy az ISA szerver egy "integrált hitelesítés" nevű módszert
	használ. Amikor az Internet Explorer kapcsolódik az ISA szerverhez, hogy egy weboldalt lekérjen,
        minden egyes kéréssel együtt elküld egy kódot, ami alapján a szerver azonosít minket, mint
        létező tartomány-felhasználókat. [Ennek ellenőrzésére lehallgathatunk néhány csomagot
        böngészés közben, a kérés fejlécéből kiderül, amit a böngészőnk küld az ISA szerver felé.] 
        Ezt a fajta hitelesítést más böngészők nem támogatják, ezért a legtöbb nem használható. 
	</p>
	<p>
	A következő fejezetek bemutatják, hogyan tegyük képessé a Linux alapú
        böngészőnket a szörfözésre.
      </sect1>

    </sect>

<!-- 1. módszer: Az alapvető hitelesítés beállítása -->
    <sect>
      <heading>Első módszer: Az alapvető hitelesítés (Basic Authentication) beállítása</heading>
      <p>
Mint fentebb megtudtuk, az ISA szerveren beállított integrált hitelesítés miatt
a harmadik fél által gyártott böngészők nem működnek. Ebben az esetben használható egy
másik hitelesítési eljárás, az alapvető hitelesítés (Basic Authentication). Ezt a legtöbb böngésző - és
ami a legfontosabb - az ISA szerver is támogatja. Amennyiben a környezet megköveteli a nagyobb biztonságot,
ez a módszer nem ajánlott, mivel a felhasználónév és jelszó továbbításkor
csak gyengén titkosított.
      </p>
      <p>
Ehhez a módszerhez elengedhetetlen feltétel, hogy jogosultak legyünk az ISA szerver beállítására.
Ha nincs hozzáférésünk a szerver beállítókonzoljához, ugorjunk a következő fejezetben található második módszerhez.

	<!-- Szerver oldali beállítások -->
      <sect1>
	<heading>Szerver oldali beállítások</heading>
	<p>
	Csak annyit kell tennünk, hogy elindítjuk az ISA beállítást (ISA Management), és megtesszük a következő lépéseket:
	<enum>
	    <item> Kattintsunk a jobb-egérgombbal a szerverre, majd kattintsunk a "Beállításokra" (Properties).
	    <item> A "Kimenő kérések" (Outgoing Web Requests) fülön kattintsunk a megváltoztatandó beállított kapcsolatra, és kattintsunk a "Szerkesztésre" (Edit).
	    <item> Kattintsunk az "Alapvető hitelesítésre" (Basic authentication), majd válasszuk ki azt a tartományt, amelyben a hitelesítendő felhasználói fiókok vannak.
	    <item> Most jön a Linux alapú böngésző beállítása.
	  </enum>
      </sect1>

	<!-- Kliens oldali beállítások -->
      <sect1>
	<heading>Kliens oldali beállítások</heading>
	<p>
	Alapvetően a Netscape böngészőt vesszük példának. 

	<enum>
	    <item> Indítsuk el a Netscape Communicator-t.
	    <item> Kattintsunk a "Szerkesztés" (Edit) menü "Tulajdonságok" (Preferences) pontjára.
	    <item> Nyissuk meg a "Haladó" (Advanced) beállítást, és kattintsunk a "Proxyk"-ra (Proxies); ekkor néhány beállítási lehetőséget látunk baloldalt.
	    <item> Kattintsunk a "Kézi proxy beállítás"-ra (Manual proxy configuration), majd a "Nézet" (View) gombra.
	    <item> írjuk be az ISA Szerver IP címét a HTTP: mezőbe és a port számot, amelyen megtalálható (általában 8080, beállításfüggő).
	    <item> Kattintsunk az "OK" gombra a változtatások mentéséhez.
	    <item> A "Beállítások" (Preferences) párbeszédablakhoz jutunk vissza.
	    <item> Kattintsunk az "OK" gombra a változtatások érvényesítéséhez.
	  </enum>

	A böngészőben nyissunk meg egy teszt url-t, ekkor meg kell adnunk a felhasználónevünket és jelszavunkat.
	A felhasználónévhez írjuk be: TARTOMÁNY&bsol;FELHASZNÁLÓ, ahol a TARTOMÁNY a Windows tartomány neve, 
        a FELHASZNÁLÓ pedig a létező felhasználónevünk a tartományban. A jelszóhoz írjuk be a 
        felhasználónévhez tartozó jelszót. Kattintsunk az "OK" gombra. Például:

<code>
Felhasználónév: CABLENET&bsol;Raheel
Jelszó: Az_én_jelszavam

ahol CABLENET a tartományom, Raheel a felhasználónevem
és Az_én_jelszavam az érvényes jelszavam.
</code>

	Ekkor a böngésző be tudja tölteni az oldalt. Más böngésző használata
	esetén ellenőrizzük, hogy támogatja-e az alapvető hitelesítést (Basic Authentication).
	
      </sect1>
    </sect>

<!-- 2. módszer: NTLM Hitelesítő Proxy Szerver (NTLM Authorization Proxy Server) -->
    <sect>
      <heading>Második módszer: NTLM hitelesítő proxy szerver (NTLM Authorization Proxy Server)</heading>
      <p>
Az NTLM hitelesítő proxy szerver egy proxy szerver-szerű szoftver, ami csak az NTLM 
hitelesítést továbbítja a böngésző és az ISA Szerver között, így a szerver azt "hiszi",
hogy a böngészőnk Internet Explorer. Ezt úgy éri el, hogy hozzáadja a kérések fejlécéhez az NTLM hitelesítést 
szolgáló karakterláncokat. A programot Dmitry Rozmanov írta Python nyelven [szép munka!].
Megtalálható a <htmlurl name="www.python.org" url="http://www.python.org"> webhelyen. 
A legtöbb Linux terjesztésnek része egy Python értelmező (interpreter).

	<!-- Az NTLMAPS beszerzése -->
      <sect1>
	<heading>Az NTLMAPS beszerzése</heading>
	<p>
	Az NTLMAPS honlapja a <htmlurl name="http://ntlmaps.sourceforge.net/" url="http://ntlmaps.sourceforge.net/"> címen található meg.
	A letöltéseket a <htmlurl name="http://sourceforge.net/project/showfiles.php?group_id=69259" url="http://sourceforge.net/project/showfiles.php?group_id=69259"> címen találhatjuk meg közvetlenül. A dokumentum írásakor a legfrissebb verzió a 0.9.8.
      </sect1>

	<!-- Az NTLMAPS telepítése -->
      <sect1>
	<heading>Az NTLMAPS telepítése</heading>
	<p>
	Ha letöltöttük az NTLMAPS-t, kicsomagolhatjuk egy nekünk tetsző könyvtárba:

<code>	
tar xzvf apsxxx.tar.gz
cd apsxxx

ahol "xxx" a verziószám.
</code>
      </sect1>

	<!-- Gyors beállítás -->
      <sect1>
	<heading>Gyors beállítás</heading>
	<p>
	Kedvenc programunkkal szerkesszük a <file>server.cfg</file> fájlt. Keressük meg a következő sorokat:
	
<code>	
LISTEN_PORT:5865

# If you want APS to authenticate you at WWW servers using NTLM then just leave this
# value blank like PARENT_PROXY: and APS will connect to web servers directly.
# And NOTE that NTLM cannot pass through another proxy server.
PARENT_PROXY:your_parentproxy

PARENT_PROXY_PORT:8080
</code>

	Alapbeállításban az NTLMAPS a 5865-ös portot figyeli.  Ezt tetszőleges port számra 
	átírhatjuk. A "your_parentproxy" helyére írjuk be az ISA szerver IP címét. 
	Az ISA szerveren beállított portot adjuk meg a PARENT_PROXY_PORT paraméterben.

	<p>
	Most a következő sorokat keressük:

<code>	
# Windows Domain.
# NOTE: it is not full qualified internet domain, but windows network domain.
NT_DOMAIN:your_domain

# What user's name to use during authorization. It may differ form real current username.
USER:username_to_use

# Password. Just leave it blank here and server will request it at the start time.
PASSWORD:your_nt_password
</code>

	Írjuk be a Windows tartománynevet a "your_domain" helyére, a felhasználónevet 
	a "username_to_use" helyére és a jelszavunkat a "your_nt_password" helyére. Szerkesztés 
	után mentsük a fájlt.

      </sect1>

	<!-- Az NTLMAPS futtatása-->
      <sect1>
	<heading>Az NTLMAPS futtatása</heading>
	<p>
	Egyszerűen futtassuk a <file>main.py</file> fájlt, például:

<code>	
./main.py
</code>	
	
	Ekkor az NTLMAPS szerver fogadja a kapcsolatokat.
      </sect1>

	<!-- Kliens oldali beállítások -->
      <sect1>
	<heading>Kliens oldali beállítások</heading>
	<p>
	Alapvetően a Netscape böngészőt vesszük példának. 

	<itemize>
	    <item> Indítsuk el a Netscape Communicator-t.
	    <item> Kattintsunk a "Szerkesztés" (Edit) menü "Tulajdonságok" (Preferences) pontjára.
	    <item> Nyissuk meg a "Haladó" (Advanced) beállítást, és kattintsunk a "Proxyk"-ra (Proxies); ekkor néhány beállítási lehetőséget látunk baloldalt.
	    <item> Kattintsunk a "Kézi proxy beállítás"-ra (Manual proxy configuration), majd a "Nézet" (View) gombra.
	    <item> írjuk be a saját IP címünket (127.0.0.1) a HTTP: mezőbe és azt a port számot, amelyen megtalálható az NTLMAPS (alapbeállításban 5865).
	    <item> Kattintsunk az "OK" gombra a változtatások mentéséhez.
	    <item> A "Beállítások" (Preferences) párbeszédablakhoz jutunk vissza.
	    <item> Kattintsunk az "OK" gombra a változtatások érvényesítéséhez.
	  </itemize>

	A böngészőben nyissunk meg egy teszt url-t, és látni fogjuk, hogy a böngésző helyesen betölti az oldalt. Más böngésző
	használata esetén ellenőrizzük, hogy támogatja-e proxy használatát.
      </sect1>
    </sect>

    <sect>
      <heading>Kiegészítés</heading>

      <sect1>
	<heading>Hivatkozások</heading>
	<p> Microsoft Tudásbázis 295667. cikk 

	      <htmlurl url="http://support.microsoft.com/?kbid=295667"
		name="http://support.microsoft.com/?kbid=295667">

	<p> NTLM Authorization Proxy Server honlap
		<htmlurl name="http://ntlmaps.sourceforge.net/" url="http://ntlmaps.sourceforge.net/">

	<p> Python honlap
		<htmlurl name="www.python.org" url="http://www.python.org">
      </sect1>
      <sect1>
	<heading>Köszönetnyilvánítás </heading>
	<p>
	<itemize>
	    <item><p> Külön köszönöm Tabatha Persadnak (tabatha[kukac]merlinmonroe[pont]com) a nyelvtani, szerkezeti, jelölésbeli hibák javítását.
	    <item><p> Köszönöm Greg Fergusonnak (gferg[kukac]sgi[pont]com), Joy Goodreaunak (joyg[kukac]us[pont]ibm[pont]com) a dokumentum kiadásában való segítségnyújtását.
	    <item><p> Köszönöm Faisal Khatrinak (fslkhatri[kukac]hotmail[pont]com) a dokumentum tartalmának ellenőrzését.
	</itemize>
      </sect1>
    </sect>
    
  </article>

