트래픽 잡아먹는 악성 봇 차단하기.

 

 

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

 

사이트를 운영하다보면 여러 케이스들을 겪게되는데 그중에하나가 bot 입니다.

사이트에 갑자기 트래픽이 늘어났네...!? 라고 보면 십중팔구 망할 봇들때문이죠...

 

그래서 예전에 아래와같은 팁도 올려놨구요 ㅎ

 

 NPM(Nginx Proxy Manager)에서 악성/스팸 봇 차단 방법...[서버 구축(Self-Hosted)] 달소 2022.02.10안녕하세요. 달소입니다.   오늘은 사이트 운영을 하면서 필수적으로 해야할 설정인 악성/... 

 

근데 이것도 오래됐는지,, 오늘 npmplus에서 goaccess를 활성화 하고 봤더니 이상한 bot하나가 트래픽을 엄청쓰더라구요..ㅠ

안드로이드 롤리팝주제에 순식간에 500MiB를..ㅠ

 

image.png.jpg

 

보통 크롤러라는 에이전트 user를 달고오는데 이놈들은 상도덕이없어서 그런것도 없습니다..;;

 

image.png.jpg

 

그래서 nginx 로그를 확인해보니 아래처럼 접근이력이 있네요.

image.png.jpg

 

맨 아래있는게 agent-user입니다. Android 5.0

 

 

image.png.jpg
image.png.jpg

 

이제 상단에 올려드린가이드글의 항목처럼 nginx config를 추가해주시면됩니다.

최최종본

Bytespider와 ClaudeBot을 추가했습니다.

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

 

이게 악성봇인가? 싶으면 구글링해보셔도됩니다.

 

 PSA | Bytedance and Bytespider Bots | Recommend Blockingwordpress.orgPSA | Bytedance and Bytespider Bots | Recommend Blocking Resolved generosus (@generosus) 11 months, 3 weeks ago *** PUBLIC SERVICE ANNOUNCEMENT *** I have thoroughly investigated the bots, Bytedanc… Reddit - Dive into anythingwww.reddit.com  

 

끝!