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

NPM(Nginx Proxy Manager)에서 악성/스팸 봇 차단 방법.

달소 달소 876

5

2

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

 

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

앞서 기본 Nginx에서 스팸봇을 차단하는 방법에 대해 작성했지만 NPM의 경우 UI가 조금 다르기 때문에 새로 작성해봅니다.

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


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

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

 

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

이외에 제가 악성봇이라고 판단하는것들은 AhrefsBot|BLEXBot|DotBot|SemrushBot|Eyeotabot|PetalBot|MJ12bot|brands-bot|bbot|AhrefsBo|MegaIndex|UCBrowser|Mb2345Browser|MicroMessenger|LieBaoFast|Headless|netEstate|newspaper|Adsbot/3.1|WordPress/|ltx71

 

이며 추가적으로 차단하고싶으시다면 코드에도 조금만 수정해주시면 손쉽게 수정가능합니다.

NPM에서 스팸 봇 차단하기

차단전에 미리 curl 명령어로 해당 Semrush bot이 접근가능한지 테스트해보겠습니다.

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

잘접근되네요 이제 차단정책을 넣어보겠습니다.

NPM 관리페이지에 접속 후 Hosts로 가서 셋팅할 대상의 Edit를 눌러줍니다.

그리고 아래 내용을 넣어주세요.

### 공백 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;
}

Save만 해주면 설정값이 자동으로 Reload 되면서 값이 적용됩니다.

다시 테스트를해보면 위처럼 403이 나오는걸 확인할 수 있습니다.

쉽게적용할 수 있는만큼 웹사이트를 운영하신다면 기본 스팸봇들은 꼭 차단해주시기 바랍니다~

신고공유스크랩
2

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 12시간 전18:33 62 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 13시간 전17:40 116 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 20시간 전10:37 228 +2
3870 잡담
normal
kmw_ 9시간 전21:52 181 0
3869 후기
normal
ljr10 9시간 전21:18 74 0
3868 가이드
image
달소 12시간 전19:06 50 0
3867 가이드
image
달소 12시간 전18:33 62 +1
3866 가이드
image
달소 12시간 전18:09 69 0
3865 가이드
image
달소 13시간 전17:40 116 +2
3864 질문
normal
까칠한나그네 15시간 전15:44 76 0
3863 잡담
image
달소 20시간 전10:37 228 +2
3862 가이드
image
달소 1일 전23:10 81 +1
3861 가이드
image
달소 1일 전22:54 79 0
3860 질문
normal
감자칩 1일 전18:56 200 0
3859 질문
image
게르노 1일 전16:08 71 0
3858 질문
image
동도리군 1일 전12:14 90 0
3857 정보
image
달소 1일 전08:21 171 +1
3856 잡담
image
달소 1일 전07:46 290 +1
3855 가이드
image
달소 1일 전07:24 266 0
3854 질문
normal
서버구축하자 2일 전13:09 415 0
3853 질문
image
미스터빈 3일 전20:09 226 0
3852 질문
image
초보나스 3일 전08:05 268 +1
3851 질문
normal
웹서버구축관심 5일 전02:22 331 0