홈/뉴스/게시글
Community

뉴스

디코랩 커뮤니티의 새 글을 확인하세요.

보안

테스트 사이트 노출, 개발 서버가 검색에 뜰 때 막는 4가지 방법

디코랩디코랩 ·
10-211

테스트 사이트 노출은 개발·시험 사이트에 비밀번호를 걸고, 실제 데이터를 빼고, 끝나면 닫는 것으로 막습니다. 이 글에서는 시험 사이트가 왜 위험한지, 검색에 뜨는지 확인하는 방법과 막는 4가지 방법, 이미 검색에 뜬 주소를 정리하는 순서를 다룹니다.

테스트 사이트 노출이라는 제목 옆에 눈 모양 아이콘이 있는 대표 이미지
시험용으로 만든 사이트도 주소가 있으면 누군가 찾아올 수 있습니다.

테스트 사이트가 위험한 이유

홈페이지를 새로 만들거나 개편할 때는 실제 사이트와 별도로 시험용 사이트를 둡니다. 보통 dev, test, staging 같은 서브도메인이나 별도 폴더에 만듭니다. 문제는 이 사이트가 인터넷에 그대로 열려 있는 경우가 많다는 점입니다.

시험 사이트는 실제 사이트보다 관리가 느슨합니다. 디버그 모드가 켜져 있거나, 오래된 프로그램이 업데이트 없이 남아 있거나, 운영 데이터를 그대로 복사해 둔 경우가 있습니다. 방문자가 거의 없는 사이트라도 주소만 알려지면 공격자에게는 쉬운 입구가 됩니다.

검색에 뜨면 생기는 문제

시험 사이트가 검색 결과에 나오면 고객이 만들다 만 화면을 실제 사이트로 착각할 수 있습니다. 실제 사이트와 내용이 거의 같다면 검색엔진이 어느 쪽을 대표 주소로 볼지 헷갈려 실제 사이트의 검색 노출에도 좋지 않습니다.

테스트 사이트가 노출됐는지 확인하는 방법

먼저 우리 회사에 어떤 시험 사이트가 있는지부터 파악해야 합니다. 제작 업체나 담당자에게 개발·시험용 주소 목록을 받아 정리하고, 아래 순서로 확인합니다.

  1. 주소 목록 만들기: 서브도메인, 별도 폴더, 호스팅 임시 주소까지 시험용으로 쓰는 주소를 모두 적습니다.
  2. 로그인 없이 열어 보기: 개인 창이나 다른 기기에서 각 주소가 비밀번호 없이 열리는지 확인합니다.
  3. 검색해 보기: 검색창에 시험 사이트 주소나 회사 이름과 함께 dev, test 같은 단어를 넣어 결과에 나오는지 봅니다.
  4. Search Console 확인하기: 시험용 서브도메인이 같은 도메인 아래 있다면 Search Console의 페이지 색인 보고서에서 낯선 주소가 있는지 봅니다.

테스트 사이트 노출을 막는 4가지 방법

아래 표는 시험 사이트를 숨기는 대표적인 방법 네 가지를 효과와 한계 중심으로 비교한 것입니다.

방법효과한계
비밀번호 보호사람과 검색엔진 모두 접근 차단시험 참여자에게 계정을 나눠야 함
접속 IP 제한사무실 등 허용한 곳에서만 열림재택·외부 확인이 불편함
noindex 지정검색 결과에서 빠짐사람은 여전히 접속 가능
robots.txt 차단검색엔진 수집을 줄임색인 제외를 보장하지 않음

Google은 Google 검색에 공유할 콘텐츠 관리 안내에서 비공개 콘텐츠는 승인된 사용자만 볼 수 있도록 비밀번호로 보호하라고 권합니다. 또 noindex로 검색 색인 생성 차단 문서에 따르면 robots.txt로 페이지를 막으면 검색엔진이 noindex 규칙을 읽지 못해, 다른 곳에서 링크된 주소가 검색 결과에 남을 수 있습니다.

비밀번호 보호, 접속 IP 제한, noindex, robots.txt 네 가지 방법의 효과와 한계를 비교한 표 이미지
사람까지 막으려면 비밀번호나 접속 제한이 필요합니다.

그림처럼 noindex와 robots.txt는 검색엔진을 상대로 한 방법이라 사람의 접속은 막지 못합니다. 시험 사이트는 비밀번호 보호나 접속 IP 제한을 기본으로 두고, 검색 차단은 보조 수단으로 씁니다.

시험 사이트를 안전하게 운영하는 습관

숨기는 것만큼 시험 사이트 안에 무엇이 들어 있는지도 중요합니다. 아래 습관을 지키면 주소가 알려지더라도 피해가 줄어듭니다.

  • 실제 회원·주문 데이터를 그대로 복사하지 않고, 꼭 필요하면 이름·연락처를 가린 시험용 데이터를 씁니다.
  • 실제 사이트와 다른 관리자 비밀번호와 데이터베이스 계정을 씁니다.
  • 디버그 모드나 상세 오류 표시는 꼭 필요한 동안만 켭니다.
  • 결제·문자 발송은 실제 서비스가 아닌 시험 모드로 연결합니다.
  • 개편이 끝나면 시험 사이트를 지우거나 접속을 닫고, 남겨야 한다면 실제 사이트처럼 업데이트합니다.

시험 사이트에서 자주 함께 생기는 문제로는 백업 파일과 상세 오류 화면이 있습니다. 백업 파일 노출 점검, 웹 폴더의 .zip·.sql·.git 확인법과 오류 메시지 노출, 디버그 모드 끄고 상세 오류 감추는 5단계도 함께 확인해 보세요.

이미 검색에 뜬 테스트 사이트 정리 순서

시험 사이트가 이미 검색 결과에 나온다면 아래 순서로 정리합니다.

  1. 접속 막기: 비밀번호 보호나 접속 제한을 먼저 걸어 사람의 접속부터 막습니다.
  2. 안의 내용 점검: 실제 개인정보나 비밀번호가 담긴 파일이 있었는지 확인하고, 있었다면 비밀번호를 바꿉니다.
  3. 필요 없는 사이트 삭제: 더는 쓰지 않는 시험 사이트는 파일과 데이터베이스를 지우고 주소 연결도 정리합니다.
  4. 검색 결과 삭제 요청: 시험 사이트가 같은 도메인 아래 있다면 Search Console의 삭제 도구로 검색 결과에서 빨리 빼는 요청을 함께 합니다.
접속 막기, 안의 내용 점검, 필요 없는 사이트 삭제, 검색 결과 삭제 요청으로 이어지는 정리 4단계 도식
검색에 뜬 시험 사이트를 정리하는 4단계

그림의 순서처럼 검색 결과를 지우는 일은 맨 마지막입니다. 접속을 막지 않은 채 검색 결과만 지우면 주소를 아는 사람은 계속 들어올 수 있습니다.

디코랩이 돕는 방식

디코랩은 운영 중인 사이트의 유지보수와 웹사이트 취약점 점검 서비스를 운영합니다. 시험용 주소가 열려 있는지, 그 안에 노출된 파일이 없는지 확인이 필요하다면 웹사이트 취약점 점검 서비스에서 점검 범위를 확인할 수 있습니다.

자주 묻는 질문

주소를 아무에게도 알려 주지 않았는데도 노출될 수 있나요?

다른 페이지에 링크가 남아 있거나, 주소를 공유한 메신저·문서를 통해 알려질 수 있습니다. 주소를 숨기는 것만으로는 부족하니 비밀번호 보호를 함께 거세요.

robots.txt만 막아 두면 안전한가요?

robots.txt는 검색엔진에 수집하지 말아 달라고 알리는 파일이라 사람의 접속은 막지 못합니다. 검색 결과에서도 완전히 빠진다고 보장하지 않으므로 비밀번호 보호가 우선입니다.

제작 업체가 만든 시험 사이트는 누가 관리하나요?

계약에 따라 다르므로 오픈 전에 시험 사이트를 언제 닫을지, 남긴다면 누가 관리할지 정해 두는 것이 좋습니다. 오픈 뒤에도 남아 있다면 업체에 정리를 요청하세요.

우리 회사의 시험 사이트를 정리하거나 안전하게 운영하는 방법이 궁금하다면 주소 목록을 적어 디코랩 프로젝트 문의로 보내 주세요.

목록

댓글0

댓글 작성 권한이 없습니다