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

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

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

이는 인터넷 브라우저(Internet Explorer, Safari, Opera, Firefox, Chrome 등)에는 호스트 서버 수준에서 방문하는 웹사이트와 상호 작용하는 에이전트 소프트웨어가 있습니다. 이 소프트웨어는 웹사이트와 인터넷을 연결하고 액세스한 페이지의 내용을 이해하고 확인하여 표시합니다. 즉, HTTP 프로토콜의 특정 URL에 액세스하여 요청한 웹 페이지를 사용자에게 제공하는 호스트 서버와 사용자 간의 상호 작용을 보장합니다 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 사용자 에이전트로 등장하는 이유. 이것은 Mozilla 및 Safari. 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 또는 웹 사이트 고유 파일 (사용자 지정 사이트 사용 가능)을 사용하는 경우 NGINX 서비스를 다시 시작하십시오..
Firefox 5.0를 사용하는 모든 사용자 (5.9까지의 모든 버전 포함) Windows XP로 리디렉션됩니다 403 오류 (금지됨).

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

기술 애호가로서, 2006년부터 StealthSettings.com에서 기쁨을 가지고 글을 쓰고 있습니다. macOS, Windows, Linux 등 다양한 운영 체제에 대한 풍부한 경험이 있으며 프로그래밍 언어 및 블로깅 플랫폼 (WordPress)과 같은 분야에도 정통하고 있습니다. 온라인 스토어 (WooCommerce, Magento, PrestaShop)를 포함하여 여러 분야에서 경험이 있습니다.

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