A "Squid Proxy" szerver beállítása Ubuntu és Debian rendszeren
A Squid egy legnépszerűbb gyorsítótárazó és továbbítási HTTP webproxyszerver, amelyet a cégek széles köre használtak arra, hogy webszerverről gyorsítótárazzanak weboldalakat, hogy javítsák a webszerver sebességét, csökkentsék a válaszidőket és csökkentsék a hálózati sávszélesség-használatot.
Olvassa el még: HTTP-proxy létrehozása Squid használatával a CentOS 7 rendszeren
Ebben a cikkben elmagyarázzuk, hogyan telepíthet squid proxyszervert Ubuntu és Debian disztribúciókra, és hogyan használhatja HTTP proxyszerverként.
A Squid telepítése Ubuntura
Mielőtt elkezdené, tudnia kell, hogy a Squid szervernek nincsenek követelményei, de a RAM kihasználtsága eltérő lehet attól függően, hogy a proxyszerveren keresztül az internetet böngészi kliensek.
A Squid csomag telepíthető az alap Ubuntu tárolóból, de előtte futással frissítse a csomagokat.
sudo apt update
Amint a csomagok naprakészek, folytathatja a squid telepítését, valamint elindíthatja és engedélyezheti a rendszer indításakor a következő parancsokkal.
sudo apt -y install squid
sudo systemctl start squid
sudo systemctl enable squid
Ezen a ponton a Squid webproxynak már futnia kell, és ellenőrizheti a szolgáltatás állapotát.
sudo systemctl status squid
Minta kimenet
● squid.service - LSB: Squid HTTP Proxy version 3.x
Loaded: loaded (/etc/init.d/squid; generated)
Active: active (running) since Tue 2018-12-04 06:42:43 UTC; 14min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 4 (limit: 1717)
CGroup: /system.slice/squid.service
├─2761 /usr/sbin/squid -YC -f /etc/squid/squid.conf
├─2766 (squid-1) -YC -f /etc/squid/squid.conf
├─2768 (logfile-daemon) /var/log/squid/access.log
└─2772 (pinger)
Dec 04 06:42:43 tecmint systemd[1]: Starting LSB: Squid HTTP Proxy version 3.x...
Dec 04 06:42:43 tecmint squid[2708]: * Starting Squid HTTP Proxy squid
Dec 04 06:42:43 tecmint squid[2708]: ...done.
Dec 04 06:42:43 tecmint systemd[1]: Started LSB: Squid HTTP Proxy version 3.x.
Dec 04 06:42:43 tecmint squid[2761]: Squid Parent: will start 1 kids
Dec 04 06:42:43 tecmint squid[2761]: Squid Parent: (squid-1) process 2766 started
Az alábbiakban felsorolunk néhány fontos squid-fájlok helyét, amelyekkel tisztában kell lennie:
- Squid konfigurációs fájl: /etc/squid/squid.conf
- Squid Access napló: /var/log/squid/access.log
- Squid Cache napló: /var/log/squid/cache.log
Az alapértelmezett konfigurációs fájl tartalmaz néhány konfigurációs direktívát, amelyeket be kell állítani, hogy befolyásolják a Squid viselkedését.
Most nyissa meg ezt a fájlt szerkesztésre a Vi szerkesztővel, és hajtsa végre a módosításokat az alábbiak szerint.
sudo vim /etc/squid/squid.conf
Most rákereshet a következő sorokra, és igény szerint módosíthatja őket. A Vi szerkesztőben kereshet ezekre a sorokra az 'ESC' megnyomásával és a "/" beírásával. ” gombot a keresendő sorok írásához.
- http_port : Ez az alapértelmezett port a HTTP proxy szerver számára, alapértelmezés szerint 3128, módosíthatja bármely másik portra, és hozzáadhatja a „transparent” címke a sor végére, például a http_port 8888 átlátható, hogy a Squid proxy átlátszó proxyként működjön, ha szeretné.
- http_access deny all : Ez a sor nem engedi, hogy senki hozzáférjen a HTTP-proxyszerverhez, ezért meg kell változtatnia a http_access engedélyezi mindenkinek értékre, hogy elkezdhesse használni a Squid proxyszervert. .
- visible_hostname : Ez a direktíva a squid szerver adott gazdagépnév beállítására szolgál. Bármilyen gazdagépnevet megadhat a squid-nek.
A fenti módosítások elvégzése után a paranccsal újraindíthatja a Squid proxykiszolgálót.
sudo systemctl restart squid
A Squid konfigurálása HTTP-proxyként az Ubuntun
Ebben a squid konfigurációs részben elmagyarázzuk, hogyan konfigurálhatja a squid-ot HTTP-proxyként, csak az ügyfél IP-címét használva hitelesítéshez.
Adjon hozzá Squid ACL-eket
Ha csak egy IP-címet szeretne engedélyezni az internethez az új proxyszerveren keresztül, akkor új acl-t (hozzáférési lista) kell megadnia a konfigurációs fájlban.
sudo vim /etc/squid/squid.conf
Az acl szabály, amelyet hozzá kell adnia, a következő:
acl localnet src XX.XX.XX.XX
Ahol XX.XX.XX.XX
az ügyfélgép IP-címe. Ezt az acl-t hozzá kell adni az ACL szakasz elejéhez, ahogy az a következő képernyőképen látható.
Mindig célszerű megjegyzést definiálni az ACL mellett, amely leírja például, hogy ki használja ezt az IP-címet.
acl localnet src 192.168.0.102 # Boss IP address
Az új változtatások életbe lépéséhez újra kell indítania a Squid szolgáltatást.
sudo systemctl restart squid
Nyissa meg a portokat a Squid Proxyban
Alapértelmezés szerint csak bizonyos portok engedélyezettek a squid konfigurációban, ha többet szeretne hozzáadni, csak adja meg azokat a konfigurációs fájlban az ábrán látható módon.
acl Safe_ports port XXX
Ahol XXX
az engedélyezni kívánt portszám. Ismét célszerű egy megjegyzést definiálni az acl mellett, amely leírja, hogy mire fogják használni a portot.
A változtatások életbe léptetéséhez újra kell indítania a squid alkalmazást.
sudo systemctl restart squid
Squid Proxy kliens hitelesítés
Ahhoz, hogy a felhasználók hitelesítést végezhessenek a proxy használata előtt, engedélyeznie kell az alapvető http hitelesítést a konfigurációs fájlban, de előtte telepítenie kell az apache2-utils csomagot a következő paranccsal.
sudo apt install apache2-utils
Most hozzon létre egy „passwd” nevű fájlt, amely később tárolja a hitelesítéshez szükséges felhasználónevet. A Squid a „proxy ” felhasználóval fut, így a fájlnak az adott felhasználó tulajdonában kell lennie.
sudo touch /etc/squid/passwd
sudo chown proxy: /etc/squid/passwd
ls -l /etc/squid/passwd
Most létrehozunk egy új felhasználót „tecmint” néven, és beállítjuk a jelszavát.
sudo htpasswd /etc/squid/passwd tecmint
New password:
Re-type new password:
Adding password for user tecmint
Most az alapvető http hitelesítés engedélyezéséhez nyissa meg a konfigurációs fájlt.
sudo vim /etc/squid/squid.conf
A portok ACL-ek után adja hozzá a következő sorokat:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Basic Authentication
auth_param basic credentialsttl 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users
Mentse el a fájlt, és indítsa újra a squid-ot, hogy az új módosítások érvénybe léphessenek:
sudo systemctl restart squid
Webhelyek blokkolása a Squid Proxy-n
A nem kívánt webhelyekhez való hozzáférés letiltásához először hozzon létre egy „blacklisted_sites.acl” nevű fájlt, amely a tiltólistán szereplő webhelyeket tárolja benne.
sudo touch /etc/squid/blacklisted_sites.acl
Most adja hozzá például azokat a webhelyeket, amelyekhez hozzáférést szeretne blokkolni.
.badsite1.com
.badsite2.com
A folyamatban lévő pont felszólítja a squid-et, hogy blokkoljon minden hivatkozást az adott webhelyekre, beleértve a www.badsite1, subsite.badsite1.com stb.
Most nyissa meg a Squid konfigurációs fájlját.
sudo vim /etc/squid/squid.conf
Közvetlenül a fenti ACL-ek után adja hozzá a következő két sort:
acl bad_urls dstdomain "/etc/squid/blacklisted_sites.acl"
http_access deny bad_urls
Most mentse a fájlt, és indítsa újra a squid-et:
sudo systemctl restart squid
Adott kulcsszó blokkolása tintahal használatával
Kulcsszavak listájának letiltásához először hozzon létre egy „blockkeywords.lst” nevű fájlt, amely a tiltólistán szereplő kulcsszavakat tárolja benne.
sudo touch /etc/squid/blockkeywords.lst
Most adja hozzá például azokat a kulcsszavakat, amelyekhez hozzáférést szeretne blokkolni.
facebook
instagram
gmail
Most nyissa meg a Squid konfigurációs fájlját, és adja hozzá a következő szabályt.
acl blockkeywordlist url_regex "/etc/squid/blockkeywords.lst"
http_access deny blockkeywordlist
Most mentse a fájlt, és indítsa újra a squid-et:
sudo systemctl restart squid
Miután mindent pontosan konfigurált, most konfigurálhatja a helyi kliens webböngészőjét vagy az operációs rendszer hálózati beállításait az újonnan konfigurált squid HTTP-proxy használatához.
Konfigurálja a klienst a Squid Proxy használatára
Most annak teszteléséhez, hogy a proxyszerver működik-e vagy sem, nyissa meg a Firefoxot, lépjen a Szerkesztés -> Beállítások -> Speciális -> Hálózat -> Beállítások elemre, és válassza a "Manuális proxykonfiguráció ”, és adja meg a proxyszerver IP-címét és portját, amelyet minden kapcsolathoz használni fog az alábbiak szerint.
Miután kitöltötte az összes szükséges proxy adatot, szörfölhet az interneten a Squid proxy szerverrel, és ugyanezt megteheti bármely másik böngészőben vagy programban.
Ha meg szeretné győződni arról, hogy proxyszerverével szörföl az interneten, keresse fel a http://www.ipaddresslocation.org/ oldalt, ahol a jobb felső sarokban ugyanazt az IP-címet kell látnia, mint a szervere. IP-cím.
További konfigurációs beállításokért tekintse meg a hivatalos squid dokumentációt. Ha bármilyen kérdése vagy észrevétele van, kérjük, írja be azokat az alábbi megjegyzés rovatba.