Squid 3.5.15 i squidGuard CentOS 7 (https i ACL)

Pozdrav svima. Evo Squida 3.5 (stabilnog) na CentOS-u. Vau! Rečeno mi je da moram pričati o CentOS-u, a čitatelji su mi rekli da Squid 3.5 više ne filtrira HTTPS , a netko mi je čak poslao e-mail sa zahtjevom za filtriranje po grupama i sadržaju . Dakle, evo recenzije kako biste mogli vidjeti kako sam to napravio i sami to učiniti.

U redu, prvo ono najvažnije. Kao što možda znate, Squid na CentOS-u trenutno ima verziju 3.3.8. Pa, malo je zastario, ali radi. Međutim, za one koji vole biti u tijeku s najnovijim, prvo što treba učiniti je dodati Squid repozitorij (da, možete preuzeti tar.gz datoteku i kompajlirati je, ali nećemo ovdje iznova izmišljati kotač; netko 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

[lignje] name = Repo za lignje 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
enabled = 1
gpgcheck = 0

yum update

yum install squid3

Ako ste pročitali moje druge postove, konfiguriranje lignji neće predstavljati problem. Dakle sažetak OVDJE i u predmemoriju OVDJE. Mijenjaju li se neke stvari? Pa, kao i svi linux, neke su datoteke 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 biste stvorili svoj prostor predmemorije

squid -z

Zatim sljedeći za provjeru ispravnosti konfiguracijske datoteke

squid -k parse

napokon ponovno pokrećemo uslugu

systemctl squid restart

Kako filtriramo HTTP i HTTPS i stvaramo 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 je li neka posebna organizacija posvećena ovom paketu. Međutim, činjenica je da radi i da se još uvijek ažurira.

yum install squidGuard

Kao što sam rekao, pomoću squidguarda možete filtrirati promet putem crnih popisa (crni popis) ili dopustiti putem bijelih popisa (bijeli popis)

Squid.conf morate dodati sljedeće retke:

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 prisustvovalo zahtjevima, koliko minimuma započinje s lignjama (120), koliko će ih se čuvati 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 preusmjerivača, osoba neće moći navigirati, što je idealno, ne želimo da itko slobodno kreće. U zapisniku će se pojaviti pogreš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 za početak OVDJE . Također možete stvoriti 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 popisi i gdje će se zapisnici spremati.

dbhome / var / squidGuard / crne liste

logdir / var / log / squidGuard /

Sada se čuvar lignji rukuje s 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 informatica
ip 172.168.128.13 # andrea perez informatica
ip 172.168.128.20 # carolina perez informatica
}

Sada, za stvaranje i deklariranje popisa, koristite oznaku `dest`. Važno! Morate razumjeti kako blokirati stranicu.

  • -Na primjer domena: facebook.com, cijela će domena biti blokirana
  • -Na primjer urlist: facebook.com/juegos to znači da je samo taj url blokiran od ostatka mogu se kretati svim facebookom
  • -Na kraju, primjer popisa izraza facebook, svaka stranica koja ima napisan facebook, čak i ako se radi o stranici vijesti koja upućuje na članak i u svom tijelu spominje facebook, bit će blokirana.

dest porno {
pornografija domena / domene
urlistička pornografija / urls
pornografija / izrazi na popisu izraza
}

Sada deklariramo što ćete, a što nećete blokirati i koju ćete radnju poduzeti kada se to dogodi. Sve počinje s ACL oznakom koja sadrži 'n' broj grupa. Nastavljajući s "ograničenim" primjerom, oznaka prolaza odnosi se na liste i promet. Ako ključna riječ ima uskličnik (!) na početku, to znači da nije dopuštena ; inače jest, č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 s " any " što znači da ako se ne podudara ni s jednom listom, tada je taj promet dopušten. Ako završava s oznakom " none ", taj promet ne bi bio dopušten. Konačno, oznaka preusmjeravanja označava koju radnju treba poduzeti kada je stranica blokirana; u ovom slučaju šaljemo je Googleu.

Evo primjera kako sam stavio još puno blokiranih popisa, ali imajte na umu da se oni moraju deklarirati u dest. Također, svi popisi nemaju urliste, popis izraza ili popis domena, pa biste trebali dobro provjeriti.

acl {
ograničeno {
proći bijelu listu! porno! odrasla! seksualnost! proxy! špijunski softver! zlonamjerni softver! hakiranje! mješovita_odrasla! naturizam! sekta! marketinški! zaražen! virus! oružje! lov! ažuriranja! kockanje! filehosting! dijeljenje datoteka! humor! oglasi! kupovina! igre! odjeća ! desktopsillies! seksualna edukacija! nasilje! daljinsko upravljanje! traženje posla! mobiteli! gubljenje vremena! e-trgovina! beerliquorsale! radio! društveno umrežavanje! društvene_ mreže! razmjena poruka! chat! audio-video! verisign! sport! sportnews! vijesti! tisak! zabava! mobilni telefon ! donje rublje! magazini! manga! arjel! duhan! francusko obrazovanje! slavni! bitcoin! blog bilo
preusmjeriti http://google.com?
} #fin ograničen
} #end acl

Ponovno učitavamo sve popise

squidGuard -b -C ALL

Ako se u zapisniku 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