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

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

달소 달소 692

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
번호 제목 글쓴이 날짜 조회 추천
나만의 구독 관리하기 Wallos 서버 구축하기. 6 달소 1일 전17:19 196 +2
네트워크 구성도와 상세 스펙 공유 3 맘맘 1일 전16:17 221 +1
NPM에서 Tailscale IP로 역방향 프록시 안 되는 문제 해결 방법 2 fenfen 1일 전11:36 130 +5
3734
image
툭툭이 24.03.28.11:14 962 +17
3733
image
eyeball 23.04.05.21:08 1847 +16
3732
image
antegral 22.05.07.01:18 3223 +16
3731
image
klayf 5일 전14:16 273 +14
3730
image
햇서 23.06.05.05:53 920 +14
3729
image
달소 22.03.17.22:09 19126 +14
3728
image
달소 22.03.17.22:25 5128 +11
3727
image
EXP 24.02.06.03:43 1387 +10
3726
image
달소 22.05.06.15:43 1049 +10
3725
image
opq! 24.04.02.21:25 507 +9
3724
image
달소 24.02.19.00:58 1000 +9
3723
image
theb1ue 22.06.14.16:05 4929 +9
3722
image
달소 24.01.15.03:22 589 +8
3721
image
달소 23.01.27.14:15 16455 +8
3720
image
달소 22.07.07.16:57 1950 +8
3719
image
달소 22.03.14.17:30 4267 +8
3718
image
달소 22.02.11.13:31 3079 +8
3717
image
cdma2000 24.02.06.13:12 830 +7
3716
image
달소 23.07.04.20:38 1954 +7
3715
image
앨런임더 23.03.31.21:14 1944 +7