내 IP를 제외한 모든 방문자 차단하기

내 IP를 제외한 모든 방문자 차단하기

내 IP 또는 특정 IP를 제외한 모든 사람이 사이트에 접속하는 것을 차단하고 싶은 경우가 있을 수 있습니다(예: 사이트 개편 작업 등). 이 경우 .htaccess 파일에 간단한 코드를 입력하여 특정 IP 주소를 제외한 모든 방문자들의 접속을 차단할 수 있습니다.

[ 이 글은 2024년 3월 23일에 마지막으로 업데이트되었습니다. ]

내 IP를 제외한 모든 방문자 차단하기

저는 저만 접속할 용도로 테스트 사이트를 만들어 이용하고 있습니다. 이런 경우 내 IP 주소만 접속하도록 하고 모든 방문자들의 방문을 차단하는 것을 고려할 수 있습니다.

이 경우 다음과 같은 코드를 .htaccess 파일에 입력하면 됩니다.

Order Allow,Deny
Allow from 192.168.1.21

여기서 주의해야 할 사항은 Allow,Deny 사이에 공백이 없어야 합니다. 공백이 있으면 오류가 발생합니다.

또는, 다음과 같은 코드로도 가능합니다.

Order Deny,Allow
Deny from all
Allow from XXX.XXX.X.XX

저는 두 번째 코드를 추가하여 사용하고 있습니다. 192.168.1.21/XXX.XXX.X.XX 부분에 공인 IP를 입력하도록 합니다. 현재 사용 중인 인터넷 회선의 공인 IP를 확인하려면 구글에서 "My IP"로 검색하거나 네이버에서 "내 IP 주소"로 검색하여 쉽게 확인이 가능합니다. Order 지시문에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

.htaccess 파일을 수정하려면 FTP에 접속할 수 있어야 합니다.

또는 mod_rewrite를 사용하여 다음과 같이 할 수도 있습니다.

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$
RewriteRule .* - [F]

워드프레스를 사용하는 경우 Hide My Site와 같은 플러그인을 사용하여 사이트가 "공사 중" 또는 "유지보수 중"과 같은 메시지를 표시할 수 있습니다. 자세한 내용은 워드프레스 사이트 개발자/테스터들에게 유용한 플러그인 – Hide My Site(“공사 중” 표시) 글을 참고하시기 바랍니다.

보안을 위해 wp-login.php에 접근하지 못하도록 하려는 경우 로그인 페이지 숨기기/접근 차단하기 글을 참고해보세요.

참고


댓글 남기기

* 이메일 주소는 공개되지 않습니다.