Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

신뢰할 수 있는 네트워크(Trusted Network)의 핵심 구성 요소 완벽 정리

신뢰할 수 있는 네트워크란 무엇인가?

신뢰할 수 있는 네트워크(Trusted Network, TN) 아키텍처는 접속 허용(admission) 및 접근 제어(access control) 결정 과정에서 단말의 하드웨어·소프트웨어 상태 정보를 적극적으로 활용합니다. 새로운 장치가 네트워크에 처음 '참여'하려고 할 때 해당 장치의 하드웨어와 소프트웨어가 검사되며, 이 검사 결과에 따라 사용자·장치·트래픽에 적합한 접근 제어 규칙이 동적으로 적용됩니다.

신뢰할 수 있는 네트워크의 동작 방식

네트워크 참여를 원하는 사용자 장치는 먼저 NAD(Network Access Device)에 접속 요청을 보냅니다. NAD는 802.1x 프로토콜 기반의 EAP를 통해 클라이언트 장치의 신원(identity)을 확인하고, 그 결과를 RADIUS 프로토콜을 사용해 AAA 서버로 전달합니다. AAA 서버는 포스처(posture) 인증 요구 사항과 적합한 PVS들의 주소를 문서화하여 관리합니다.

이후 사용자는 각 PVS(Posture Validation Server)와 자신의 보안 상태를 검증합니다. 모든 요구 사항을 충족하면 그 결과가 HCAP 프로토콜을 통해 AAA 서버로 전송됩니다. 반면 하나 이상의 요구 사항을 충족하지 못하면, 포스처 교정(Posture Remediation) 서버가 클라이언트에게 필요한 조치를 안내합니다.

디렉터리 서버(Directory Server)는 사용자의 그룹 또는 역할(role)을 판별합니다. AAA 서버는 PVS와 디렉터리 서버로부터 받은 결과를 종합하여 해당 사용자의 접속과 트래픽에 적용할 규칙 집합을 결정하고, 이를 정책 시행(enforcement)을 위해 NAD로 전달합니다.

AAA 서버가 수립하는 정책은 '인증 요구 사항'과 '포스처 검증 요구 사항 목록'의 형태로 구성됩니다. 예를 들어 토큰 기반 인증(token-based authentication)을 필수로 요구하고, 백신 서버·패치 관리 서버·드라이버 검증 서버를 통해 포스처를 검증하도록 설정할 수 있습니다.

신뢰할 수 있는 네트워크의 7가지 주요 구성 요소

1. 클라이언트 장치(Client Device)

TN에 접속이 허용되기 전에 모든 클라이언트 장치는 사전 평가 과정을 거쳐야 합니다.

2. 네트워크 접속 장치(NAD)

신뢰할 수 있는 네트워크로의 모든 연결은 정책을 시행하는 NAD를 통해서만 이루어집니다. NAD 기능은 스위치, 라우터, VPN 컨센트레이터, 무선 액세스 포인트 등 다양한 장비에 탑재될 수 있습니다.

3. 인증·권한 부여·접근 제어 서버(AAA 서버)

AAA(Authentication, Authorization and Access Control) 서버는 정책을 관리하며, 인증 및 포스처 검증 결과에 따라 NAD에 적용할 규칙을 제공합니다.

4. 포스처 검증 서버(PVS)

포스처 검증 서버는 사용자가 TN에 참여하기 전 준수 여부를 평가합니다. PVS는 운영체제 버전, 패치 또는 바이러스 시그니처 버전과 같은 특정 속성 하나에 특화되어 운영되는 경우가 많습니다.

5. 포스처 교정 서버(Posture Remediation Server)

포스처 교정 서버는 클라이언트가 요구 사항을 충족하지 못했을 때 해결 방안을 제시합니다. 예를 들어 최신 바이러스 시그니처를 보유한 서버가, 미준수 클라이언트 장치에게 TN 참여 전 시그니처 업데이트를 요구할 수 있습니다.

6. 디렉터리 서버(Directory Server)

디렉터리 서버는 사용자 장치의 신원 또는 역할을 기반으로 인증을 수행합니다.

7. 기타 서버

그 외에도 감사(Audit), DNS, DHCP, VPN 서버의 신뢰할 수 있는 버전들이 TN 환경에 포함되어 전반적인 네트워크 신뢰성을 뒷받침합니다.