이번 수업에서는 부하
분산 장치의 중요성에 대해 이야기해 보겠습니다
좋아요, 이제 부하
분산 장치 콘텐츠 스위치라고도
하죠 이건 수신 요청을 서버 폼이나
클라우드 인프라 내의
다수의 서버에 배포하는 데 사용됩니다
대규모 웹사이트나 서비스를 운영하는 경우
단일 서버에서 모든 작업을 수행할 수 없습니다.
예를 들어 지금 수십만 명의 학생들이
제 강의를 듣고
제 영상을 보고 있어요
서버 하나로 그 많은 부하를 처리할 순 없어요
그래서 전 세계의 많은
다양한 서버에 배포해야
합니다
학생이 제 웹사이트를 방문하고 싶을 때
특정 서버를 선택할 필요는 없죠
대신 디온 훈련소로 가죠 com과 로드 밸런서
및 콘텐츠 스위치는 해당 요청을 처리할
수 있도록 다음으로 사용 가능한 서버로 리디렉션합니다.
네 사실 전 세계에 다양한 요청을
처리하는 다양한
서버가 엄청나게 많아요
네 Netflix나 훌루 페이스북,
아마존에서도 정확히 같은 일이 벌어졌죠
하지만 훨씬 더 큰 규모예요
네 네 그렇지 않으면 단일 서버가 부하에
의해 크래시할 테니까요
그리고 스스로 서비스 거부 공격을
겪게 되죠 웹사이트의 인기
때문에요 ,
네 부하 분산기는 본질적으로 교통경찰의
역할을 합니다 여러분의
서버 앞에 앉아서 클라이언트의
요청을 어느 때라도 해당 요청을 충족시킬
수 있는 가장 이용 가능한 서버로 라우팅하는
거죠
사용자한테 응답하는 속도를 극대화하고
사용자 요청을 위한
서버에 기존 용량을 효율적으로
사용합니다
네 네 부하 분산 장치가 중요한 이유는
서비스 공격 거부나 분산 서비스
거부 공격을 방어하기 위한 중요한 것
중 하나이기 때문이죠
서비스 거부 공격이 뭐죠?
글쎄요 서비스 거부는 피해자
시스템에 서비스 요청을 끊임없이 쏟아부어
시스템 메모리가 부족해지고
결국 멈추게 하는 걸 말합니다
이제 대부분의 최신 시스템은
단일 시스템으로 중단될 수 없습니다.
공격자는 디도스나 분산 서비스
거부 공격을 사용합니다
분산 서비스 거부(Distributed
Denial of Service) 공격에서는 서버를
대상으로 하는 단일 공격자가 아니라 수백 또는 수천 대의
시스템이 동시에 서버에서 해당 공격을 시작하여 강제로 오프라인
상태가 되도록 합니다.
네 2018년 3월 예를 들어 GitHub가
사상 최대의 디도스를 공격했습니다 수만
개의 독특한 끝점이 그 서버를 공격했고 트래픽이 1까지 치솟았죠
초당 35테라비트
이로 인해 사이트가 5분 동안 모두 오프라인 상태가 되었습니다.
하지만 진짜 질문은 어떻게
이런 공격에서 살아남아 우리
서버가 다운되는 걸 막을 수 있느냐는 거죠
글쎄, 우리는 몇 가지 모범 사례를 찾기 위해 Amazon을
살펴보기만 하면 됩니다.
2020년 2월 Amazon은 GitHub보다
훨씬 더 큰 규모의 DDoS 공격을 받았습니다.
그리고 2를 측정하는 트래픽
급증으로 해당 서버를 공격하는 공동
공격이 있었습니다. 초당 3테라비트입니다
하지만 보안 구조가 탄탄하고 공격을 유지하기
위해 자원을 확장할 수 있어서
공격 중에 가동 중지 시간을
겪지 않았습니다 GitHub를 다운시킨
것보다 70%나 컸는데도요
첫 번째 기술은 블랙홀링
혹은 싱크홀링입니다
이 기술은 공격용
ip 주소를 식별하고 널 인터페이스를
통해 존재하지 않는 서버로
트래픽 경로를 지정해 효과적으로 공격을
막는 기술입니다
안타깝게도 공격자는 언제든 다른 ip로 이동해
공격을 재개할 수 있습니다
네 디도스를 영원히 막을 순 없지만
다른 완화 방법을 연구하는
동안 시간을 벌어 줄 거예요
해킹 방지 시스템도 사용할 수 있습니다
네 하지만 시스템은
작동하지 않습니다
네 네트워크에 대한 소규모
공격에는 통할지
몰라도 아마존이 표적이 된 공격
같은 대규모 공격에는 대응할
능력이 부족해요
자 가장 효과적인 방법 중 하나는
탄력적인 클라우드 인프라를 이용하는
겁니다 필요에 따라 규모를 확장할 수 있기 때문이죠 그래야
공격을 피할 수 있습니다 ?
네 이 전략의
문제는 하지만
안 그러면
네 그래서 확장함에 따라 클라우드
서비스 제공자로부터 훨씬 큰 청구서를
받게 되고 이건 우리가 투자
수익을 얻을 수 없는 게
될 수 있어요 그 모든 트래픽이 우리
조직에 어떤 수익도 창출하지 못했으니까요 모두 공격의 일부였어요
그래도 온라인으로 손님을
받잖아요
그래서 디도스 공격이 계속될
수 있는 시간보다 더 오래 버틸
수 있느냐가 문제가 됩니다