Τι είναι αυτό και πώς αποκλείουμε την πρόσβαση ενός Χρήστη (Bot ή Browser) σε έναν ιστότοπο [Συμβουλές NGINX]

Πρώτα απ 'όλα, ας δούμε σε γενικές γραμμές τι είναι αυτός ο χρήστης-πράκτορας ενός προγράμματος περιήγησης στο Διαδίκτυο και τι χρησιμοποιεί.

Τι είναι ο πράκτορας χρηστών (ή ο χρήστης-πράκτορας);

Όλα όσα σημαίνει ένα πρόγραμμα περιήγησης στο Internet (Internet Explorer, Safari, Opera, Firefoc, Chrome κ.λπ.) διαθέτει έναν πράκτορα λογισμικού που αλληλεπιδρά με τον ιστότοπο που επισκέπτεστε, σε επίπεδο κεντρικού διακομιστή. Αυτό το λογισμικό κάνει τη σύνδεση στο διαδίκτυο με τον ιστότοπο, κατανοεί, επαληθεύει και θα καταστήσει δυνατή την πρόσβαση στο περιεχόμενο της σελίδας. Εν ολίγοις, εξασφαλίζει την αλληλεπίδραση μεταξύ του χρήστη και του κεντρικού εξυπηρετητή που εξυπηρετεί τον χρήστη στις ζητούμενες ιστοσελίδες, προσφέροντας μια συγκεκριμένη διεύθυνση URL στο πρωτόκολλο HTTP / HTTPS.
Το User Agent περιέχει στην κεφαλίδα που παραδίδεται στο διακομιστή που έχει πρόσβαση, πληροφορίες σχετικά με το λογισμικό που χρησιμοποιείται από το χρήστη, το λειτουργικό σύστημα, την έκδοση του πακέτου λογισμικού του προγράμματος περιήγησης. Για παράδειγμα, ο πράκτορας χρήστη 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

Ο επικεφαλής user-agent παραπάνω σημαίνει ότι μια έκδοση του 70 Google Chrome σε έναν υπολογιστή με Επεξεργαστή AMD, Αρχιτεκτονική 64-bit το λειτουργικό σύστημα παράθυρα 10.
Θα αναρωτιέστε πιθανώς γιατί ο Mozilla εμφανίζεται ως χρήστης του Chrome. Αυτό είναι ένα είδος κόλπου που χρησιμοποιείται από το Google (και τη Microsoft στο IE) για να διευκολύνει την πρόσβαση των χρηστών του Chrome σε όλες τις συμβατές ιστοσελίδες του Mozilla και του Safari. AppleWebKit είναι ο κινητήρας αναπαραγωγής περιεχομένου.

Webmasters ή διαχειριστές του διαδικτύου μπορούν μπλοκάρετε την πρόσβαση ορισμένων πρακτόρων χρηστών στα φιλοξενούμενα ιστότοπα. Τις περισσότερες φορές, ο περιορισμός αυτός έχει οριστεί web ρομπότ (web bots) ότι η χαοτική ή υπερβολική πρόσβαση στις ιστοσελίδες μιας ιστοσελίδας. Ευτυχώς, αυτά τα bots έχουν έναν συγκεκριμένο χρήστη-παράγοντα και μπορούν εύκολα να εντοπιστούν στα αρχεία καταγραφής διακομιστή ιστού.

Πώς να αποκλείσετε την πρόσβαση χρήστη από έναν πράκτορα web με το NGINX

Ας πάρουμε το σενάριο όπου δεν θέλουμε πλέον να επιτρέψουμε την πρόσβαση στον ιστότοπο για χρήστες με λειτουργικά συστήματα Windows XP και πρόγραμμα περιήγησης Internet Mozilla Firefox 5.0.

Προσθέτουμε τον κώδικα κάτω από τη διαμόρφωση του αρχείου nginx, στο μπλοκ "server":

if ($http_user_agent = "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"){
return 403;
}

Αποθηκεύστε το αρχείο nginx.conf ή το συγκεκριμένο αρχείο σε έναν ιστότοπο, αν χρησιμοποιείτε προσαρμοσμένες παραμέτρους (διαθέσιμες γενικές τοποθεσίες), στη συνέχεια επανεκκινήστε την υπηρεσία NGINX.
Όλοι οι χρήστες με Firefox 5.0 (συμπεριλαμβανομένων όλων των εκδόσεων έως 5.9) στα Windows XP θα μεταφερθούν σε σφάλμα 403 (Forbidden).

Δεν κατάλαβα αυτό το παράδειγμα από λάθος. Ξεκινώντας από το Firefox 52.9.0, το Mozilla σταμάτησε την υποστήριξη για χρήστες Windows XP και Windows Vista. Λειτουργικά συστήματα των οποίων η υποστήριξη σταμάτησε επίσης από τη Microsoft στο 2014, αντίστοιχα το 2017 για Windows Vista.

Τι είναι αυτό και πώς αποκλείουμε την πρόσβαση ενός Χρήστη (Bot ή Browser) σε έναν ιστότοπο [Συμβουλές NGINX]

Σχετικά με τον Συγγραφέα

Λαθραία

Πάθος για ό, τι το gadget και να το γράψετε με χαρά stealthsettings.com των 2006 και μου αρέσει να ανακαλύψει νέα πράγματα μαζί σας σχετικά με τους υπολογιστές και το MacOS, Linux, Windows, iOS και Android.

Αφήστε ένα σχόλιο