Sveiki visiem. Lūk, Squid 3.5 (stabilā versija) operētājsistēmā CentOS. Ak vai! Man teica, ka man jārunā par CentOS, un mani lasītāji pastāstīja, ka Squid 3.5 vairs nefiltrē HTTPS , un kāds man pat nosūtīja e-pastu, lūdzot filtrēt pēc grupām un satura . Tātad, šeit ir apskats, lai jūs varētu redzēt, kā es to izdarīju, un izdarīt to paši.
Labi, vispirms svarīgākais. Kā jūs, iespējams, zināt, Squid operētājsistēmā CentOS pašlaik ir 3.3.8. versija. Nu, nedaudz novecojusi, bet tā darbojas. Tomēr tiem, kam patīk būt lietas kursā par jaunāko, pirmais, kas jādara, ir pievienot Squid repozitoriju (jā, jūs varētu lejupielādēt tar.gz failu un to kompilēt, bet mēs šeit neizgudrosim riteni no jauna; kāds to jau ir kompilējis RPM pakotnē, haha). Debian operētājsistēmā tam ir vairākas kļūdas, tostarp filtrēšana, un jums ir jāizmanto Stretch repozitoriji.
Kā vienmēr, es neiesaku jums instalēt ļaunprogrammatūru; tas ir no oficiālās Squid wiki, apskatiet to ŠEIT.
vi /etc/yum.repo.d/squid.repo
[squid] name = Kalmāru repo CentOS Linux - $ basearch#IL spogulis
baseurl = http: //www1.ngtech.co.il/repo/centos/$releasever/$basearch/
# baseurl = http: //www1.ngtech.co.il/repo/centos/7/$basearch/
failovermethod = prioritāte
iespējots = 1
gpgcheck = 0
yum update
yum install squid3
Tagad, ja esat izlasījis citus manus ierakstus, lai konfigurētu kalmārus, nebūs problēmu. Tātad kopsavilkums ŠEIT un kešatmiņā ŠEIT. Vai dažas lietas mainās? Nu, tāpat kā visi Linux, daži faili ir šeit, nevis tur, bet iestatījumi ir vienādi. Bet, lai jūs neteiktu, ka esmu nelietis, tas ir minimums, kas jums jāievieto
acl localnet src 172.16.0.0/21 # RFC1918 iespējams iekšējais tīkls
http_access atļaut lokālo tīklu
http_ports 172.16.5.110:3128
palaidiet šo komandu, lai izveidotu kešatmiņu
squid -z
Pēc tam nākamais, lai pārbaudītu, vai konfigurācijas fails ir pareizs
squid -k parse
beidzot mēs restartējam pakalpojumu
systemctl squid restart
Kā filtrēt HTTP un HTTPS un izveidot vienkāršus ACL? Atbilde ir SquidGuard . Šī programmatūra ir satura filtrs un datplūsmas novirzītājs. Pašlaik daudzi cilvēki dod priekšroku Dansguardian, bet man tā nav. Lai gan SquidGuard vairs neizstrādā neviena konkrēta organizācija, to uztur paši izplatījumi, un man nav ne jausmas, vai šai pakotnei ir veltīta kāda konkrēta organizācija. Tomēr fakts paliek fakts, ka tā darbojas un joprojām tiek atjaunināta.
yum install squidGuard
Kā jau teicu, izmantojot kalmāru, jūs varat filtrēt satiksmi caur melnajiem sarakstiem (melnajā sarakstā) vai atļaut caur baltajiem sarakstiem (baltajā sarakstā)
Squid.conf ir jāpievieno šādas rindas:
Tas norāda, kura programma būs atbildīga par datplūsmas filtrēšanu, kur atrodas binārs un konfigurācijas fails.
url_rewrite_program / usr / bin / squidGuard -c /etc/squid/squidGuard.conf
Tas norāda, cik maksimālo novirzītāju būs (150), lai apmeklētu pieprasījumus, cik minimumu sākas ar kalmāru (120), cik daudz tiks turēti rezervē (1), ja viņi vienlaikus var apmeklēt vairāk nekā 1 pieprasījumu (0)
url_rewrite_children 150 startēšana = 120 dīkstāvē = 1 vienlaicīgums = 0
Ja nav pieejams pat novirzītājs, persona nevarēs orientēties, kas ir ideāli, mēs nevēlamies, lai kāds pārvietotos brīvi. Žurnālā tas būs kļūda, kad tas notiks, un jums vajadzētu novērtēt novirzītāju skaita palielināšanu.
url_rewrite_bypass izslēgts
Kā veikt Acl un filtrēšanu?
Vispirms jālejupielādē pilns melnais saraksts, lai sāktu darbu no ŠEIT . Varat arī izveidot savu, un es paskaidrošu, kā to izdarīt. Atzipējiet to mapē /var/squidGuard/ (tas ir noklusējuma iestatījums CentOS, bet citās operētājsistēmās tas ir /var/lib/squidguard/).
tar -xvzf bigblacklist.tar.gz /var/squidGuard/
chown -R squid. /var/squidGuard/
Jums jāievada squidguard.conf:
Paziņojiet, kur atrodas saraksti un kur žurnāli tiks saglabāti.
dbhome / var / squidGuard / melnie saraksti
logdir / var / log / squidGuard /
Tagad kalmāru aizsargs tiek apstrādāts ar 3 tagiem src, dest, acl.
Pieņemsim, ka es gribu izveidot "ierobežotu" grupu src, es deklarēju pašu grupu un visus ip, kas pieder šai grupai
src ierobežots {
ip 172.168.128.10 # pepito perez informatica
ip 172.168.128.13 # andrea perez informatica
ip 172.168.128.20 # carolina perez informatica
}
Tagad, lai izveidotu un deklarētu sarakstus, izmanto tagu `dest`. Svarīgi! Jums ir jāsaprot, kā bloķēt lapu.
- -Piemēram, domēns: facebook.com, viss domēns tiks bloķēts
- -Piemēram urllist: facebook.com/juegos tas nozīmē, ka tikai tas URL ir bloķēts no pārējiem, es varu pārvietoties pa visiem facebook
- -Visbeidzot, izteiksmju saraksta facebook piemērs, pēc tam tiks bloķēta jebkura lapa, kurā ir rakstīts facebook, pat ja tā ir ziņu lapa, kas atsaucas uz rakstu un tajā ir minēts facebook.
dest porn {
domēnu saraksts pornogrāfija / domēni
urlist porn / URL
izteiksmju saraksts pornogrāfija / izteicieni
}
Tagad mēs deklarējam, ko jūs bloķēsiet vai nebloķēsiet, un kādu darbību veiksiet, kad tas notiks. Viss sākas ar ACL tagu, kas satur 'n' grupu skaitu. Turpinot piemēru "ierobežots", caurlaides tags attiecas uz sarakstiem un datplūsmu. Ja atslēgvārdam sākumā ir izsaukuma zīme (!), tas nozīmē, ka tas nav atļauts ; pretējā gadījumā tas ir atļauts, pat ja tas ir iepriekš aizliegtajā sarakstā.
Šajā piemērā mums ir ierobežotā grupa, kas ietver balto sarakstu, lai atļautu noteiktu datplūsmu, kas varētu būt bloķēta citos melnajos sarakstos. Apgalvojums beidzas ar " any ", lai norādītu, ka, ja tas neatbilst nevienam sarakstam, tad šī datplūsma ir atļauta. Ja tas beidzas ar tagu " none ", tad šī datplūsma netiktu atļauta. Visbeidzot, pāradresācijas tags norāda, kāda darbība jāveic, ja lapa ir bloķēta; šajā gadījumā mēs to nosūtām Google.
Šeit ir piemērs, ka es ievietoju vēl daudzus bloķētos sarakstus, taču atcerieties, ka tie ir jādeklarē dest, arī ne visos sarakstos ir urllist, expresslist vai domainlist, tāpēc jums tas ir labi jāpārbauda.
acl {
ierobežots {
iziet balto sarakstu! pornogrāfija! pieaugušais! seksualitāte! starpniekserveris! spiegprogrammatūra! ļaunprātīga programmatūra! uzlaušana! mixed_adult! naturisms! sekta! mārketinga programmatūra! vīrusu inficēti! ! darbvirsmas! seksualitātes izglītošana! vardarbība! tālvadība! darba meklēšana! mobilie tālruņi! kidstimewasting! e-komercija! beerliquorsale! radio! socialnetworking! social_networks! instantmessaging! chat! audio-video! verisign! sports! sportnews! news! press! izklaide! mobile-phone! ! apakšveļa! žurnāli! manga! arjel! tabaka! frencheducation! slavenība! bitcoin! emuārs jebkurš
novirzīt http://google.com?
} # fin ierobežots
} # fin acl
Mēs atkārtoti ielādējam visus sarakstus
squidGuard -b -C ALL
Ja žurnālā parādās pieprasījumam gatavs kalmārs, tad mēs esam gatavi sākt ar to
systemctl squid restart
Paldies par visu, es ceru, ka turpināsiet rakstīt komentāros un pievērsiet uzmanību visiem maniem ierakstiem.