Squid 3.5.15 i squidGuard CentOS 7 (https i ACL)

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.


Dodaj kao preferirani izvor na Googleu