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

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

달소 달소 686

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
번호 분류 제목 글쓴이 날짜 조회 추천
질문 proxmox ssd 인식이 갑자기 안됩니다 고장인걸까요? 3 kmw_ 10시간 전09:37 85 +1
질문 ZFS 풀에서 계속 에러가 뜹니다 3 bass9030 19시간 전00:43 59 +1
잡담 백업 주기와 방법에 대한 고민 11 칼룬 1일 전18:12 191 +1
3845 질문
normal
감자칩 1시간 전18:55 28 0
3844 질문
normal
숲형 9시간 전11:21 156 0
3843 질문
image
kmw_ 10시간 전09:37 85 +1
3842 질문
normal
bass9030 19시간 전00:43 59 +1
3841 잡담
normal
칼룬 1일 전18:12 191 +1
3840 질문
normal
늘맑음 1일 전15:10 161 +1
3839 질문
image
게르노 1일 전12:26 55 0
3838 잡담
normal
bong90a 1일 전10:50 330 0
3837 후기
image
추주비 1일 전10:33 242 +1
3836 질문
normal
angrynerd 2일 전14:11 397 0
3835 오픈소스
image
달소 3일 전23:00 367 0
3834 후기
normal
N4100 4일 전18:56 406 +4
3833 가이드
file
펜타네스트 4일 전18:39 281 +1
3832 질문
image
똥쓰똥쓰 4일 전17:02 264 0
3831 후기
image
동도리군 4일 전10:27 305 0
3830 질문
image
칼룬 5일 전11:56 76 0
3829 질문
image
초보나스 5일 전11:13 322 0
3828 질문
image
kmw_ 5일 전22:29 208 0
3827 후기
image
달소 5일 전21:35 285 +1
3826 질문
normal
ljr10 5일 전21:33 174 0