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

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

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

인터넷 브라우저 (Internet Explorer, Safari, Opera, Firefoc, Chrome 등)를 의미하는 모든 것은 호스트 서버 수준에서 방문중인 웹 사이트와 상호 작용하는 소프트웨어 에이전트를 가지고 있습니다. 이 소프트웨어는 웹 사이트와 인터넷 연결을 만들고 액세스 된 페이지의 내용을 이해하고 확인하며 렌더링합니다. 즉, HTTP / HTTPS 프로토콜의 특정 URL에 액세스하여 요청한 웹 페이지를 사용자에게 제공하는 호스트 서버와 사용자 간의 상호 작용을 보장합니다.
사용자 에이전트는 액세스하는 서버에 전달되는 헤더에 사용자, 운영 체제, 브라우저의 소프트웨어 패키지 버전에서 사용하는 소프트웨어에 대한 정보를 포함합니다. 예를 들어 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웹킷 콘텐츠 재생 엔진입니다.

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

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

더 이상 사용자가 운영 체제를 사용하여 웹 사이트에 액세스하도록 허용하지 않는 시나리오를 살펴 보겠습니다. Windows XP 및 Mozilla Firefox 5.0 인터넷 브라우저.

"server"블록에 nginx 파일 설정 아래에 코드를 추가합니다.

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 비스타.

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

저자에 관하여

스텔스

가젯과 IT를 의미하는 모든 것에 열정을 갖고 2006의 stealthsettings.com에 기뻐하며 컴퓨터와 macOS, Linux 운영 체제, Windows, iOS 및 Android.

코멘트를 남겨