december 31, 2021

Hogyan telepítsük a Squid proxykiszolgálót a CentOS 7-re

Bevezetés

a rendszergazdák a Squid proxyt használják a tartalomszolgáltatás növelésére. A Squid Proxy kifejezetten lehetővé teszi a szerver számára a gyakran látogatott weboldalak gyorsítótárazását.

hogyan? Amikor a felhasználó egy weboldalt vagy fájlt keres, a kérés a proxykiszolgálóhoz megy — az asztali számítógép és az internet közötti közvetítő eszközhöz. A proxykiszolgáló lekéri az erőforrást, és továbbítja azt a felhasználónak az új adatok gyorsítótárazásával és az ugyanazon kiszolgálóhoz intézett jövőbeli kérésekhez történő felhasználásával.

ebben az útmutatóban megtudhatja, hogyan kell beállítani, konfigurálni és telepíteni a Squid proxykiszolgálót a CentOS 7 rendszeren.

squid-centos-proxy-server

előfeltételek

  • CentOS operációs rendszer
  • hozzáférés egy terminálablakhoz/parancssorhoz (Ctrl-Alt-T)
  • root vagy sudo jogosultsággal rendelkező CentOS felhasználó
  • a yum csomag telepítője, alapértelmezés szerint tartalmazza
  • szövegszerkesztő, például vim

a Squid proxy CentOS-ra történő telepítésének lépései

1.lépés: a CentOS szoftvertárak frissítése

a tárolók frissítésével győződjön meg arról, hogy a legújabb szoftververzióval dolgozik.

indítson el egy terminálablakot, majd írja be a következőket:

sudo yum -y update

2. lépés: Telepítse a Squid csomagot CentOS

a Squid telepítéséhez írja be:

yum -y install squid

most indítsa el a Squid-t a következő parancs megadásával:

systemctl start squid

Automatikus indítás beállítása indításkor:

systemctl enable squid

tekintse át a szolgáltatás állapotát, használja:

systemctl status squid

az alábbi példában azt látjuk, hogy az állam ‘aktív.’

a squid aktív és a CentOS - on fut

Megjegyzés: A tudásbázisunk tartalmaz egy utasítást a Squid Proxy szerver telepítéséről és beállításáról az Ubuntuban.

a Squid proxykiszolgáló beállítása

a Squid konfigurációs fájl az /etc/squid/squid könyvtárban található.conf.

1. Nyissa meg a fájlt a kívánt szövegszerkesztőben (ebben a példában a vim-et használták}:

sudo vi /etc/squid/squid.conf

2. Keresse meg a http_port opciót. Ez általában a 3218-as porton történő hallgatásra van beállítva. Ez a port általában TCP forgalmat hordoz. Ha a rendszer egy másik port forgalmára van konfigurálva, módosítsa itt:

a 3128-as http-port van kiválasztva

a proxy módot átlátszóra is állíthatja, ha meg szeretné akadályozni, hogy a Squid módosítsa kéréseit és válaszait.

módosítsa az alábbiak szerint:

http_port 1234 transparent

3. Keresse meg a http_acacess minden megtagadása opciót.

jelenleg úgy van konfigurálva, hogy blokkolja az összes HTTP-forgalmat, és a webes forgalom nem engedélyezett az alábbiak szerint.

http megtagadja az összes forgalmat

módosítsa ezt a következőre:

http_access allow all

4. Indítsa újra a Squid szolgáltatást a belépéssel:

sudo systemctl restart squid

Squid kliens konfigurálása

a Squid proxykiszolgáló konfigurálva van. Az ügyfélkiszolgáló konfigurálásához váltson az ügyfélgépre, majd nyissa meg a webböngészőt.

ha Firefoxot használ, a proxybeállításokat a következő helyen találja:

Menu > Options > Network Settings > Settings

válassza ki a választógombot a Proxy kézi konfigurálásához.

konfigurálja a proxy hozzáférést az internethez a kiválasztott kézi proxy segítségével

használja a Squid proxyt tároló rendszer IP-címét.

a teszteléshez látogasson el https://whatismyipaddress.com/ip-lookup. Az Ön IP-címe a proxykiszolgáló IP-címeként jelenik meg.

hozzáférés-vezérlési lista (ACL) létrehozása

a proxykiszolgáló helyi hálózatán kívüli kapcsolatokhoz konfigurálnia kell a hozzáférés-vezérlési listákat (ACL). Erre akkor lehet szükség, ha ‘megtagadta a csatlakozást’ hibát kap.

hozzáférés-vezérlési listák a webhely megjelenítése nem érhető el

a probléma megoldásához egyszerűen adja hozzá a biztonságos portok listájához egy új ACL bejegyzéssel.

Megjegyzés: A következő lépések mindegyike után mentse el, lépjen ki, majd indítsa újra a Squid szolgáltatást az új konfiguráció alkalmazásához.

szerkessze az /etc/squid/squid fájlt.conf fájl ismét. Adjon hozzá egy új sort az alábbiak szerint:

acl localnet src 192.166.0.10

Ez létrehoz egy szabályt, amely csak ezen az IP-címen engedélyezi a rendszer csatlakozását.

kommentálja a sort a szabály azonosításához. A # jel utáni szöveget a Squid figyelmen kívül hagyja.

acl localnet src 192.166.0.10 # test computer

az IP-cím tartományát a következőképpen adhatja meg:

acl localnet src 192.166.0.10/30

Squid Proxy portok megnyitása

egy adott port megnyitásához adja hozzá a következőket:

acl Safe_ports port 123 # Custom port

a módosítások mentéséhez indítsa újra a Squid programot:

systemctl restart squid

Proxy hitelesítés beállítása

a Squid alapvető hitelesítést kínál más típusú hitelesítés támogatása mellett.

először telepítse a httpd-tools programot a következő paranccsal:

yum -y install httpd-tools

a telepített eszközzel hozza létre az új fájlt:

touch /etc/squid/passwd && chown squid /etc/squid/passwd

a jelszó létrehozásához használja ezt a parancsot:

htpasswd /etc/squid/passwd newuser

cserélje ki a’ newuser ‘ – t a felhasználónevével.

a rendszer kéri, hogy adja meg és erősítse meg a ‘newuser’ jelszót.’

indítsa újra a proxy szolgáltatást, majd nyissa meg újra a böngészőt:

systemctl restart squid

szerkessze az /etc/squid/squid fájlt.conf fájlt, majd adja hozzá a következő parancssorokat:

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwdauth_param basic children 5auth_param basic realm Squid Basic Authenticationauth_param basic credentialsttl 2 hoursacl auth_users proxy_auth REQUIREDhttp_access allow auth_users

mostantól, amikor csatlakozik a Linux proxy szerverhez, látni fogja a felhasználónevét és jelszavát. Minden nem hitelesített személyt hibaüzenet állít le.

hogyan lehet blokkolni a Squid proxyval rendelkező webhelyeket

1. Új szövegfájl létrehozása és szerkesztése /etc/squid/blocked.acl belépéssel:

sudo vi /etc/squid/blocked.acl

2. Ebben a fájlban adja hozzá a blokkolni kívánt webhelyeket, kezdve egy ponttal:

.facebook.com

. twitter.com

a pont a fő webhely összes alwebhelyének blokkolását adja meg.

3. Nyissa meg az /etc/squid/squid fájlt.conf fájl újra:

sudo vi /etc/squid/squid.conf

4. Adja hozzá a következő sorokat közvetlenül az ACL lista fölé:

acl blocked_websites dstdomain "/etc/squid/blocked.acl"
http_access deny blocked_websites

következtetés

ebben az oktatóanyagban megtanultad, hogyan kell telepíteni, konfigurálni és biztosítani a Squid HTTP Proxy szervert.

a Squid javítja a feldolgozási időt és egyszerűsíti a sávszélesség-felhasználást az egyedülálló gyorsítótárazási teljesítményének köszönhetően. Gyorsító módban a szerver lenyűgöző sebességgel működhet. Ez jelentősen növeli a hálózat teljesítményét, így a rendszer versenyelőnyt biztosít.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.