• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

Nginx에서 User-agent를 통한 악성/스팸 봇 차단하기.

달소 달소 688

6

0

 

안녕하세요. 달소입니다.

 

오늘은 사이트 운영을 하면서 필수적으로 해야할 설정인 악성/스팸 봇을 차단하는 방법입니다.

 

대계 사이트를 운영하는경우 웹에 노출되기때문에 robot.txt를 통해 크롤링을 허용하고 계실텐데요. 이중에서는 검색에 도움은 되지않고 사이트의 트래픽을 낭비하거나 정보를 긁어가는 크롤링도 빈번하게 일어납니다.

 

그렇기 때문에 관리자로써 불필요하다고 생각되는 봇들은 차단하는게 좋습니다.

 

대표적은 악성봇으로는 SemrushBot이 있는데요. 아마 Nginx의 로그를 보시면 아래처럼 185.191.171.0 대역대를 통해 지속적으로 사이트에 접근하는걸 확인할 수 있습니다.

 

image.png.jpg

 

이외에 제가 악성봇이라고 판단하는것들은 AhrefsBot|BLEXBot|DotBot|SemrushBot|Eyeotabot|PetalBot|MJ12bot|brands-bot|bbot|AhrefsBo|MegaIndex|UCBrowser|Mb2345Browser|MicroMessenger|LieBaoFast|Headless|netEstate|newspaper|Adsbot/3.1|WordPress/|ltx71 이며 추가적으로 차단하고싶으시다면 코드에도 조금만 수정해주시면 손쉽게 수정가능합니다.

 

nginx 설정하기

설정파일은 /etc/nginx/sites-available/[도메인] 의 server { 아래 아래와같은 내용을 추가해주시면 됩니다.

 

  ### 공백 UserAgent 차단
  if ($http_user_agent = "") {
    return 403;
  }
  
  ### 기타 불필요한 스팸,악성 봇 차단
  if ($http_user_agent ~* (AhrefsBot|BLEXBot|DotBot|SemrushBot|Eyeotabot|PetalBot|MJ12bot|brands-bot|bbot|AhrefsBo|MegaIndex|UCBrowser|Mb2345Browser|MicroMessenger|LieBaoFast|Headless|netEstate|newspaper|Adsbot/3.1|WordPress/|ltx71) ) {
    return 403;
  }

 

 

이렇게 설정해준뒤 service nginx restart로 서비스를 재시작 시켜주면 됩니다.

 

테스트

설정전 curl로 user-agent를 변경해서 테스트했습니다.

 

curl -I --user-agent "Mozilla/5.0 (compatible; SemrushBot/7~b|; +http://www.semrush.com/bot.html)" https://blog.dalso.org

 

image.png.jpg

 

SemrushBot 차단 설정 후 다시 테스트 결과입니다.

 

image.png.jpg

 

모두둘 사이트 트래픽을 아껴주세요~ ㅎㅎ

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 Ubuntu 24 가 정식출시되었습니다~~ 1 달소 1시간 전10:37 55 +1
가이드 Proxmox 설치시 [ERROR] no device with valid ISO found 해결방법 2 달소 12시간 전23:10 61 +1
정보 proxmox/debian 레포 변경사항 (N: Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware') 1 달소 1일 전08:21 154 +1
3863 잡담
image
달소 1시간 전10:37 55 +1
3862 가이드
image
달소 12시간 전23:10 61 +1
3861 가이드
image
달소 13시간 전22:54 63 0
3860 질문
normal
감자칩 17시간 전18:56 171 0
3859 질문
image
게르노 19시간 전16:08 56 0
3858 질문
image
동도리군 23시간 전12:14 81 0
3857 정보
image
달소 1일 전08:21 154 +1
3856 잡담
image
달소 1일 전07:46 266 +1
3855 가이드
image
달소 1일 전07:24 233 0
3854 질문
normal
서버구축하자 1일 전13:09 395 0
3853 질문
image
미스터빈 2일 전20:09 216 0
3852 질문
image
초보나스 3일 전08:05 259 +1
3851 질문
normal
웹서버구축관심 4일 전02:22 324 0
3850 잡담
normal
달소 4일 전23:39 213 +2
3849 질문
normal
게르노 5일 전03:11 199 0
3848 질문
image
감자칩 5일 전20:04 295 0
3847 질문
normal
ljr10 5일 전19:45 209 0
3846 질문
image
TANG 6일 전11:33 237 0
3845 질문
normal
감자칩 6일 전18:55 155 0
3844 질문
normal
숲형 24.04.19.11:21 279 0