Tintahal

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. május 13-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Tintahal

Tintahal logó
Típusú proxy szerver
Fejlesztő Squid Software Foundation [d]
Beírva C++
Operációs rendszer GNU/Linux [3] , BSD és Microsoft Windows
Első kiadás 1996. július
Hardver platform Microsoft Windows
legújabb verzió 5.7 [1] [2] ( 2022. szeptember 5. )
Engedély GNU GPL 2+ [3]
Weboldal squid-cache.org

A Squid  ( angolul  squid  - "squid") egy szoftvercsomag , amely gyorsítótárazó proxyszerver funkciót valósít meg a HTTP , FTP , Gopher és (ha megfelelően konfigurált) HTTPS protokollokhoz . A közösség által kifejlesztett nyílt forráskódú program ( GNU GPL alatt terjesztve ). Minden kérelmet egyetlen, nem blokkoló I/O folyamatként dolgozunk fel .

UNIX-szerű rendszerekben és a Windows NT család operációs rendszerében használják . Képes interakciót folytatni az Active Directory Windows Serverrel az LDAP - on keresztüli hitelesítéssel , amely lehetővé teszi az internetes erőforrásokhoz való hozzáférés szabályozását a Windows Server-fiókkal rendelkező felhasználók számára, valamint lehetővé teszi az internetes forgalom "levágásának" megszervezését a különböző felhasználók számára.

A Mediawiki -motorokkal együtt használatos a wiki-tárhelyen. A gyorsítótárazott proxyszerver használata webhelyekhez körülbelül napi 2000 látogatótól válik jövedelmezővé.

Kompatibilitás

A Squid szerver évek óta fejlesztés alatt áll. Kompatibilitást biztosít a legfontosabb internetes protokollokkal, valamint az operációs rendszerekkel:

A tintahalat a Wikimedia rendszer is használja . [5]

Az építészet leírása

Hozzáférés-vezérlési listák

A hozzáférés- vezérlési listák [6] ( hozzáférési lista , acl) az erőforrásokhoz való hozzáférés szabályozására és számos művelet meghatározására szolgálnak .  Minden ACL több feltételből állhat (de csak egy típusból):

Azonosítás

A Squid többféle felhasználói hitelesítést támogat:

A bejelentkezési/jelszóval történő azonosításhoz a következők használhatók:

Csoportok hozzáférésének korlátozása

Átirányítók

A Squid képes átírni a kért URL-eket. A Squid beállítható úgy, hogy a bejövő URL-eket egy külső folyamatként futó átirányító folyamaton keresztül adja át (hasonlóan a dnsserverhez), amely egy új URL-t vagy egy üres karakterláncot ad vissza, amely azt jelzi, hogy nincs változás.

Az átirányító nem szabványos része a Squid csomagnak. Az átirányító biztosítja az adminisztrátor számára a felhasználók mozgásának ellenőrzését. Az átirányító használata az átlátszó proxyhasználattal kombinálva egyszerű, de hatékony ellenőrzést biztosít a nem kívánt erőforrásokhoz (például szórakoztató forrásokhoz és vállalati hálózat közösségi hálózataihoz , pornográfiához ) való hozzáférés felett . Az átirányítónak be kell olvasnia az URL-eket (soronként egyet) a szabványos bemenetről, és a megváltozott URL-eket vagy az üres sorokat szabványos kimenetre kell írnia. Megjegyzendő, hogy az átirányító program nem használhat pufferelt I/O-t. A Squid az URL után további információkat fűz hozzá, amelyeket az átirányító felhasználhat a döntés meghozatalához.

A SAMS (SQUID Account Management System) egy szoftvereszköz a Squid proxyszerver felhasználói hozzáférésének adminisztrálására.

Jelenleg a SAMS konfigurálja az átirányítók munkáját:

Az átirányítók típusai:

SAMS átirányító

Kifejezetten a SQUID számára írva, közvetlenül használja az adatbázisban található információkat. Lehetővé teszi különböző kérések átirányításának engedélyezését a felhasználók számára (felhasználói sablonokkal módosítva). A SAMS Redirector a következőket kínálja:

SquidGuard átirányító

Erőteljes átirányító nagyszerű funkciókkal. Az átirányító banner-, pornó- és egyéb tartományok listáit tartalmazza. A SAMS hozzáadja a SquidGuard konfigurációs fájl squidguard.conf beállításait a blokkolt tartománylistákhoz és a SAMS-hozzáférés átirányításához. A SquidGuardhoz tartozó listák beállításai nem változnak vagy törlődnek.

A SquidGuard átirányító használatakor az Acl-ek a squid.conf fájlba kerülnek, így minden felhasználó hozzáférhet az SQUID-hoz. A felhasználói hozzáférés korlátozása az átirányító segítségével történik.

Standard SQUID

Ezt az átirányítót a SQUID dokumentációja írja le. Perlben írva. Az SQUID újrakonfigurálására szolgáló parancs kiadása után egy átirányító jön létre a kéréstovábbítási listák alapján. Gyors és könnyű átirányító, de nem tesz különbséget a felhasználók között.

Ennek az átirányítónak a használatakor a felhasználók hozzáférésének tiltó listák általi korlátozása az ACL SQUID segítségével történik. A SQUID átirányító használatakor, vagy ha egyáltalán nem használja az átirányítót, akkor fennáll annak a lehetősége, hogy a felhasználók a forgalom túllépése miatt megszakadva továbbra is hozzáférnek a „Helyi tartományok” listában megadott URL-hez és IP-címekhez.

Maximális kapcsolati sebességkorlát

A felhasználó (felhasználók) maximális vételi sebességének korlátozása a tintahalban az angol mechanizmus segítségével valósul meg.  késleltetési készletek (szó szerint - "késleltetési készletek"). A sebességkorlátozó mechanizmus a pool elvén működik (innen ered a pool (pool) elnevezés), amelybe információ „áramlik” és „kiáramlik”. Az így konfigurált különálló memóriaterületeket angolnak nevezzük.  vödör (vödör). A vödör paraméterei: "kapacitás", "töltési sebesség". Ha a felhasználó(k) a "kitöltési sebességnél" kisebb sebességgel kapnak információt, akkor a vödör mindig megtelt. Ha a felhasználó rövid időre a töltési sebesség fölé emeli az információfogadás sebességét, akkor addig a pillanatig, amíg a vödör ki nem ürül, a sebessége nincs korlátozva, amint a vödör kiürül, a kliens a vödör töltési sebességével kap információt. . Ha vannak csoportos és egyéni edények, akkor azok egymás után kapcsolódnak be.

A késleltetési készleteknek három típusa (osztálya) létezik [7] :

Minden vödörnél két paraméter van megadva: kapacitás és töltési sebesség. A −1 azt jelenti, hogy nincs határ.

Az egyik vagy másik gyűjtőkörben a felhasználók találatát a gyűjtőkhöz való hozzáférési listák határozzák meg, a konfigurációs fájlban az első egyezésig a konfigurációs fájlban megemlítésük sorrendjében jelennek meg. Azok a felhasználók, akik nem esnek bele egyik vödörbe sem, sebességük nem korlátozott.

Fordított gyorsítótár

A squid egyik jellemzője, hogy képes fordított proxy módban dolgozni , más néven "gyorsító" ("HTTP-gyorsító"). Ebben az esetben a több felhasználótól több webhelyre irányuló kérések gyorsítótárazása helyett a több felhasználótól több webhelyre irányuló kérések gyorsítótárazására kerül sor. Ebben a módban a beérkezett kérés „dinamikus” (szükséges-e minden alkalommal a nulláról feldolgozni) és „életkor” (az adatok relevánsak-e még) szempontjából. Ha az adatok továbbra is relevánsak és nem változtak, akkor a kérést nem küldik el a szervernek, hanem visszaküldik a squid gyorsítótárból. Így a szerverek terhelése jelentősen csökken (például a Wikipédián az oldalkérések gyorsítótárazódnak, mivel a tartalom nem változik a megtekintéstől, míg a szerverek terhelése sokkal kisebb - a kérés feldolgozása a gyorsítótárba sokkal könnyebb mint egy kérés feldolgozása az SQL-adatbázishoz , a wikijelölés feldolgozása és a weboldal generálása ).

Ezenkívül a "fordított proxy" képes a kérések elosztására több szerver között, kiegyenlítve a terhelést és/vagy hibatűrést biztosítva, vagyis valójában a fürthöz hasonló funkcionalitást biztosít .

Átlátszó proxy mód

Néhány tűzfallal és útválasztóval kombinálva a squid transzparens proxy módban is működhet .  Ebben a módban ahelyett, hogy a felhasználó HTTP-kérelmeit közvetlenül egy internetes HTTP-kiszolgálóra továbbítaná, az útválasztó egy proxyszervernek továbbítja azokat, amely egy külön gazdagépen vagy magán az útválasztón futhat. A proxy szerver feldolgozza a kérést (a tartalom esetleges visszaadásával a cache-ből), ez a tartalom elküldésre kerül a kérelmező felhasználónak, aki számára úgy néz ki, mint a kérést címzett szerver "válasza". Így a felhasználó nem is tudja, hogy minden kérés és válasz átment a proxyn.

A proxykezelés ezen megközelítése esetén a hitelesítés nem biztosított, mivel a proxyzás átláthatósága ezt jelenti.

Előnyök
  • Az átlátszó proxy adminisztrátornak nem kell minden ügyfélgépet konfigurálnia a proxy használatához.
Hátrányok
  • Átlátszó módban az FTP és HTTPS kérések nincsenek proxyval [8] .

A transzparens módú proxy használatához a HTTPS kéréseket az SslBump [9] támogatásával kell lefordítani .

Jegyzetek

  1. Squid 5. verzió .
  2. Squid 5.7 kiadási megjegyzések .
  3. 12 Ingyenes szoftverek könyvtára
  4. Paul Smedley. Unix portok OS/2 és  ArcaOS rendszerhez . Unix portok OS/2-hez és ArcaOS-hez Paul Smedleytől . Letöltve: 2021. május 13. Az eredetiből archiválva : 2021. május 13.
  5. Wikimedia szerverek - Meta . Letöltve: 2010. szeptember 21. Az eredetiből archiválva : 2010. január 10..
  6. ACL leírása a kézikönyvben . Letöltve: 2008. május 10. Az eredetiből archiválva : 2017. március 1..
  7. http://www.squid-cache.org/Versions/v2/2.6/cfgman/delay_class.html Archiválva : 2017. március 1. a Wayback Machine -nél A delay_class opció leírása
  8. Transparent Proxy Linux és Squid mini-HOGYAN . Letöltve: 2011. március 20. Az eredetiből archiválva : 2011. március 18..
  9. Squid a közepén SSL Bump . Letöltve: 2018. március 22. Az eredetiből archiválva : 2018. február 17.

Linkek