Γεια σε όλους. Ορίστε το Squid 3.5 (σταθερό) στο CentOS. Ωχ! Μου είπαν ότι έπρεπε να μιλήσω για το CentOS, και οι αναγνώστες μου μού είπαν ότι το Squid 3.5 δεν φιλτράρει πλέον το HTTPS , και κάποιος μου έστειλε μάλιστα email ζητώντας φιλτράρισμα ανά ομάδες και περιεχόμενο . Λοιπόν, ορίστε μια κριτική για να δείτε πώς το έκανα και να το κάνετε μόνοι σας.
Εντάξει, πρώτα απ' όλα. Όπως ίσως γνωρίζετε, το Squid στο CentOS βρίσκεται αυτήν τη στιγμή στην έκδοση 3.3.8. Λίγο ξεπερασμένο, αλλά λειτουργεί. Ωστόσο, για όσους θέλουν να παραμένουν ενημερωμένοι, το πρώτο πράγμα που πρέπει να κάνουν είναι να προσθέσουν το αποθετήριο Squid (ναι, θα μπορούσατε να κατεβάσετε το αρχείο tar.gz και να το μεταγλωττίσετε, αλλά δεν πρόκειται να επανεφεύρουμε τον τροχό εδώ. κάποιος το έχει ήδη μεταγλωττίσει σε ένα πακέτο RPM, χαχα). Στο Debian, έχει μια σειρά από σφάλματα, συμπεριλαμβανομένου του φιλτραρίσματος, και πρέπει να χρησιμοποιήσετε αποθετήρια Stretch.
Όπως πάντα, δεν σας λέω να εγκαταστήσετε κακόβουλο λογισμικό. Αυτό είναι από το επίσημο wiki του Squid, δείτε το ΕΔΩ.
vi /etc/yum.repo.d/squid.repo
[squid] name = Squid repo για το CentOS Linux - $ basearch#IL καθρέφτης
baseurl = http: //www1.ngtech.co.il/repo/centos/$releasever/$basearch/
# baseurl = http: //www1.ngtech.co.il/repo/centos/7/$basearch/
failovermethod = προτεραιότητα
enabled = 1
gpgcheck = 0
yum update
yum install squid3
Τώρα, αν έχετε διαβάσει τις άλλες δημοσιεύσεις μου, η διαμόρφωση του καλαμαριού δεν θα είναι πρόβλημα. Έτσι περίληψη ΕΔΩ και για κρυφή μνήμη ΕΔΩ. Αλλάζουν κάποια πράγματα; Λοιπόν, όπως όλα τα linux, ορισμένα αρχεία είναι εδώ και όχι εκεί, αλλά οι ρυθμίσεις είναι οι ίδιες. Αλλά μήπως λέτε ότι είμαι κακός, αυτό είναι το ελάχιστο που πρέπει να βάλετε
acl localnet src 172.16.0.0/21 # RFC1918 πιθανό εσωτερικό δίκτυο
Η http_access επιτρέπει το localnet
http_port 172.16.5.110:3128
εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε το χώρο προσωρινής αποθήκευσης
squid -z
Στη συνέχεια, το επόμενο για επιβεβαίωση ότι το αρχείο διαμόρφωσης είναι σωστό
squid -k parse
τελικά επανεκκινήσουμε την υπηρεσία
systemctl squid restart
Τώρα, πώς φιλτράρουμε το HTTP και το HTTPS και δημιουργούμε απλά ACL; Η απάντηση είναι το SquidGuard . Αυτό το λογισμικό είναι ένα φίλτρο περιεχομένου και ένας ανακατευθύντης κυκλοφορίας. Προς το παρόν, πολλοί προτιμούν το Dansguardian, αλλά δεν ισχύει αυτό για εμένα. Ενώ το SquidGuard δεν αναπτύσσεται πλέον από κάποια συγκεκριμένη οντότητα, συντηρείται από τις ίδιες τις διανομές και δεν έχω ιδέα αν κάποιος συγκεκριμένος οργανισμός είναι αφιερωμένος σε αυτό το πακέτο. Ωστόσο, το γεγονός παραμένει ότι λειτουργεί και εξακολουθεί να ενημερώνεται.
yum install squidGuard
Όπως είπα, με το squidguard μπορείτε να φιλτράρετε την κίνηση μέσω μαύρων λιστών (μαύρη λίστα) ή να επιτρέψετε μέσω λευκών λιστών
Πρέπει να προσθέσετε τις ακόλουθες γραμμές στο squid.conf:
Αυτό υποδεικνύει ποιο πρόγραμμα θα είναι υπεύθυνο για το φιλτράρισμα της κίνησης, όπου βρίσκονται το δυαδικό αρχείο και το αρχείο διαμόρφωσης.
url_rewrite_program / usr / bin / squidGuard -c /etc/squid/squidGuard.conf
Αυτό δείχνει πόσους μέγιστους ανακατευθυντές θα υπάρχουν (150) για την παρακολούθηση των αιτημάτων, πόσα ελάχιστα ξεκινούν με το καλαμάρι (120), πόσα θα διατηρηθούν στο αποθεματικό (1), εάν μπορούν να παρακολουθήσουν περισσότερες από 1 αιτήσεις ταυτόχρονα (0)
url_rewrite_children 150 εκκίνηση = 120 αδράνεια = 1 ταυτόχρονη = 0
Εάν δεν υπάρχει καν διαθέσιμο πρόγραμμα ανακατεύθυνσης, το άτομο δεν θα μπορεί να πλοηγηθεί, κάτι που είναι ιδανικό, δεν θέλουμε κανείς να περιηγηθεί ελεύθερα. Στο αρχείο καταγραφής θα αναφέρει ένα σφάλμα όταν συμβεί αυτό και θα πρέπει να αξιολογήσετε την αύξηση του αριθμού ανακατευθύνσεων.
απενεργοποίηση url_rewrite_bypass
Πώς να κάνετε Acl και φιλτράρισμα;
Το πρώτο πράγμα που πρέπει να κάνετε είναι να κατεβάσετε μια πλήρη μαύρη λίστα για να ξεκινήσετε από ΕΔΩ . Μπορείτε επίσης να δημιουργήσετε τη δική σας, και θα σας εξηγήσω πώς. Αποσυμπιέστε την στο /var/squidGuard/ (αυτή είναι η προεπιλογή στο CentOS, αλλά σε άλλα είναι /var/lib/squidguard/).
tar -xvzf bigblacklist.tar.gz /var/squidGuard/
chown -R squid. /var/squidGuard/
Πρέπει να εισαγάγετε το squidguard.conf:
Δηλώστε πού βρίσκονται οι λίστες και πού θα αποθηκευτούν τα αρχεία καταγραφής.
dbhome / var / squidGuard / μαύρες λίστες
logdir / var / log / squidGuard /
Τώρα το καλαμάρι προστατεύεται με 3 ετικέτες src, dest, acl.
Ας υποθέσουμε ότι θέλω να δημιουργήσω μια "περιορισμένη" ομάδα στο src, δηλώνω την ίδια την ομάδα και όλα τα ip που ανήκουν σε αυτήν την ομάδα
src περιορισμένος {
ip 172.168.128.10 # pepito perez informatica
ip 172.168.128.13 # andrea perez informatica
ip 172.168.128.20 # carolina perez informatica
}
Τώρα, για να δημιουργήσετε και να δηλώσετε λίστες, χρησιμοποιείτε την ετικέτα `dest`. Σημαντικό! Πρέπει να κατανοήσετε πώς να αποκλείσετε μια σελίδα.
- -Για παράδειγμα τομέα: facebook.com, ολόκληρος ο τομέας θα αποκλειστεί
- -Για παράδειγμα urllist: facebook.com/juegos αυτό σημαίνει ότι μόνο το url είναι αποκλεισμένο από τα υπόλοιπα μπορώ να πλοηγηθώ σε όλο το facebook
- -Τελικά, για παράδειγμα, η λίστα έκφρασης facebook, τότε κάθε σελίδα που έχει γράψει το facebook ακόμα κι αν είναι μια σελίδα ειδήσεων που αναφέρεται σε ένα άρθρο και αναφέρει το facebook στο σώμα του θα αποκλειστεί.
προορισμό πορνό {
domainlist πορνό / τομείς
urllist πορνό / url
πορνό / εκφράσεις
}
Τώρα δηλώνουμε τι θα αποκλείσετε ή δεν θα αποκλείσετε και ποια ενέργεια θα κάνετε όταν συμβεί αυτό. Όλα ξεκινούν με την ετικέτα ACL, η οποία περιέχει 'n' αριθμό ομάδων. Συνεχίζοντας με το παράδειγμα "περιορισμένης", η ετικέτα pass αναφέρεται σε λίστες και επισκεψιμότητα. Εάν η λέξη-κλειδί έχει θαυμαστικό (!) στην αρχή, σημαίνει ότι δεν επιτρέπεται . Διαφορετικά, επιτρέπεται, ακόμα κι αν βρίσκεται σε μια λίστα που είχε προηγουμένως απορριφθεί.
Σε αυτό το παράδειγμα, έχουμε την περιορισμένη ομάδα, η οποία περιλαμβάνει μια λίστα επιτρεπόμενων για να επιτρέπει συγκεκριμένη επισκεψιμότητα που ενδέχεται να έχει αποκλειστεί σε άλλες μαύρες λίστες. Η πρόταση τελειώνει με " οποιαδήποτε " για να υποδείξει ότι εάν δεν ταιριάζει με καμία λίστα, τότε αυτή η επισκεψιμότητα επιτρέπεται. Εάν τελείωνε με την ετικέτα " καμία ", αυτή η επισκεψιμότητα δεν θα επιτρεπόταν. Τέλος, η ετικέτα ανακατεύθυνσης υποδεικνύει ποια ενέργεια πρέπει να ληφθεί όταν μια σελίδα έχει αποκλειστεί. Σε αυτήν την περίπτωση, την στέλνουμε στην Google.
Εδώ είναι ένα παράδειγμα που έβαλα πολλές περισσότερες αποκλεισμένες λίστες, αλλά θυμηθείτε ότι πρέπει να δηλωθούν σε προορισμούς, επίσης, δεν έχουν όλες οι λίστες διευθύνσεις urlist, λίστα έκφρασης ή λίστα τομέα, οπότε πρέπει να ελέγξετε καλά.
acl {
περιορισμένος {
περάστε στη λίστα επιτρεπόμενων! πορνό! ενήλικος! σεξουαλικότητα! διακομιστής μεσολάβησης! λογισμικό υποκλοπής spyware! κακόβουλο λογισμικό! hacking! mixed_adult! naturism! فرق! marketingware! virusinfected! warez! όπλα! κυνήγι! ενημερώσεις! τυχερά παιχνίδια! filehosting! filesharing! χιούμορ! διαφημίσεις! αγορές! παιχνίδια! ρούχα ! επιτραπέζιοι υπολογιστές! σεξουαλικότητα εκπαίδευση! βία! τηλεχειριστήριο! αναζήτηση εργασίας! κινητά τηλέφωνα! παιδική προσομοίωση! ηλεκτρονικό εμπόριο! birliquorsale! ραδιόφωνο! socialnetworking! social_networks! instantmessaging! chat! audio-video! verisign! sports! sportnews! news! press! entertainment! mobile-phone ! εσώρουχα! περιοδικά! manga! arjel! καπνός! frencheducation! διασημότητα! bitcoin! blog οποιοδήποτε
ανακατεύθυνση http://google.com;
} #fin περιορισμένο
} #end acl
Επαναφορτώνουμε όλες τις λίστες
squidGuard -b -C ALL
Εάν το squidguard έτοιμο για αίτημα εμφανίζεται στο αρχείο καταγραφής, τότε είμαστε έτοιμοι να ξεκινήσουμε
systemctl squid restart
Ευχαριστώ για όλα, ελπίζω να συνεχίζετε να γράφετε σχόλια και να προσέχετε όλες τις δημοσιεύσεις μου.