Zdravo svima. Evo Squid 3.5 (stabilna verzija) na CentOS-u. Vau! Rečeno mi je da moram pričati o CentOS-u, a moji čitaoci su mi rekli da Squid 3.5 više ne filtrira HTTPS , a neko mi je čak poslao e-mail sa zahtjevom za filtriranje po grupama i sadržaju . Dakle, evo recenzije da vidite kako sam to uradio i da to uradite sami.
U redu, prvo najvažnije. Kao što možda znate, Squid na CentOS-u je trenutno u verziji 3.3.8. Pa, malo je zastario, ali radi. Međutim, za one koji vole biti u toku s najnovijim verzijama, prvo što treba uraditi je dodati Squid repozitorij (da, možete preuzeti tar.gz datoteku i kompajlirati je, ali nećemo ovdje iznova izmišljati točak; neko ju je već kompajlirao u RPM paket, haha). Na Debianu ima niz grešaka, uključujući filtriranje, i morate koristiti Stretch repozitorije.
Kao i uvijek, ne kažem vam da instalirate zlonamjerni softver; ovo je sa službene Squid wiki stranice, pogledajte OVDJE.
vi /etc/yum.repo.d/squid.repo
[squid] name = Squid repo za CentOS Linux - $ basearch#IL ogledalo
baseurl = http: //www1.ngtech.co.il/repo/centos/$releasever/$basearch/
# baseurl = http: //www1.ngtech.co.il/repo/centos/7/$basearch/
failovermethod = prioritet
omogućeno = 1
gpgcheck = 0
yum update
yum install squid3
Ako ste pročitali moje druge postove, konfiguriranje lignji neće predstavljati problem. Dakle rezime OVDE i za keširanje OVDE. Da li se neke stvari mijenjaju? Pa, kao i svi linux, neke datoteke su ovdje, a ne tamo, ali postavke su iste. Ali da ne biste rekli da sam negativac, ovo je minimum koji biste trebali staviti
acl localnet src 172.16.0.0/21 # RFC1918 moguća interna mreža
http_access dopustiti localnet
http_port 172.16.5.110:3128
pokrenite sljedeću naredbu da kreirate svoj prostor predmemorije
squid -z
Zatim sljedeći za provjeru ispravnosti konfiguracijske datoteke
squid -k parse
konačno ponovno pokrećemo uslugu
systemctl squid restart
Kako sada filtriramo HTTP i HTTPS i kreiramo jednostavne ACL-ove? Odgovor je SquidGuard . Ovaj softver je filter sadržaja i preusmjerivač prometa. Trenutno mnogi ljudi preferiraju Dansguardian, ali to nije moj slučaj. Iako SquidGuard više ne razvija nijedan određeni entitet, održavaju ga same distribucije i nemam pojma da li je neka posebna organizacija posvećena ovom paketu. Međutim, činjenica ostaje da radi i da se još uvijek ažurira.
yum install squidGuard
Kao što sam rekao, pomoću squidguarda možete filtrirati promet kroz crne liste (crna lista) ili omogućiti kroz bijele liste (bijela lista)
U squid.conf morate dodati sljedeće redove:
To pokazuje koji će program biti zadužen za filtriranje prometa, gdje se nalaze binarna i konfiguracijska datoteka.
url_rewrite_program / usr / bin / squidGuard -c /etc/squid/squidGuard.conf
To ukazuje na to koliko će maksimalnih redirektora postojati (150) da bi se prisustvovalo zahtjevima, koliko minimuma započinje s lignjama (120), koliko će se držati u rezervi (1), ako mogu istovremeno prisustvovati više od 1 zahtjeva (0)
url_rewrite_children 150 pokretanje = 120 u praznom hodu = 1 istodobnost = 0
Ako čak nema ni preusmjeravača, osoba neće moći navigirati, što je idealno, ne želimo da itko slobodno kreće. U zapisniku će se reći greška kada se to dogodi i trebali biste procijeniti povećanje broja preusmjeravača.
url_rewrite_bypass isključen
Kako napraviti Acl i filtriranje?
Prvo što trebate učiniti je preuzeti kompletnu crnu listu da biste započeli OVDJE . Također možete kreirati svoju vlastitu, a objasnit ću kako. Raspakirajte je u /var/squidGuard/ (ovo je zadana postavka u CentOS-u, ali u drugima je to /var/lib/squidguard/).
tar -xvzf bigblacklist.tar.gz /var/squidGuard/
chown -R squid. /var/squidGuard/
Morate unijeti squidguard.conf:
Navedite gdje su liste i gdje će se sačuvati dnevnici.
dbhome / var / squidGuard / crne liste
logdir / var / log / squidGuard /
Sada se čuvar lignji rukuje sa 3 oznake src, dest, acl.
Pretpostavimo da želim stvoriti "ograničenu" grupu u src-u, deklariram samu grupu i sve ip-ove koji pripadaju toj grupi
src ograničena {
ip 172.168.128.10 # pepito perez informatika
ip 172.168.128.13 # andrea perez informatika
ip 172.168.128.20 # carolina perez informatica
}
Sada, za kreiranje i deklarisanje lista, koristite oznaku `dest`. Važno! Morate razumjeti kako blokirati stranicu.
- -Na primjer domena: facebook.com, cijela domena će biti blokirana
- -Na primjer urlist: facebook.com/juegos to znači da je samo taj url blokiran od ostatka mogu se kretati svim facebook-om
- -Konačno primjer popisa izraza facebook, tada će biti blokirana bilo koja stranica na kojoj je napisan facebook, čak i ako se radi o stranici vijesti koja se odnosi na članak, a u svom tijelu spominje facebook.
zemlja porno {
domainlist porno / domene
urlist porno / urls
pornografski izrazi / izrazi
}
Sada deklarišemo šta ćete, a šta nećete blokirati i koju radnju ćete preduzeti kada se to dogodi. Sve počinje sa ACL oznakom, koja sadrži 'n' broj grupa. Nastavljajući sa "ograničenim" primjerom, oznaka prolaza se odnosi na liste i saobraćaj. Ako ključna riječ ima uskličnik (!) na početku, to znači da nije dozvoljena ; u suprotnom, jeste, čak i ako je na prethodno zabranjenoj listi.
U ovom primjeru imamo ograničenu grupu, koja uključuje bijelu listu za dopuštanje određenog prometa koji bi mogao biti blokiran na drugim crnim listama. Izjava završava sa " any " što ukazuje na to da ako se ne podudara ni sa jednom listom, onda je taj promet dozvoljen. Ako se završava sa oznakom " none ", taj promet ne bi bio dozvoljen. Konačno, oznaka preusmjeravanja označava koju radnju treba poduzeti kada je stranica blokirana; u ovom slučaju, šaljemo je Googleu.
Evo primjera na koji sam stavio još puno blokiranih lista, ali imajte na umu da se oni moraju deklarirati u dest, također nemaju sve liste urlist, popis izraza ili spisak domena, pa biste trebali dobro provjeriti.
acl {
ograničeno {
prođi bijelu listu! porno! odrasla! seksualnost! proksi! špijunski softver! zlonamjerni softver! hakiranje! mješovita_odrasla! naturizam! marketinška! zaražena! virusom! oružje! lov! ažuriranja! kockanje! hosting datoteka! dijeljenje datoteka! humor! oglasi! kupovina! igre! odjeća ! desktopsillies! seksualnost edukacija! nasilje! daljinsko upravljanje! traženje posla! mobiteli! gubljenje vremena! e-trgovina! beerliquorsale! radio! društveno umrežavanje! društvene_ mreže! razmena poruka! ćaskanje! audio-video! verisign! sport! sportnews! vijesti! štampa! zabava! mobilni telefon ! donje rublje! magazini! manga! arjel! duhan! francusko obrazovanje! slavni! bitcoin! blog bilo
preusmjeriti http://google.com?
} #fin ograničen
} #end acl
Ponovo učitavamo sve liste
squidGuard -b -C ALL
Ako se u evidenciji pojavi squidguard spreman za zahtjev, spremni smo za početak
systemctl squid restart
Hvala na svemu, nadam se da ćete i dalje pisati u komentarima i obratiti pažnju na sve moje postove.