Blæksprutte 3.5.15 og blæksprutteGuard CentOS 7 (https og ACL)

Hej alle sammen. Her er Squid 3.5 (stabil) på CentOS. Wow! Jeg fik at vide, at jeg skulle tale om CentOS, og mine læsere fortalte mig, at Squid 3.5 ikke længere filtrerer HTTPS , og nogen sendte mig endda en e-mail med en anmodning om filtrering efter grupper og indhold . Så her er en anmeldelse, så I kan se, hvordan jeg gjorde det, og gøre det selv.

Okay, først og fremmest. Som du måske ved, er Squid på CentOS i øjeblikket version 3.3.8. Nå, lidt forældet, men det virker. Men for dem, der gerne vil holde sig opdateret, er det første, man skal gøre, at tilføje Squid-arkivet (ja, du kan downloade tar.gz-filen og kompilere den, men vi vil ikke genopfinde hjulet her; nogen har allerede kompileret det til en RPM-pakke, haha). På Debian har det en række fejl, herunder filtrering, og du skal bruge Stretch-arkivene.

Som altid siger jeg ikke, at du skal installere malware; dette er fra den officielle Squid-wiki, tjek det ud HER.

vi /etc/yum.repo.d/squid.repo

[blæksprutte] navn = Blæksprutte repo til CentOS Linux - $ basearch
#IL spejl
baseurl = http: //www1.ngtech.co.il/repo/centos/$releasever/$basearch/
# baseurl = http: //www1.ngtech.co.il/repo/centos/7/$basearch/
failovermethod = prioritet
aktiveret = 1
gpgcheck = 0

yum update

yum install squid3

Hvis du nu har læst mine andre indlæg, er det ikke et problem at konfigurere blæksprutte. SĂĄ resumĂ© HER og cache HER. Ændres nogle ting? Som alle linux er der nogle filer her og ikke der, men indstillingerne er de samme. Men for at du ikke skal sige, at jeg er en skurk, er dette det minimum, du skal sætte

acl localnet src 172.16.0.0/21 # RFC1918 muligt internt netværk

http_access tillad localnet

http_port 172.16.5.110:3128

kør følgende kommando for at oprette din cache-plads

squid -z

Derefter den næste for at kontrollere, at konfigurationsfilen er korrekt

squid -k parse

endelig genstarter vi tjenesten

systemctl squid restart

Hvordan filtrerer vi HTTP og HTTPS og opretter simple ACL'er? Svaret er SquidGuard . Denne software er et indholdsfilter og en trafikomdirigering. I øjeblikket foretrækker mange mennesker Dansguardian, men det er ikke min sag. Selvom SquidGuard ikke længere er udviklet af nogen specifik enhed, vedligeholdes det af distributionerne selv, og jeg aner ikke, om nogen specifik organisation er dedikeret til denne pakke. Faktum er dog, at den fungerer og stadig opdateres.

yum install squidGuard

Som jeg sagde, med squidguard kan du filtrere trafik gennem sorte lister (sortliste) eller tillade gennem hvide lister (hvidliste)

Du skal tilføje følgende linjer til squid.conf:

Dette angiver, hvilket program der har ansvaret for at filtrere trafikken, hvor binær- og konfigurationsfilen er placeret.

url_rewrite_program / usr / bin / squidGuard -c /etc/squid/squidGuard.conf

Dette angiver, hvor mange maksimale omdirigeringer, der vil være (150) for at deltage i anmodningerne, hvor mange minimumsbegyndelser med blæksprutten (120), hvor mange der vil blive holdt i reserve (1), hvis de kan deltage i mere end 1 anmodning samtidigt (0)

url_rewrite_children 150 opstart = 120 inaktiv = 1 samtidighed = 0

Hvis der ikke engang er en omdirigering tilgængelig, kan personen ikke navigere, hvilket er ideelt, vi vil ikke have nogen til at navigere frit. I loggen vil det give en fejl, når dette sker, og du bør evaluere at øge antallet af omdirigeringer.

url_rewrite_bypass fra

Hvordan gør jeg Acl og filtrering?

Det første du skal gøre er at downloade en komplet blackliste for at komme i gang HER . Du kan også oprette din egen, og jeg vil forklare hvordan. Pak den ud til /var/squidGuard/ (dette er standard i CentOS, men i andre er det /var/lib/squidguard/).

tar -xvzf bigblacklist.tar.gz /var/squidGuard/

chown -R  squid. /var/squidGuard/

Du skal indtaste squidguard.conf:

Angiv, hvor listerne er, og hvor logfilerne gemmes.

dbhome / var / squidGuard / sortlister

logdir / var / log / squidGuard /

Nu håndteres blækspruttebeskyttelsen med 3 tags src, dest, acl.

Antag, at jeg vil oprette en "begrænset" gruppe i src, jeg erklærer gruppen selv og alle ip'er, der hører til den gruppe

src begrænset {
ip 172.168.128.10 # pepito perez informatica
ip 172.168.128.13 # andrea perez informatica
ip 172.168.128.20 # carolina perez informatica
}

For at oprette og deklarere lister skal du bruge `dest`-tagget. Vigtigt! Du skal forstĂĄ, hvordan du blokerer en side.

  • -For eksempel domæne: facebook.com, vil hele domænet blive blokeret
  • -For eksempel urllist: facebook.com/juegos betyder det, at kun den url er blokeret fra resten, jeg kan navigere hele facebook
  • - Endelig ekspressionslisteeksempel facebook, sĂĄ blokeres enhver side, der har facebook, selvom det er en nyhedsside, der henviser til en artikel og nævner facebook i sin krop.

dest porno {
domæneliste porno / domæner
urliste porno / webadresser
ekspressionsliste porno / udtryk
}

Nu deklarerer vi, hvad du vil eller ikke vil blokere, og hvilken handling du vil foretage dig, når det sker. Det hele starter med ACL-tagget, som indeholder 'n' antal grupper. Fortsætter vi med eksemplet "limited", refererer pass-tagget til lister og trafik. Hvis nøgleordet har et udråbstegn (!) i begyndelsen, betyder det, at det ikke er tilladt ; ellers er det tilladt, selvom det er på en tidligere afvist liste.

I dette eksempel har vi gruppen "restricted", som inkluderer en hvidliste for at tillade bestemt trafik, der kan være blokeret på andre sortlister. Sætningen slutter med " any " for at angive, at hvis den ikke matcher nogen liste, så er den pågældende trafik tilladt. Hvis den sluttede med " none "-tagget, ville den pågældende trafik ikke være tilladt. Endelig angiver omdirigeringstagget , hvilken handling der skal foretages, når en side er blokeret; i dette tilfælde sender vi den til Google.

Her er et eksempel, jeg har sat mange flere blokerede lister, men husk, at de skal erklæres i dest, heller ikke alle lister har urllist, expressionlist eller domainlist, så du bør kontrollere det godt.

acl {
begrænset {
bestå hvidliste! porno! voksen! seksualitet! proxy! spyware! malware! hacking! mixed_adult! naturisme! sekt! marketingware! virusinficeret! warez! våben! jagt! opdateringssider! hasardspil! filhosting! fildeling! humor! annoncer! shopping! spil! tøj! ! desktopsillies! seksualundervisning! vold! fjernbetjening! jobsøgning! mobiltelefoner! kidstimewasting! e-handel! beerliquorsale! radio! socialnetworking! social_networks! instantmessaging! chat! audio-video! verisign! sport! sportnews! nyheder! tryk! underholdning! mobiltelefon! ! undertøj! magasiner! manga! arjel! tobak! franskuddannelse! berømthed! bitcoin! blog nogen
omdirigere http://google.com?
} #fin begrænset
} #slut acl

Vi genindlæser alle listerne

squidGuard -b -C ALL

Hvis blækspruttebeskyttelse klar til anmodning vises i loggen, er vi klar til at starte med

systemctl squid restart

Tak for alt, jeg håber, at du fortsætter med at skrive i kommentarer og er opmærksom på alle mine indlæg.


Tilføj som foretrukken kilde i Google