클라우드웨이즈 방화벽 설정: 특정 IP 차단·허용 및 국가 차단 가이드

클라우드웨이즈(Cloudways)와 같은 매니지드 호스팅 플랫폼이나 Vultr, Amazon AWS 등 클라우드 인프라에서 워드프레스를 직접 운영하다 보면, 악성 IP나 스팸봇의 대량 유입으로 서버 CPU 사용량이 급격히 치솟거나 사이트 속도가 눈에 띄게 저하되는 상황을 경험할 수 있습니다.

클라우드웨이즈에서는 애플리케이션 모니터링 페이지를 통해 비정상적으로 많은 요청을 보내는 IP를 손쉽게 식별할 수 있으며, 서버 방화벽 설정을 통해 해당 IP를 즉시 차단할 수 있습니다. 특정 IP를 허용 목록에 추가하는 화이트리스트 설정도 가능하며, 중국, 홍콩 등 특정 국가로부터의 접근을 원천 차단하는 국가별 차단 기능도 제공합니다.

이 글에서는 클라우드웨이즈 방화벽에서 특정 IP를 차단하거나 허용하는 방법, 그리고 특정 국가 전체를 차단하는 방법에 대하여 설명합니다.

💡 클라우드웨이즈 가입 방법 (+ 60% 할인 쿠폰)

클라우드웨이즈 서버 방화벽에서 특정 IP를 차단/허용하거나 특정 국가를 차단하는 방법

클라우드웨이즈 방화벽 설정: 특정 IP 차단·허용 및 국가 차단 가이드

올해 들어 갑자기 특정 IP들이 대량으로 몰려들고 스팸 봇(상업용 SEO 봇)의 방문이 잦아지면서, 서버 CPU 사용량이 100% 가까이 치솟는 현상이 발생했습니다.

이런 문제가 발생하면 다음과 같은 조치를 생각해볼 수 있습니다.

  1. 비정상적으로 자주 유입되는 IP와 스팸 봇을 파악합니다.
  2. 클라우드플레어(Cloudflare)와 연동하여 악성 IP를 차단합니다.
  3. robots.txt와 .htaccess 파일에 코드를 추가해 스팸 봇을 차단합니다.

저는 Cloudflare와 연동해 악성 IP를 차단하고, 한국과 미국을 제외한 나머지 국가에 대해서는 관리 챌린지(Managed Challenge)를 설정하여 봇 접근을 차단했습니다.

하지만 캐싱 문제인지 클라우드플레어를 활성화하면 사이트 레이아웃이 깨지는 현상이 발생하여 현재는 클라우드플레어를 이용하지 않고, 클라우드웨이즈의 서버 방화벽을 통해 불량 IP들을 차단했습니다.

클라우드플레어 무료 요금제에서는 한국 내 전용 CDN 엣지 위치가 없어 국내 사용자에게 약간의 지연이 발생할 수 있습니다. 하지만 엣지 레벨에서 불량 IP를 사전에 차단하므로 서버까지 트래픽이 도달하지 않아 효과적인 보안 효과를 얻을 수 있습니다.

클라우드웨이즈 서버 방화벽에서 특정 IP를 차단/허용하거나 특정 국가를 차단하는 방법에 대하여 살펴보겠습니다.

자주 방문하는 IP 확인하기

자주 방문하는 IP들을 식별하여 차단해도 되는 IP들이 있는지 체크합니다.

클라우드웨이즈My Applications에서 애플리케이션을 클릭하여 애플리케이션 관리 페이지를 표시합니다. Monitoring » Analytics » Traffic » IP Requests로 이동합니다.

클라우드웨이즈 자주 방문하는 IP 파악하기

날짜 범위는 15분, 30분, 1시간, 1일 중에서 선택할 수 있습니다. 기본적으로는 상기 이미지와 같이 지난 15분 동안 가장 많이 접속한 IP 목록이 표시됩니다. 예를 들어 1 Day를 선택하면 지난 하루 동안 요청이 가장 많았던 IP들을 한눈에 확인할 수 있습니다.

Details를 클릭하면 구체적으로 어떤 페이지에 접속을 시도했는지 체크할 수 있습니다.

악성 IP

위의 그림처럼 /wp-login.php 페이지에 접근을 시도하거나 xmlrpc 관련 URL을 반복적으로 요청하는 IP는 불량 IP일 가능성이 높습니다.

해당 IP를 차단해도 괜찮은지 확신이 서지 않는다면, 제미나이(Gemini)나 퍼플렉시티(Perplexity) 같은 AI에게 물어보는 것도 좋은 방법입니다. 구글 등 검색엔진과 관련된 IP라면 차단하지 않고 허용해야 하지만, 그렇지 않은 경우에는 차단을 고려해볼 수 있습니다.

Cloudflare와 연동했을 당시에도 상기 그림에 표시된 IP를 차단하도록 설정했는데, 당시 로그를 확인해보니 해당 IP가 지속적으로 접속을 시도하고 있었습니다.

클라우드웨이즈 IP 차단 로그

클라우드웨이즈 서버 방화벽에서 IP 또는 국가 차단하기

저는 2024년 8월과 9월 사이 한 달간 대규모 디도스(DDoS) 공격을 받으면서 클라우드플레어(Cloudflare)를 통해 공격에 사용된 IP들을 차단한 적이 있습니다. 이처럼 DDoS 공격에 동원된 IP나 지나치게 잦은 접속으로 서버 트래픽을 잡아먹는 IP가 있다면, 클라우드웨이즈 서버 방화벽을 통해 차단할 수 있습니다.

또한, 중국, 홍콩 등 특정 국가에서 악성 IP가 집중적으로 유입되는 경우, 해당 국가 전체를 차단하는 것도 가능합니다.

반대로, 서버 방화벽에 의해 정상적인 사용자의 IP가 잘못 차단된 경우에는 해당 IP를 허용 목록(White List)에 추가하여 접속을 허용하도록 설정할 수도 있습니다.

IP를 서버 방화벽의 블랙리스트 또는 화이트리스트에 등록하려는 경우 Servers에서 해당 서버를 클릭하고 Seurity » Firewall로 이동합니다.

아래와 같은 화면이 표시되면 Add Custom Rule(사용자 정의 규칙 추가) 버튼을 클릭합니다.

클라우드웨이즈 서버 방화벽에서 IP 또는 국가 차단 규칙 만들기

Add Custom Rule 팝업이 표시되면 IP Address 탭에서 특정 IP를 차단하거나 허용하도록 설정할 수 있습니다.

클라우드웨이즈 서버 방화벽에서 IP 차단하기

✅ 123.456.789.12처럼 특정 IP를 직접 입력하거나, 123.456.789.0/24와 같이 CIDR 표기법으로 입력해 IP 대역 전체를 한 번에 차단하거나 허용할 수도 있습니다.

차단하려면 Black List를 체크하고, 접속을 허용하려면 White List를 선택합니다.

특정 국가를 차단하려는 경우에는 Country 탭을 클릭하고 차단할 국가들을 선택할 수 있습니다.

클라우드웨이즈 서버 방화벽에서 국가 차단하기

IP 차단 후 모니터링하기

IP를 차단해도 한동안 모니터링 페이지에 표시될 수 있습니다.

IP 모니터링

하지만 실제로는 정상적으로 차단되고 있으므로 크게 걱정할 필요는 없습니다. 상기 그림과 같이 여전히 많은 유입이 이루어지는 것으로 표시되어 클라우드웨이즈 담당자에게 문의한 결과, 해당 IP가 차단되고 있다는 답변을 받았습니다. 시간이 지나면 Top 10 IP Addresses 목록에서 자연스럽게 사라질 것입니다.

IP를 차단할 때는 해당 IP를 막아도 SEO에 영향이 없는지 신중하게 판단한 후 결정하시기 바랍니다. 검색 봇이나 서비스 운영에 필요한 IP를 잘못 차단하면 예기치 않은 문제가 발생할 수 있습니다.

마치며

이상으로 클라우드웨이즈 서버 방화벽을 통해 불량 IP와 특정 국가를 차단하는 방법을 살펴보았습니다.

서버 CPU 사용량이 100% 가까이 치솟으면서 사이트가 느려지거나 서버가 다운되는 현상이 발생한다면, 우선 라이브챗을 통해 클라우드웨이즈 지원 담당자에게 문의하여 원인을 파악하시기 바랍니다. 정확한 원인을 알아야 그에 맞는 적절한 대응책을 마련할 수 있습니다.

경우에 따라서는 워드프레스에 설치된 특정 플러그인이 원인이 되기도 합니다. 또한 상업용 스팸 봇(SEO 봇)의 대량 유입이나, 구글봇 또는 빙봇이 지나치게 자주 크롤링하면서 문제가 생기는 경우도 있습니다.

요즘은 챗GPT나 제미나이 같은 AI의 도움을 받을 수도 있지만, 간혹 잘못된 정보나 방법을 제시하는 경우도 있으므로 맹신하지 말고 신중하게 활용하는 것이 좋습니다.

👉 워드프레스나 웹호스팅 문제 해결에 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.

참고

1개 댓글

댓글 남기기

  1. 네, 저도 워드프레스 서버 운영할 때 비슷한 경험을 한 적이 있습니다. 특정 IP 차단 설정이 정말 유용하더라구요.

    답글