클라우드로 네트워크 연결한 설계자의 견해
이 문서에서는 Microsoft의 보안 & 규정 준수 설계자인 Ed Fisher에서 가장 일반적인 문제를 방지하여 클라우드 연결을 위해 네트워크를 최적화하는 방법을 설명합니다.
만든 이 정보
저는 현재 소매 및 소비재 팀의 주요 기술 전문가이며 보안 & 규정 준수에 중점을 두고 있습니다. 저는 지난 10년 동안 Office 365 이사하는 고객과 함께 일했습니다. 저는 전 세계에 수백만 명의 사용자가 배포된 정부 기관 및 기업에 소수의 소규모 상점과 함께 일했으며, 그 사이에는 수만 명의 사용자, 전 세계 여러 지역의 여러 위치, 높은 수준의 보안 요구 사항 및 다양한 규정 준수 요구 사항이 있는 많은 다른 고객과 함께 일했습니다. 저는 수백 개의 기업과 수백만 명의 사용자가 안전하고 안전하게 클라우드로 이동하는 데 도움을 주었습니다.
보안, 인프라 및 네트워크 엔지니어링을 포함한 지난 25년 동안의 배경 지식과 Microsoft에 합류하기 전에 이전 고용주 두 명이 Office 365 이동한 적이 있는 저는 테이블의 측면에 여러 번 있었고, 그것이 어떤 것인지 기억해야 합니다. 두 고객이 동일하지는 않지만 대부분의 고객은 비슷한 요구를 가지고 있으며 SaaS 또는 PaaS 플랫폼과 같은 표준화된 서비스를 사용할 때 가장 좋은 방법은 동일한 경향이 있습니다.
네트워크가 아닙니다. 네트워크 사용 방식이 잘못되었습니다.
횟수에 관계없이 창의적인 보안 팀과 네트워킹 팀이 Microsoft 클라우드 서비스에 연결해야 한다고 생각하는 방식을 어떻게 파악하려고 하는지 전혀 놀랍지 않습니다. 어떤 보안 정책, 규정 준수 표준 또는 더 나은 방법은 항상 그들이 달성하려는 것이 무엇인지에 대한 대화에 기꺼이 참여하지 않고 , 또는 더 낫고, 쉽고, 비용 효율적이고, 더 성능이 뛰어난 방법이 있습니다.
이런 종류의 일이 나에게 에스컬레이션 될 때, 나는 일반적으로 도전을 가지고 방법과 이유를 통해 그들을 걸어 그들이 있어야 할 곳으로 그들을 얻을 기꺼이. 그러나 내가 완전히 솔직하다면, 나는 때때로 그들이 할 일을 할 수 있도록하고 싶다는 것을 공유해야하고, 그들이 마침내 작동하지 않는다는 것을 인정 할 때 내가 당신에게 말했다고 말하기 위해 돌아와야합니다. 가끔은 그렇게 하고 싶을지 모르지만, 그렇지 않습니다. 제가 하는 일은 이 게시물에 포함할 모든 것을 설명하는 것입니다. 역할에 관계없이 organization Microsoft 클라우드 서비스를 사용하려는 경우 다음에 도움이 될 수 있는 몇 가지 지혜가 있을 수 있습니다.
원칙
여기서 수행하는 작업과 관련하여 몇 가지 기본 규칙부터 시작해 보겠습니다. 실제 보안을 유지하면서 최소한의 복잡성과 최대 성능을 보장하기 위해 클라우드 서비스에 안전하게 연결하는 방법을 논의하고 있습니다. 사용자 또는 고객이 원하는 프록시 서버를 모든 항목에 사용할 수 없더라도 다음 중 어느 것도 이에 반하지 않습니다.
- 당신이 할 수 있다고 해서, 당신이해야 한다는 것을 의미하지는 않습니다 : 또는 쥬라기 공원 영화에서 이안 말콤 박사를 의역하는 것은 "... 예, 그래, 하지만 보안 팀은 그들이 해야 하는지 생각 중지 하지 않았다 수 있는지 여부에 너무 집착 했다."
- 보안이 복잡성을 의미하지는 않습니다. 더 많은 비용을 지출하거나, 더 많은 디바이스를 라우팅하거나, 더 많은 단추를 클릭하기 때문에 더 안전하지 않습니다.
- Office 365 인터넷을 통해 액세스됩니다: 그러나 Office 365 인터넷과는 다릅니다. Microsoft에서 관리하고 사용자가 관리하는 SaaS 서비스입니다. 인터넷에서 방문하는 웹 사이트와 달리 실제로는 커튼 뒤를 들여다 볼 수 있으며, 목표를 달성할 수 있지만 다른 방식으로 수행해야 할 수도 있다는 것을 이해하는 한 정책 및 규정 준수 표준을 충족하는 데 필요한 컨트롤을 적용할 수 있습니다.
- 초크포인트는 나쁘고 지역화된 브레이크아웃이 좋습니다. 모든 사용자는 항상 모든 사용자의 인터넷 트래픽을 일부 중앙 지점으로 백홀(backhaul)하기를 원하며, 일반적으로 이를 모니터링하고 정책을 적용할 수 있지만, 종종 모든 위치에서 인터넷 액세스를 프로비전하는 것보다 저렴하거나 어떻게 하는지에 따라 비용이 저렴하기 때문입니다. 그러나 그 초크 포인트는 정확히 ... 트래픽이 질식하는 지점입니다. 사용자가 Instagram으로 검색하거나 고양이 비디오를 스트리밍하는 것을 방지하는 데는 아무런 문제가 없지만 중요 업무용 비즈니스 애플리케이션 트래픽을 동일한 방식으로 처리하지 마세요.
- DNS가 행복하지 않다면 만족할 것이 없습니다. 가장 잘 설계된 네트워크는 전 세계 다른 지역의 서버에 요청을 재귀하거나 ISP의 DNS 서버 또는 DNS 확인 정보를 캐시하는 다른 공용 DNS 서버를 사용하는 등 DNS 불량으로 인해 방해를 받을 수 있습니다.
- 그것이 당신이 그것을 하는 데 사용 하는 방법 때문에, 그것은 지금 그것을 해야 하는 방법을 의미 하지는 않습니다.: 기술 지속적으로 변경 하 고 Office 365 예외는 아닙니다. 온-프레미스 서비스 또는 웹 서핑을 제어하기 위해 개발 및 배포된 보안 조치를 적용하는 것은 동일한 수준의 보안 보증을 제공하지 않으며 성능에 상당한 부정적인 영향을 미칠 수 있습니다.
- Office 365 인터넷을 통해 액세스하도록 만들어졌습니다. 사용자와 에지 간에 수행하려는 작업이 무엇이든 간에 트래픽은 네트워크를 벗어나고 네트워크를 벗어나기 전에 인터넷을 통해 계속 진행됩니다. Azure ExpressRoute를 사용하여 네트워크에서 당사로 직접 대기 시간이 중요한 트래픽을 라우팅하는 경우에도 인터넷 연결이 절대적으로 필요합니다. 수락합니다. 그것을 지나치게 생각하지 마십시오.
종종 잘못된 선택이 이루어지는 경우
보안이라는 이름으로 잘못된 결정을 내리는 곳은 많지만 고객과 가장 자주 마주치는 곳입니다. 많은 고객 대화에는 이러한 모든 대화가 한 번에 포함됩니다.
에지에 리소스가 부족합니다.
그린필드 환경을 배포하는 고객은 거의 없으며, 사용자가 작동하는 방식과 인터넷 송신에 대한 수년간의 경험을 가지고 있습니다. 고객이 프록시 서버를 사용하든 직접 액세스 및 NAT 아웃바운드 트래픽을 허용하든 관계없이 수년 동안 이 작업을 수행해 왔으며 전통적으로 내부 애플리케이션을 클라우드로 이동할 때 가장자리를 통해 펌핑을 얼마나 더 시작할지 고려하지 않습니다.
대역폭은 항상 문제가 되지만 NAT 디바이스는 증가된 부하를 처리하기에 충분한 마력을 갖지 못할 수 있으며 리소스를 확보하기 위해 연결을 조기에 닫기 시작할 수 있습니다. Office 365 연결하는 대부분의 클라이언트 소프트웨어에는 영구 연결이 예상되며 Office 365 완전히 활용하는 사용자는 32개 이상의 동시 연결이 있을 수 있습니다. NAT 디바이스가 조기에 삭제되는 경우 해당 앱은 더 이상 없는 연결을 사용하려고 할 때 응답하지 않을 수 있습니다. 포기하고 새 연결을 설정하려고 하면 네트워크 장비에 더 많은 부하를 가합니다.
지역화된 브레이크아웃
이 목록의 다른 모든 항목은 네트워크와 Microsoft에서 가능한 한 빨리 하차하는 한 가지로 요약됩니다. 특히 해당 송신 지점이 사용자와 다른 지역에 있는 경우 사용자의 트래픽을 중앙 송신 지점으로 백하울링하면 불필요한 대기 시간이 발생하며 클라이언트 환경과 다운로드 속도 모두에 영향을 줍니다. Microsoft는 거의 모든 주요 ISP와 함께 설정된 모든 서비스 및 피어링에 대한 프런트 엔드를 사용하여 전 세계에 존재하므로 사용자의 트래픽을 로컬 로 라우팅하면 최소 대기 시간으로 네트워크에 빠르게 액세스할 수 있습니다.
DNS 확인 트래픽은 인터넷 송신 경로를 따라야 합니다.
물론 클라이언트가 엔드포인트를 찾으려면 DNS를 사용해야 합니다. Microsoft의 DNS 서버는 DNS 요청의 원본을 평가하여 요청 원본에 가장 가까운 응답을 인터넷 용어로 반환하는지 확인합니다. 이름 확인 요청이 사용자의 트래픽과 동일한 경로로 이동하도록 DNS가 구성되어 있는지 확인합니다. 로컬 송신을 제공하지 않고 다른 지역의 엔드포인트로 이동합니다. 즉, 원격 데이터 센터의 DNS 서버로 전달하지 않고 로컬 DNS 서버가 "루트로 이동"되도록 합니다. 그리고 세계의 한 부분에서 결과를 캐시하고 세계의 다른 부분에서 요청에 서비스를 제공 할 수있는 공용 및 개인 DNS 서비스에 대한 watch.
프록시를 프록시하거나 프록시하지 않려면 이것이 질문입니다.
가장 먼저 고려해야 할 사항 중 하나는 Office 365 대한 사용자의 연결을 프록시할지 여부입니다. 그것은 쉽습니다. 프록시하지 않습니다. Office 365 인터넷을 통해 액세스하지만 인터넷이 아닙니다. 이는 핵심 서비스의 확장이며 이와 같이 처리되어야 합니다. DLP 또는 맬웨어 방지 또는 콘텐츠 검사와 같이 프록시에서 수행할 수 있는 모든 작업은 서비스에서 이미 사용할 수 있으며 TLS 암호화 연결을 해독할 필요 없이 대규모로 사용할 수 있습니다. 하지만 실제로 제어할 수 없는 트래픽을 프록시하려는 경우 의 지침 https://aka.ms/pnc 및 의 https://aka.ms/ipaddrs트래픽 범주에 주의하세요. Office 365 대한 세 가지 범주의 트래픽이 있습니다. 최적화 및 허용은 실제로 직접 이동하여 프록시를 우회해야 합니다. 기본값은 프록시할 수 있습니다. 세부 정보는 해당 문서에 있습니다... 읽어보세요.
프록시 사용을 고집하는 대부분의 고객은 실제로 수행하는 작업을 볼 때 클라이언트가 프록시에 HTTP CONNECT 요청을 할 때 프록시가 이제 비용이 많이 드는 추가 라우터임을 깨닫게 됩니다. MAPI 및 RTC와 같은 사용 중인 프로토콜은 웹 프록시가 이해하는 프로토콜도 아니므로 TLS 크래킹이 있어도 추가 보안을 얻을 수 없습니다. 추가 대기 시간이 발생합니다. Microsoft 365 트래픽에 대한 최적화, 허용 및 기본 범주를 포함하여 이에 대한 자세한 내용을 참조하세요 https://aka.ms/pnc .
마지막으로 프록시에 대한 전반적인 영향과 해당 응답을 고려하여 해당 영향을 처리합니다. 프록시를 통해 점점 더 많은 연결이 이루어지면 TCP 배율 인수가 감소하여 트래픽을 너무 많이 버퍼링할 필요가 없습니다. 프록시가 너무 과부하되어 0의 배율 인수를 사용하는 고객을 보았습니다. Scale Factor는 지수 값이며 8을 사용하려고 하므로 Scale Factor 값의 각 감소는 처리량에 큰 부정적인 영향을 미칩니다.
TLS 검사는 보안을 의미합니다! 하지만 정말! 프록시를 사용하는 많은 고객은 프록시를 사용하여 모든 트래픽을 검사하기를 원하며 이는 TLS가 "중단 및 검사"를 의미합니다. HTTPS를 통해 액세스하는 웹 사이트에 대해 이 작업을 수행하는 경우(개인 정보 보호 문제에도 불구하고) 프록시는 수백 밀리초 동안 10 또는 20개의 동시 스트림에 대해 이 작업을 수행해야 할 수 있습니다. 큰 다운로드 또는 관련된 비디오가 있는 경우 하나 이상의 연결이 훨씬 더 오래 지속될 수 있지만 전체적으로 대부분의 연결은 매우 빠르게 설정, 전송 및 닫힙니다. 중단 및 검사를 수행하면 프록시가 작업을 두 배로 수행해야 합니다. 클라이언트에서 프록시로의 각 연결에 대해 프록시는 엔드포인트에 대한 별도의 연결을 다시 만들어야 합니다. 그래서, 1은 2가되고, 2는 4가되고, 32는 64가됩니다 ... 일반적인 웹 서핑을 위해 프록시 솔루션의 크기를 조정했을 수 있지만 클라이언트 연결이 Office 365 동일한 작업을 수행하려고 할 때 동시 수명이 긴 연결의 수는 크기보다 큰 순서일 수 있습니다.
스트리밍은 중요하지 않습니다.
UDP를 사용하는 Office 365 서비스는 Skype(곧 사용 중지 예정) 및 Microsoft Teams뿐입니다. Teams는 오디오, 비디오 및 프레젠테이션 공유를 비롯한 스트리밍 트래픽에 UDP를 사용합니다. 스트리밍 트래픽은 음성, 비디오, 데크 프레젠테이션 또는 데모 수행과 같은 온라인 모임을 갖는 경우와 같이 라이브입니다. 이는 패킷이 삭제되거나 순서가 잘못된 경우 사용자가 실질적으로 눈에 띄지 않으며 스트림이 계속 진행될 수 있기 때문에 UDP를 사용합니다.
클라이언트에서 서비스로의 아웃바운드 UDP 트래픽을 허용하지 않으면 TCP를 사용하여 대체됩니다. 그러나 TCP 패킷이 삭제되면 RTO(Retransmission Timeout)가 만료되고 누락된 패킷을 다시 전송할 수 있을 때까지 모든 것이 중지 됩니다. 패킷이 순서대로 도착하면 다른 패킷이 도착할 때까지 모든 것이 중지되고 순서대로 다시 조립될 수 있습니다. 둘 다 오디오(최대 헤드룸 기억?) 및 비디오(무언가를 클릭했나요?)에서 인식할 수 있는 결함으로 이어질 수 있습니다. 오, 거기있다) 성능 저하와 나쁜 사용자 환경으로 이어질. 그리고 프록시에 대해 위에 올려 놓은 것을 기억하십니까? Teams 클라이언트가 프록시를 사용하도록 강제하는 경우 TCP를 사용하도록 강제 적용합니다. 이제 성능에 부정적인 영향을 두 번 발생시키는 것입니다.
분할 터널링이 무서운 것처럼 보일 수 있습니다.
하지만 그렇지 않습니다. Office 365 대한 모든 연결은 TLS를 통해 제공됩니다. 우리는 꽤 오랫동안 TLS 1.2를 제공하고 레거시 클라이언트가 여전히 사용하고 위험하기 때문에 곧 이전 버전을 사용하지 않도록 설정됩니다.
TLS 연결(또는 그 중 32개)이 서비스로 이동하기 전에 VPN을 통과하도록 강요해도 보안이 추가되지 않습니다. 대기 시간을 추가하고 전체 처리량을 줄입니다. 일부 VPN 솔루션에서는 UDP가 TCP를 통해 터널링하도록 강제하여 스트리밍 트래픽에 매우 부정적인 영향을 줍니다. 그리고 TLS 검사를 수행하지 않는 한 모든 단점은 없습니다. 고객들 사이에서 매우 일반적인 주제는 이제 대부분의 인력이 원격이므로 최적화 범주 Office 365 엔드포인트에 액세스하기 위해 분할 터널링을 구성하는 대신 모든 사용자가 VPN을 사용하여 연결하도록 함으로써 상당한 대역폭 및 성능 영향을 보고 있다는 것입니다.
분할 터널링을 수행하는 것은 쉬운 수정이며 수행해야 할 작업입니다. 자세한 내용은 VPN 분할 터널링을 사용하여 원격 사용자에 대한 Office 365 연결 최적화를 검토해야 합니다.
과거의 죄
여러 번 잘못된 선택이 이루어지는 이유는 (1) 서비스 작동 방식을 모르고, (2) 클라우드를 채택하기 전에 작성된 회사 정책을 준수하려고 시도하고, (3) 목표를 달성하는 방법이 둘 이상 있다고 쉽게 확신하지 못하는 보안 팀의 조합에서 비롯됩니다. 위와 아래 링크가 첫 번째 링크에 도움이 되기를 바랍니다. 두 번째 를 지나려면 임원 후원이 필요할 수 있습니다. 보안 정책의 목표를 해결하는 것이 방법보다는 세 번째 목표에 도움이 됩니다. 조건부 액세스에서 콘텐츠 조정, DLP, 정보 보호, 엔드포인트 유효성 검사, 제로 데이 위협에 이르기까지 모든 최종 목표는 Office 365 사용할 수 있는 것과 온-프레미스 네트워크 기어, 강제 VPN 터널 및 TLS 중단 및 검사에 대한 종속성 없이 합리적인 보안 정책을 수행할 수 있습니다.
다른 경우에는 organization 클라우드로 이동하기 전에 크기가 조정되고 구매된 하드웨어를 확장하여 새 트래픽 패턴 및 로드를 처리할 수 없습니다. 단일 송신 지점을 통해 모든 트래픽을 라우팅하고 프록시해야 하는 경우 그에 따라 네트워크 장비 및 대역폭을 업그레이드할 준비를 해야 합니다. 더 많은 사용자가 온보딩함에 따라 환경이 느리게 감소하지 않으므로 두 가지 모두에서 사용률을 주의 깊게 모니터링합니다. 티핑 포인트에 도달 할 때까지 모든 것이 괜찮습니다, 다음 모두가 고통.
규칙에 대한 예외
organization 테넌트 제한이 필요한 경우 TLS 중단과 함께 프록시를 사용하고 프록시를 통해 일부 트래픽을 강제로 검사해야 하지만 모든 트래픽을 강제로 통과하지는 않아도 됩니다. 전부 또는 전혀 제안되지 않으므로 프록시에서 수정해야 하는 사항에 주의하세요.
분할 터널링을 허용하지만 일반 웹 트래픽에 프록시를 사용하려는 경우 PAC 파일이 직접 이동해야 하는 항목과 VPN 터널을 통과하는 항목에 대한 흥미로운 트래픽을 정의하는 방법을 정의해야 합니다. 이를 보다 쉽게 관리할 수 있는 샘플 PAC 파일을 https://aka.ms/ipaddrs 제공합니다.
결론
거의 모든 포춘지 선정 500대 기업 등 수만 개의 조직이 업무에 중요한 기능을 위해 매일 Office 365 사용합니다. 그들은 안전하게 그렇게하고, 그들은 인터넷을 통해 그렇게.
어떤 보안 목표를 가지고 있든 관계없이 VPN 연결, 프록시 서버, TLS 중단 및 검사 또는 중앙 집중식 인터넷 송신을 수행하여 네트워크와 Microsoft의 트래픽을 최대한 빨리 가져올 수 있으며, 이는 네트워크가 회사 본사인지 여부에 관계없이 최상의 성능을 제공합니다. 원격 사무실 또는 해당 사용자가 집에서 작업합니다. 이 지침은 Office 365 서비스를 빌드하는 방법과 안전하고 성능이 좋은 사용자 환경을 보장하는 방법을 기반으로 합니다.
추가 읽기
초기 계획 및 성능 기록을 사용하여 Office 365 성능 조정