Πρώτα απ 'όλα, ας δούμε σε μεγάλες γραμμές τι είναι αυτός ο χρήστης ενός προγράμματος περιήγησης στο διαδίκτυο και τι χρησιμοποιεί.
περιεχόμενο
Τι είναι ο πράκτορας χρήστη (ή ο χρήστης);
Όλο το πρόγραμμα περιήγησης στο διαδίκτυο (Internet Explorer, Safari, Opera, Firefoc, Chrome κ.λπ.) έχει ένα λογισμικό πράκτορα που αλληλεπιδρά με τον ιστότοπο που επισκέπτεστε, στο επίπεδο του διακομιστή κεντρικού υπολογιστή. Αυτό το λογισμικό κάνει τη σύνδεση στο Διαδίκτυο με τον ιστότοπο, κατανοεί, ελέγχει και θα επαναφέρει το περιεχόμενο της σελίδας προσπελάσιμης σελίδας. Εν ολίγοις, εξασφαλίζει την αλληλεπίδραση μεταξύ του χρήστη και του διακομιστή κεντρικού υπολογιστή που εξυπηρετεί τον χρήστη τις ζητούμενες ιστοσελίδες με πρόσβαση σε μια συγκεκριμένη διεύθυνση URL στο πρωτόκολλο HTTP / HTTPS.
Ο πράκτορας χρήστη περιέχει στην κεφαλίδα που παραδίδεται στον διακομιστή που έχει πρόσβαση, πληροφορίες σχετικά με το λογισμικό που χρησιμοποιείται από το χρήστη, το λειτουργικό σύστημα, την έκδοση του πακέτου λογισμικού του προγράμματος περιήγησης. Για παράδειγμα, ο πράκτορας χρήστη για το Google Chrome θα παίξει τις πληροφορίες του διακομιστή σχετικά με την έκδοση Google Chrome και το λειτουργικό σύστημα του χρήστη.
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3163.100 Safari/537.36
Η επικεφαλίδα του χρήστη-πράκτορα παραπάνω σημαίνει ότι μια έκδοση του Google Chrome 70 σε έναν υπολογιστή με Procesor AMD, Αρχιτεκτονική 64-biti με λειτουργικό σύστημα Windows 10.
Πιθανότατα θα αναρωτηθείτε Γιατί ο Mozilla εμφανίζεται ως πράκτορας χρήστη για το Chrome. Αυτό είναι ένα είδος τέχνασμα που χρησιμοποιείται από την Google (και τη Microsoft στο IE) για να διευκολύνει την πρόσβαση των χρηστών Chrome σε όλους τους ιστότοπους συμβατές με το Mozilla και το Safari. Applebebkit είναι η μηχανή αναπαραγωγής περιεχομένου.
Οι διαχειριστές webmasters ή web server μπορούν Αποκλείστε την πρόσβαση ορισμένων χρηστών των παραγόντων Στους webistees που φιλοξένησαν. Τις περισσότερες φορές τίθεται αυτός ο περιορισμός ρομπότ (ιστοσελίδα) που έχουν πρόσβαση σε χαοτικά ή υπερβολικά τις ιστοσελίδες ενός ιστότοπου. Ευτυχώς, αυτά τα bots έχουν έναν συγκεκριμένο πράκτορα χρήστη και μπορούν εύκολα να ανιχνευθούν σε αρχεία καταγραφής διακομιστών ιστού.
Πώς μπλοκάρει την πρόσβαση σε έναν πράκτορα χρήστη σε έναν διακομιστή ιστού με NGINX
Ας πάρουμε το σενάριο στο οποίο δεν θέλουμε πλέον να επιτρέψουμε σε αυτόν τον ιστότοπο σε χρήστες με λειτουργικά συστήματα Windows XP και Internet Mozilla Firefox 5.0.
Προσθέτουμε τον κωδικό κάτω από το αρχείο είναι ρύθμιση nginx, at “υπηρέτης” φραγμός:
if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
return 403;
}
Αποθηκεύστε το αρχείο ningx.conf ή το συγκεκριμένο αρχείο ενός ιστότοπου, εάν χρησιμοποιείτε εξατομικευμένη διαμόρφωση (γένος-διαθέσιμο), τότε Επανεκκινήστε την υπηρεσία NGINX.
Όλοι οι χρήστες με Firefox 5.0 (συμπεριλαμβανομένων όλων των εκδόσεων έως 5,9) στα Windows XP, θα ανακατευθύνονται σε σφάλμα 403 (Απαγορευμένος).
Δεν επέλεξα τυχαία αυτό το παράδειγμα. Ξεκινώντας με τον Firefox 52.9.0, η Mozilla έχει σταματήσει να υποστηρίζει τους χρήστες Windows XP και Windows Vista. Τα λειτουργικά συστήματα των οποίων η υποστήριξη σταμάτησε επίσης από τη Microsoft το 2014, αντίστοιχα 2017 για τα Windows Vista.