IP 화이트리스트 등록(Whitelisting)은 특정 IP 주소만 워드프레스 사이트에 접근할 수 있도록 수동으로 허용하는 방식입니다. 제한된 사용자만 이용하는 비공개 사이트를 운영하는 경우에 필요하기도 하고, 보안 플러그인의 IP가 차단되어 정상적으로 작동하지 않을 때도 활용됩니다. 실제로 여러 보안 플러그인이 동시에 설치된 사이트에서는 서로의 서버 IP를 차단하는 문제가 자주 발생하며, All In One Security, Sucuri, iThemes 같은 플러그인들이 특히 이런 이슈로 악명 높습니다.
워드프레스에서 IP를 화이트리스트에 등록하는 방법은 여러 가지가 있지만, 모든 방법이 똑같이 효과적이거나 편리한 것은 아닙니다. 이 글에서는 가장 널리 사용되는 IP 화이트리스트 등록 방법들을 소개하여 여러분의 사이트에 맞는 최선의 방법을 찾으실 수 있도록 도와드립니다.
요약(TL;DR): IP 화이트리스트 등록을 통해 워드프레스 사이트 접근을 통제할 수 있습니다. MalCare를 사용하면 클릭 몇 번으로 간편하게 IP를 등록하고 팀원이나 고객에게 사이트 접근 권한을 부여할 수 있습니다. 다만 화이트리스트는 수동으로 관리해야 하는 방식이므로 트래픽이 많은 사이트에서는 번거로울 수 있습니다. 악성 트래픽이 걱정된다면 MalCare와 같은 우수한 워드프레스 방화벽을 사용하는 것이 더 나은 해결책입니다.
워드프레스 IP 화이트리스트란 무엇인가?
워드프레스에서 IP 화이트리스트를 이해하는 데에는 크게 두 가지 관점이 있습니다:
- 공개 사이트의 방화벽 예외 처리: 가장 일반적인 경우입니다. 공개된 워드프레스 사이트에 설치된 방화벽이 악성 트래픽과 함께 정상 트래픽까지 차단하는 경우가 있는데, 이때 관리자가 해당 IP를 화이트리스트에 등록하면 방화벽이 그 IP를 '안전한 IP'로 인식하게 됩니다.
- 비공개 사이트의 접근 허용 목록: 사용자가 제한된 비공개 워드프레스 사이트의 경우입니다. 비공개 사이트는 기본적으로 모든 트래픽이 차단되어 있으므로, 화이트리스트는 사이트를 방문할 수 있는 사람들의 목록이 됩니다. 쉽게 말해 초대장 없이는 출입할 수 없는 초청 행사를 생각하시면 됩니다. 행사 소식은 모두 알지만, 초대받은 사람만 입장할 수 있는 것이죠.
화이트리스트 vs 블랙리스트
화이트리스트는 블랙리스트와 혼동되기 쉽습니다. 두 방식 모두 접근을 통제하는 데 사용되기 때문입니다. 하지만 작동 방식은 정반대입니다. 블랙리스트는 주로 악성 IP를 차단하는 조치로 사용되고, 화이트리스트는 사이트의 일부가 기밀일 때 또는 사용자가 어떤 이유로 차단당했을 때 접근을 허용하기 위해 사용됩니다.
웹 호스팅 업체들도 사이트가 정지되었을 때 화이트리스트를 활용합니다. 웹사이트가 멀웨어에 감염되면 방문자로부터 격리하기 위해 사이트를 정지시키고, 특정 IP만 허용하여 관리자가 사이트를 복구하고 정화할 수 있게 하는 방식입니다.
얼로우리스트(Allowlist)란?
얼로우리스트는 화이트리스트의 근간이 되는 개념으로, 두 용어는 종종 혼용됩니다. 얼로우리스트는 항상 웹사이트 접근이 허용되는 IP 목록을 의미합니다. 차이점이라면 얼로우리스트가 반드시 블랙리스트에 대한 대응이거나 비공개 사이트를 위한 것일 필요는 없다는 점입니다. 어떤 웹사이트든, 심지어 기기나 이메일 수신함에도 얼로우리스트를 만들 수 있습니다.
얼로우리스트는 메일 서비스 업체들이 널리 사용하는데, 사용자가 특정 이메일 주소의 메일은 내용과 상관없이 항상 받아볼 수 있도록 설정하는 기능이 대표적입니다.
워드프레스 IP 화이트리스트 등록 방법
IP를 화이트리스트에 등록하는 방법은 여러 가지가 있습니다. 전문 지식 수준, 시간 여유, 편의성에 따라 자신에게 맞는 방법을 선택하시면 됩니다.
A. 플러그인으로 IP 화이트리스트 등록하기 (권장)
IP 화이트리스트 등록에는 플러그인 사용을 강력히 권장합니다. 플러그인은 사람이 저지르는 실수 가능성을 크게 줄여주기 때문입니다. 다른 방법들은 워드프레스 코어 파일이나 서버 설정을 직접 수정해야 하는데, 사소한 실수 하나로 웹사이트 전체가 다운될 수 있습니다.
따라서 차단된 IP를 가장 쉽게 허용하는 방법은 MalCare를 사용하는 것입니다. 더불어 MalCare의 방화벽은 악성 트래픽을 손쉽게 걸러냅니다.
MalCare로 IP를 화이트리스트에 등록하는 방법은 다음과 같습니다:
- MalCare 대시보드에 로그인한 후 'Security and Firewall' 탭으로 이동합니다.

- 'Traffic Requests' 섹션을 찾아 'Show more'를 클릭합니다.
- 사이트에 접속한 적이 있는 모든 IP와 해당 IP의 허용 여부가 표시됩니다.
- 화이트리스트에 추가하고 싶은 IP를 찾습니다.
- 편집 아이콘 위에 마우스를 올리면 화이트리스트 옵션이 나타납니다.

- 'Add to whitelist'를 선택하면 끝!

이제 원하는 IP가 성공적으로 화이트리스트에 등록되었습니다. MalCare의 필터 기능을 활용하면 특정 IP 대역이나 특정 국가의 IP를 한 번에 선택하는 등 작업을 더욱 세밀하게 조정할 수 있습니다.
참고: 이 방법은 MalCare 방화벽에 기록된, 즉 사이트를 방문한 적이 있는 IP에만 사용할 수 있습니다. 방화벽 로그에 없는 IP나 IP 범위를 등록하려면 MalCare 지원팀에 문의하세요.
B. .htaccess 파일로 IP 화이트리스트 등록하기
앞서 설명드렸듯이 .htaccess 파일을 이용한 IP 허용은 권장하지 않습니다. 그 이유는 두 가지입니다.
- 전체 트래픽 차단 위험: 특정 IP를 수동으로 등록하면 지정된 IP 외의 모든 트래픽이 차단될 수 있습니다. 코드를 잘 다루지 못한다면 소수의 IP만 사이트에 접근할 수 있게 되고, 나머지 IP는 전부 막히게 됩니다. 평소 트래픽은 유지하면서 몇 개의 IP만 추가로 허용하고 싶다면 이 방법은 분명 적합하지 않습니다.
- 코어 파일 수정의 위험성: 이 방법은 워드프레스 코어 파일에 접근하여 코드 조각을 삽입해야 합니다. 전문가가 아니라면 오류를 범하기 쉬운데, .htaccess 파일은 매우 중요한 코어 파일이기 때문에 사소한 실수만으로도 웹사이트가 깨질 수 있습니다.
그럼에도 불구하고 수동 방법을 사용하고자 한다면, 아래 절차를 따르세요. FTP 클라이언트로 워드프레스 파일에 접속하거나 File Manager 같은 플러그인을 활용하면 됩니다.
- BlogVault로 사이트 전체 백업을 먼저 진행하세요. 화이트리스트 등록은 단순해 보이지만, 파일에서 중요한 코드를 실수로 추가하거나 삭제하면 사이트가 손상될 수 있습니다. 이럴 때 완전한 백업본이 있다면 사이트를 복구할 수 있습니다.
- 사이트 대시보드의 File Manager로 이동하여 public_html 폴더를 선택합니다. 이곳에서 .htaccess 파일을 찾을 수 있습니다.

- .htaccess 파일을 다운로드한 후 컴퓨터의 메모장 같은 텍스트 편집기로 열어 편집합니다.
- 단일 IP를 허용하려면 .htaccess 파일에 다음 코드를 추가하세요:
order deny,allow
allow from xxx.xxx.xxx.xxx
x 부분을 허용하려는 IP 주소로 바꿔주세요.
- 여러 개의 IP를 허용하려면 'allow from' 줄을 계속 추가하면 됩니다:
order deny,allow
allow from xxx.xxx.xxx.xxx
allow from xxx.xxx.xxx.xxx
- 특정 IP만 허용하고 나머지 모든 트래픽은 차단하려면 deny 명령어를 아래와 같이 추가하세요:
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
allow from xxx.xxx.xxx.xxx - 특정 파일에 대한 접근을 제한하려면, 보통 wp-login.php 같은 워드프레스 코어 파일에 대해 다음 코드를 .htaccess 파일에 추가합니다:
<Files wp-login.php>
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
</Files>
관리자들이 로그인 페이지에 반복적인 요청을 쏟아붓는 무차별 대입(brute force) 공격을 막기 위해 흔히 사용하는 방법입니다. XML-RPC 접근을 차단하는 수동 방법이기도 합니다. - 원본 파일을 삭제한 후 편집한 파일을 웹사이트의 public_html 폴더에 다시 업로드합니다.
완료되었습니다! 수동으로 IP를 화이트리스트에 성공적으로 등록했습니다. 확실히 확인하려면 다른 IP 주소와 시크릿 모드 창에서 사이트에 접속하여 정상적으로 작동하는지 확인해 보세요. 문제없이 작동한다면 작업이 끝난 것입니다.
워드프레스에서 IP 화이트리스트 등록 여부 확인하는 방법
특정 IP가 화이트리스트에 등록되었는지 확인하려면 MalCare 같은 플러그인을 사용해야 합니다. 아직 설치하지 않았다면 먼저 다운로드하여 설치한 후, 아래 절차를 따르세요:
- MalCare 대시보드의 'Security and Firewall' 탭으로 이동합니다.
- 'Traffic Requests' 섹션에서 'Show more' 버튼을 선택합니다.
- 트래픽 로그 상단의 'Filter logs' 버튼을 클릭합니다.
- Status 항목에서 'allowed'를 선택하고 apply를 클릭합니다.
- MallCare가 사이트에서 허용된 모든 IP를 표시합니다.
단, 이것은 화이트리스트에 등록된 IP와는 다릅니다. 트래픽 로그는 방문해서 허용된 IP만 보여주기 때문입니다. 검색창에서 특정 IP 주소를 입력하여 해당 IP의 상태를 확인할 수도 있습니다.
워드프레스 IP 화이트리스트의 장단점
화이트리스트는 접근 통제 도구입니다. 누가 내 사이트를 방문할 수 있는지 통제하는 것이 주된 용도죠. 하지만 다른 모든 도구와 마찬가지로 장단점이 존재합니다. 워드프레스에서 IP를 화이트리스트에 등록하기 전에 이 과정의 장단점을 파악하고 현명한 결정을 내리시기 바랍니다.
장점
- 비공개 사이트 유지에 유용합니다. 사이트를 특정 인원만 이용하도록 운영하고 싶다면 좋은 방법입니다.
- 로그인 페이지나 XML-RPC처럼 민감한 영역을 잠글 수 있습니다. 화이트리스트를 통해 사이트의 특정 부분에 누가 접근할 수 있는지 통제할 수 있습니다.
단점
- 집 IP 주소가 자주 바뀌거나 여러 장소에서 작업한다면, 본인조차 자신의 사이트에 접근하기 어려워질 수 있습니다. 접속할 때마다 새 IP를 화이트리스트에 추가해야 합니다.
- 여러 명 또는 여러 팀이 사이트에 접근해야 하는 경우, 새로운 협업자가 추가될 때마다 수동으로 권한을 부여해야 합니다. 협업자의 IP가 변경되면 그것도 골칫거리가 됩니다.
- IP 주소는 동적이며 자주 변경됩니다. 모든 트래픽을 화이트리스트로 제한하면, 어느 순간 자신의 IP마저 차단당해 사이트에 접속하지 못하게 될 수 있습니다.
IP 화이트리스트 등록 시 모범 사례
화이트리스트는 널리 사용되는 도구이지만, 웹사이트 코드를 일부 수정해야 하는 작업이므로 항상 안전하게 진행하는 것이 중요합니다. 안전한 화이트리스트 등록을 위해 다음 사항을 지키세요:
- MalCare 같은 플러그인을 사용하여 과정을 간소화하고 안전하게 유지하세요. MalCare는 클릭 한 번으로 IP를 등록할 수 있으며 사이트를 깨뜨리지 않습니다.
- 사이트 접근 통제 요건을 명확히 이해하세요. 화이트리스트 외의 모든 트래픽을 실수로 차단하고 싶지 않다면 블랙리스트 방식을 고려해 보세요. 아니면 MalCare를 통해 악성 IP 차단을 자동화하는 것이 더 좋습니다.
- .htaccess 파일로 화이트리스트를 관리하는 경우, 코드를 추가하거나 삭제하기 전에 반드시 사이트를 백업하세요.
- 등록하려는 IP 주소가 고정(static) IP인지 확인하세요. IP가 변경되면 화이트리스트 설정이 무용지물이 됩니다.
이러한 사례들을 지키면 사이트를 안전하게 유지하면서 최상의 성능을 낼 수 있습니다.
마무리 생각
IP 화이트리스트는 양날의 검입니다. 누가 사이트를 방문할 수 있는지, 어떤 IP가 사이트의 특정 부분에 접근할 수 있는지 완벽하게 통제할 수 있어 워드프레스 관리자에게 매우 유용할 수 있습니다. 플러그인 IP 문제로 정상 작동하지 않는 경우에는 화이트리스트 등록이 필수적이기도 합니다.
반대로, 올바르게 설정하지 않으면 사이트 보안에 실수로 문제를 일으킬 수 있습니다. 실제로 워드프레스 관리자들이 자신의 사이트에서 스스로 잠겨 나오는(접속이 차단되는) 사고를 일으키는 경우가 많고, 이를 되돌리는 일은 상당히 복잡할 수 있습니다.
이 글이 화이트리스트 개념을 충분히 이해하고 손쉽게 실행하는 데 도움이 되기를 바랍니다. 화이트리스트나 접근 통제에 대해 더 궁금한 점이 있다면 언제든지 문의해 주세요.
자주 묻는 질문(FAQ)
- 워드프레스에서 IP를 화이트리스트에 등록하는 방법은?
크게 두 가지 방법이 있습니다. 플러그인을 사용하는 방법과 .htaccess 파일을 수정하는 방법입니다. MalCare 같은 플러그인을 사용하는 것이 사이트 접근을 더 세밀하게 통제할 수 있어 훨씬 좋습니다.
MalCare로 IP를 등록하는 방법은 다음과 같습니다:
- MalCare를 설치하고 'Security and Firewall' 탭으로 이동
- 'Traffic Requests' 섹션에서 등록하려는 IP를 찾기
- 편집 아이콘 위에 마우스를 올리고 'Add to whitelist' 클릭
2. IP 화이트리스팅이란 무엇인가요?
IP 화이트리스팅은 웹사이트 방문자의 접근을 통제하는 방법입니다. IP 화이트리스팅을 통해 특정 IP 주소에만 네트워크 접근을 허용하고, 사이트 전체 또는 일부에 대한 다른 모든 트래픽을 차단할 수 있습니다.
3. 왜 워드프레스에서 IP를 화이트리스트에 등록하나요?
IP 화이트리스팅은 다음과 같은 상황에서 활용됩니다:
- 워드프레스 사이트를 비공개로 유지하고 싶을 때
- 워드프레스 사이트의 민감한 영역에 대한 접근을 제한하고 싶을 때
- 사이트가 준비되거나 리디자인이 완료될 때까지 아무도 방문하지 못하게 하고 싶을 때