מה זה וכיצד אנו חוסמים את הגישה של סוכן משתמש (BOT או דפדפן) באתר [TIPS NGINX]

קודם כל, בואו נראה במונחים רחבים מהו סוכן המשתמש הזה של דפדפן אינטרנט ולמה הוא משמש.

מהו User Agent (או User-Agent)?

לכל דפדפני האינטרנט (Internet Explorer, Safari, Opera, Firefox, 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 

כותרת המשתמש-סוכן למעלה פירושה שגרסה של גוגל כרום 70 במחשב עם מעבד AMD, ארכיטקטורת 64 סיביות עם מערכת הפעלה Windows 10ו
בטח תשאלו את עצמכם מדוע Mozilla מופיעה כסוכן משתמש עבור Chrome. זהו סוג של טריק המשמש את גוגל (וגם את מיקרוסופט ב-IE) כדי להקל על הגישה של משתמשי כרום לכל האתרים התואמים למוזילה ולספארי. AppleWebKit הוא מנוע עיבוד התוכן.

מנהלי אתרים או מנהלי שרת אינטרנט יכולים לחסום את הגישה של סוכני משתמש מסוימים באתרים מתארחים. לרוב, מגבלה זו מוטלת רובוטי אינטרנט ((בוטים באינטרנט) אשר ניגשים באופן כאוטי או מוגזם לדפי האינטרנט של אתר אינטרנט. למרבה המזל, לבוטים הללו יש סוכן משתמש ספציפי וניתן לזהות אותם בקלות רבה ביומני שרת האינטרנט.

כיצד לחסום את הגישה של משתמש-סוכן לשרת אינטרנט עם NGINX

הבה ניקח את התרחיש בו איננו רוצים יותר לאפשר גישה לאתר למשתמשים בעלי מערכות הפעלה Windows XP ודפדפן האינטרנט Mozilla Firefox 5.0.

אנו מוסיפים את הקוד למטה לקובץ התצורה של nginx, ל “שרת” לַחסוֹם:

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

שמור את הקובץ nginx.conf או את הקובץ הספציפי לאתר אינטרנט, אם אתה משתמש בתצורה מותאמת אישית (זמינים באתרי gen), אז הפעל מחדש את שירות NGINXו
Toti utilizatorii cu Firefox 5.0 (incluzand toate versiunile pana la 5.9) de pe Windows XP, vor fi redirectionati catre eroare 403 (Forbidden).

Nu am ales intamplator acest exemplu. Incepand cu Firefox 52.9.0, Mozilla a oprit suportul pentru utilizatorii de Windows XP si Windows Vista. Sisteme de operare al caror suport a fost oprit si de Microsoft in 2014, respectiv 2017 pentru Windows Vista.

נלהב מהטכנולוגיה, אני כותב בהנאה באתר stealthsetts.com החל משנת 2006. יש לי חוויה עשירה במערכות הפעלה: MacOS, Windows ו- Linux, אך גם בשפות תכנות ופלטפורמות בלוגים (WordPress) ולחנויות מקוונות (Woocommerce, Magento, Presashop).

בית המקור שלך להדרכות IT, טיפים ושל חדשות שימושיות. מה זה וכיצד אנו חוסמים את הגישה של סוכן משתמש (BOT או דפדפן) באתר [TIPS NGINX]
השאירו תגובה