그것은 무엇이며 웹 사이트에서 사용자 에이전트 (봇 또는 브라우저)의 액세스를 차단하는 방법 [NGINX 팁]

먼저, 인터넷 브라우저의이 사용자 에이전트가 무엇인지, 무엇을 사용하는지에 대해 광범위하게 살펴 보겠습니다.

사용자 에이전트 (또는 사용자 에이전트) 란 무엇입니까?

인터넷 브라우저를 의미하는 모든 것 (인터넷 Explorer, Safari, Opera, Firefoc, Chrome 등)에는 호스트 서버 수준에서 방문하는 웹사이트와 상호 작용하는 에이전트 소프트웨어가 있습니다. 이 소프트웨어는 웹사이트와 인터넷을 연결하고, 액세스한 페이지의 내용을 이해하고, 확인하고, 렌더링합니다. 간단히 말해서 HTTP 프로토콜 / HTTPS.
사용자 에이전트는 액세스하는 서버에 전달되는 헤더에 사용자, 운영 체제, 브라우저의 소프트웨어 패키지 버전에서 사용하는 소프트웨어에 대한 정보를 포함합니다. 예를 들어 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 컴퓨터에 AMD 프로세서, 64 비트 아키텍처 운영 체제 Windows 10.
너는 아마도 궁금해 할 것이다. Mozilla가 Chrome 사용자 에이전트로 등장하는 이유. 이것은 Chrome 사용자가 모든 Mozilla 및 Safari 호환 사이트에 쉽게 액세스 할 수 있도록 Google (및 Microsoft의 IE)에서 사용하는 일종의 트릭입니다. Apple웹킷 콘텐츠 재생 엔진입니다.

웹마스터 또는 administratorii 웹 서버는 특정 사용자 에이전트의 접근 차단 호스팅 된 웹 호스트. 대부분의 경우이 제한이 설정됩니다. 웹 로봇 (웹 로봇) 웹 사이트의 웹 페이지에 대한 혼란 스럽거나 과도한 액세스. 다행히도 이러한 봇에는 특정 사용자 에이전트가 있으며 웹 서버 로그에서 쉽게 감지 할 수 있습니다.

NGINX가있는 웹 서버에서 사용자 에이전트 액세스를 차단하는 방법

더 이상 사용자가 운영 체제를 사용하여 웹 사이트에 액세스하도록 허용하지 않는 시나리오를 살펴 보겠습니다. Windows XP 및 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 또는 웹 사이트 고유 파일 (사용자 지정 사이트 사용 가능)을 사용하는 경우 restartNGINX 서비스가 있습니다..
Firefox 5.0를 사용하는 모든 사용자 (5.9까지의 모든 버전 포함) Windows XP로 리디렉션됩니다 403 오류 (금지됨).

우연히이 예를 선택하지 않았습니다. Firefox 52.9.0부터 Mozilla는 사용자 지원을 중단했습니다 Windows XP 예 Windows 비스타. 2014에서 각각 2017에서 Microsoft에 의해 지원이 중단 된 운영 체제 Windows 비스타.

방법 » 인터넷 » 인터넷 Explorer » 그것은 무엇이며 웹 사이트에서 사용자 에이전트 (봇 또는 브라우저)의 액세스를 차단하는 방법 [NGINX 팁]

기술에 대한 열정, 저는 운영 체제에 대한 튜토리얼을 테스트하고 작성하는 것을 좋아합니다. macOS, Linux, Windows, 에 대한 WordPress, WooCommerce 및 LEMP 웹 서버 구성(Linux, NGINX, MySQL 및 PHP). 나는 에 쓴다 StealthSettings2006 년부터 .com을 시작했고 몇 년 후 iHowTo에 글을 쓰기 시작했습니다. 생태계의 장치에 대한 팁 튜토리얼 및 뉴스 Apple: iPhone, iPad, Apple 시계, HomePod, iMac, MacBook, AirPods 및 액세서리.

코멘트를 남겨