내 방문자 중 봇은 얼마나 될까요
운영 중인 사이트의 접속 로그를 열어 보면 절반 가까이가 사람이 아닌 경우도 드물지 않습니다. 검색엔진 수집기처럼 필요한 봇도 있지만, 댓글 스팸을 뿌리거나 관리자 로그인 페이지를 반복해서 두드리는 봇은 서버 자원을 소모하고 보안 위험을 키웁니다. 체류 시간 0초로 특정 페이지만 반복 호출하는 접속, 새벽 시간대에 몰리는 해외 IP 접속이 통계에 보이면 봇 트래픽으로 판단해도 무리가 없습니다.
국가 차단, 득과 실
고객이 전부 국내에 있다면 해외 IP를 국가 단위로 차단하는 방법이 가장 손쉽습니다. 스팸의 상당수가 한 번에 걸러지고 서버 부하도 줄어듭니다. 다만 단점도 분명합니다.
- 해외에 서버를 둔 검색엔진·번역기의 수집이 막혀 검색 노출에 영향을 줄 수 있습니다.
- 해외 출장 중인 고객이나 외국인 방문자의 정상 접속까지 함께 차단됩니다.
- 결제·지도 같은 외부 서비스의 해외 서버 호출이 막혀 기능 오류가 생기기도 합니다.
전면 차단보다는 관리자 페이지만 해외 접속을 막거나, 스팸이 집중되는 특정 국가만 선별해서 차단하는 절충안을 권합니다.
robots.txt와 보안 플러그인의 역할 분담
robots.txt는 규칙을 지키는 봇에게 보내는 안내문일 뿐 강제력이 없습니다. 검색엔진의 수집 범위를 정리하는 용도로 쓰고, 악성 봇 차단은 보안 플러그인에 맡기세요. 워드프레스라면 로그인 시도 제한, 스팸 IP 자동 차단, 댓글 스팸 방지 기능이 있는 플러그인 하나로 대부분 정리됩니다. 플러그인 선택과 초기 설정은 워드프레스 보안 기본 설정 글에서 자세히 다뤘습니다.
차단 규칙을 추가한 날짜와 내용을 메모로 남겨 두세요. 몇 달 뒤 특정 기능이 안 될 때 원인을 찾는 시간이 몇 시간에서 몇 분으로 줄어듭니다.
※ 국가 차단과 IP 차단 기능의 제공 여부는 호스팅 환경에 따라 다릅니다. 공유 호스팅은 서버 단 차단이 제한되는 경우가 있으니 적용 전에 호스팅사에 지원 범위를 확인하세요.
IDC.KR에서 제작하는 홈페이지에는 스팸 방지와 기본 보안 설정이 처음부터 적용되어 나갑니다. 봇 트래픽 때문에 사이트가 무거워졌다고 느끼신다면 상담 신청으로 현재 상태 점검부터 받아 보세요.
