하나의 웹사이트를 서비스하는 세 개의 Linux 서버가 있습니까?

하나의 웹사이트를 서비스하는 세 개의 Linux 서버가 있습니까?

내 웹사이트는 많은 DDoS 공격을 받고 있으며, 이 기술 시대에 3개의 호스트에 웹사이트에 대한 동일한 콘텐츠를 제공하여 한 서버가 DDoS 공격으로 중단되면 전체 웹사이트는 영향을 받지 않습니다.

이게 아직도 문제야?

감사해요

답변1

이것은 확실히 한 가지이지만 설정에 대한 추가 정보가 필요합니다. 정적 웹 페이지만 제공하는 경우 로드 밸런서를 머신 앞에 배치하고 서버로 루프되도록 하세요. 덜 정적 인 것이 있다면. 웹 서버 앞에 로드 밸런서(또는 nginx와 같은 역방향 프록시)와 모든 서버에서 사용되는 단일 데이터베이스를 설치해야 할 수도 있습니다.

cloudflare.com 또는 Akamai.com과 같은 콘텐츠 전송 네트워크(CDN)를 살펴볼 수도 있습니다.

다음은 Content Delivery Network에 대한 링크입니다.

콘텐츠 전달 네트워크 - Wikipedia

귀하의 사이트에 대한 자세한 정보를 얻으면 더 나은 답변을 얻을 수 있습니다.

답변2

이에 대한 해결 방법은 여러 가지가 있으며, 그 중 일부는 다음과 같습니다.

한 가지 접근 방식은 여러 웹 서버 앞에 로드 밸런서를 배치하는 것입니다. 이는 서버가 많은 수의 요청을 처리할 수 없는 경우에 유용합니다. 대역폭을 많이 소모하는 DoS 공격으로부터 사용자를 보호할 수는 없습니다. 이 경우 유일한 해결책은 공격자보다 더 많은 대역폭을 확보하는 것입니다. 또한 로드 밸런서에는 트래픽을 지원하기에 충분한 대역폭과 리소스가 있어야 합니다.

또 다른 해결책은 라운드 로빈 DNS를 사용하는 것입니다. 이 경우 두 서버는 독립적으로 실행되고 해당 서버에 대한 요청은 DNS 서버에 의해 분산되고 두 서버의 주소로 응답됩니다. 이는 로드 밸런서가 필요하지 않지만 하나에 장애가 발생하는 경우 서버는 더 긴 다운타임을 허용합니다(DNS 응답이 캐시되고 클라이언트가 작동 중인 다른 웹 서버의 주소를 얻기 위해 새로운 요청을 해야 하기 때문입니다).

답변3

서버의 부하를 분산할 수 있습니다. 이를 수행할 수 있는 장치가 있으며 일부 소프트웨어 솔루션도 있을 것이라고 확신합니다. 또한 세 개의 서버가 모두 www.site.com 주소에 대한 요청에 응답할 수 있는 DNS를 확인할 수도 있습니다.

답변4

예, 다양한 방법으로 이를 수행할 수 있습니다. 1. 가난한 사람의 라운드 로빈 DNS 접근 방식 – 추가 정보:

라운드 로빈 DNS-Wikipedia

  1. 로드 밸런서를 사용하여 연결을 기반으로 로드 밸런싱을 수행하는 첨단 기술 방법입니다. 추가 정보:

로드 밸런싱 - Wikipedia

관련 정보