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

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

달소 달소 693

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
번호 제목 글쓴이 날짜 조회 추천
메인서버 정리용 선반구매 + 정리 5 kmw_ 3일 전18:54 351 +2
하필 왜 밖에있을때 죽는지.. 6 kmw_ 4일 전10:47 325 +1
PBS 이전완료..! 2 kmw_ 6일 전21:50 391 +1
3780
normal
익명아뒤 22.01.08.01:55 100 +1
3779
normal
very 24.02.22.21:27 100 0
3778
image
ljr10 24.03.01.18:53 100 0
3777
normal
달소 4일 전10:03 100 0
3776
normal
kona 22.02.26.10:51 101 +1
3775
normal
나스초보 22.06.23.17:59 101 0
3774
image
달소 21.08.09.12:01 101 0
3773
image
컴포즈커피 22.06.30.19:57 101 +1
3772
image
리틀프린스 23.02.07.09:35 101 0
3771
normal
리얼리2 22.05.10.09:10 102 +1
3770
normal
DarkAcid 21.11.05.03:08 102 +1
3769
image
마포링 23.01.31.12:59 102 0
3768
normal
jerry80 23.08.08.10:06 102 0
3767
image
달소 24.01.29.10:08 102 0
3766
normal
하늘위의하늘 21.08.09.10:24 103 0
3765
image
달소 21.03.03.22:45 103 +1
3764
image
매화 23.12.13.15:57 103 0
3763
normal
webmaster 6일 전16:00 103 0
3762
normal
하늘위의하늘 21.07.06.14:26 104 +1
3761
image
달소 21.01.05.17:14 104 0