StrongSwan

strongSwan(스트롱스완)은 멀티플랫폼 IPsec 구현체이다. 이 프로젝트의 중점은 X.509 공개 키 인증서를 사용한 인증 메커니즘과, PKCS#11 인터페이스를 통한 스마트카드 및 TPM 2.0 상의 개인 키 및 인증서 선택적 저장에 있다.

 개요 
이 프로젝트는 스위스 라퍼스빌에 위치한 응용과학대학교의 통신 보안 명예 교수인 안드레아스 슈테펜(Andreas Steffen)에 의해 유지 관리되고 있다.

FreeS/WAN 프로젝트의 파생형으로서, strongSwan은 계속해서 GPL 라이선스로 배포된다. 이는 인증서 폐기 목록 및 온라인 인증서 상태 프로토콜(OCSP)을 지원한다. 독특한 기능으로는 그룹 멤버십에 기반한 접근 제어 체계를 구현하기 위해 X.509 속성 인증서를 사용하는 것이 있다. strongSwan은 다양한 마이크로소프트 윈도우 및 MacOS VPN 클라이언트를 포함한 다른 IPsec 구현체와 상호 운용된다. strongSwan의 현재 버전은 RFC 7296에 정의된 인터넷 키 교환(IKEv2) 프로토콜을 완전히 구현한다.

 기능 
strongSwan은 IKEv1을 지원하며 IKEv2를 완전히 구현한다.

 IKEv1 및 IKEv2 기능 

 strongSwan은 기능을 향상시키는 플러그인을 제공한다. 사용자는 세 가지 암호화 라이브러리(레거시 [비미국] FreeS/WAN, OpenSSL, gcrypt) 중에서 선택할 수 있다.
 openssl 플러그인을 사용하여 strongSwan은 IKEv2와 IKEv1 모두에서 타원곡선 암호화(ECDH 그룹 및 ECDSA 인증서와 서명)를 지원하므로, Vista, Win 7, Server 2008 등의 Microsoft Suite B 구현체와 상호 운용이 가능하다.
 IKEv1 ModeConfig 또는 IKEv2 구성 페이로드를 사용하여 하나 이상의 주소 풀에서 VPN 클라이언트에 가상 IP 주소를 자동으로 할당한다. 풀은 휘발성(즉, RAM 기반)이거나 구성 가능한 임대 시간과 함께 SQLite 또는 MySQL 데이터베이스에 저장된다.
 ipsec pool 명령줄 유틸리티를 통해 IP 주소 풀과 내부 DNS 및 NBNS 서버와 같은 구성 속성을 관리할 수 있다.

 IKEv2 전용 기능 

 IKEv2 데몬은 본질적으로 멀티스레드 방식이다(기본값은 16개 스레드).
 IKEv2 데몬은 Cluster IP 기반의 고가용성(High-Availability) 옵션을 제공하며, 현재 두 호스트의 클러스터가 활성 부하 분산을 수행하고 한 호스트가 실패할 경우 다른 호스트가 키 재설정 없이 ESP 및 IKEv2 상태를 인계받을 수 있다.
 다음과 같은 EAP 인증 방법이 지원된다: 다중 [U]SIM 카드 관리를 포함한 AKA 및 SIM, MD5, MSCHAPv2, GTC, TLS, TTLS. 사용자 비밀번호 기반의 EAP-MSCHAPv2 인증과 사용자 인증서를 사용한 EAP-TLS는 Windows 7 Agile VPN 클라이언트와 상호 운용이 가능하다.
 EAP-RADIUS 플러그인은 EAP 패킷을 하나 이상의 AAA 서버(예: FreeRADIUS 또는 Active Directory)로 중계한다.
 EAP-TLS와 같은 강력한 상호 인증 방법과 결합된 RFC 5998 EAP 전용 인증을 지원한다.
 RFC 4739 IKEv2 다중 인증 교환을 지원한다.
 RFC 5685 IKEv2 리디렉션을 지원한다.
 IKEv2 키 재설정 없이 IP 주소 및 네트워크 인터페이스를 동적으로 변경할 수 있는 RFC 4555 이동성 및 멀티호밍 프로토콜(MOBIKE)을 지원한다. MOBIKE는 Windows 7 Agile VPN 클라이언트에서도 지원된다.
 strongSwan IKEv2 NetworkManager 애플릿은 EAP, X.509 인증서 및 PKCS#11 스마트카드 기반 인증을 지원한다. 할당된 DNS 서버는 /etc/resolv.conf에 자동으로 설치 및 제거된다.
 Trusted Network Connect(TNC)를 지원한다. strongSwan VPN 클라이언트는 TNC 클라이언트로 작동할 수 있고, strongSwan VPN 게이트웨이는 정책 집행 지점(PEP) 및 선택적으로 공동 배치된 TNC 서버로 작동할 수 있다. 다음 TCG 인터페이스가 지원된다: IF-IMC 1.2, IF-IMV 1.2, IF-PEP 1.1, IF-TNCCS 1.1, IF-TNCCS 2.0 (RFC 5793 PB-TNC), IF-M 1.0 (RFC 5792 PA-TNC), 및 IF-MAP 2.0.
 IKEv2 데몬은 안드로이드 VPN 애플릿으로의 통합을 포함하여 안드로이드 운영체제로 완전히 포팅되었다. 또한 마에모, FreeBSD 및 MacOS 운영체제로도 포팅되었다.

 KVM 시뮬레이션 환경 

strongSwan 프로젝트의 중점은 X.509 인증서를 통한 강력한 인증뿐만 아니라, 표준화된 PKCS#11 인터페이스를 사용한 스마트 카드 상의 개인 키의 선택적 안전 저장, strongSwan 인증서 확인 목록 및 온라인 인증서 상태 프로토콜(OCSP)에 있다.

중요한 기능 중 하나는 X.509 인증서 속성을 사용하는 것으로, 이를 통해 그룹 멤버십을 기반으로 한 복잡한 접근 제어 메커니즘을 활용할 수 있다.

strongSwan은 KVM 기반의 시뮬레이션 환경을 제공한다. 8개의 가상 호스트 네트워크를 통해 사용자는 다수의 사이트 간(site-to-site) 및 로드워리어 VPN 시나리오를 재현할 수 있다.

 같이 보기 
 Libreswan
 Openswan

 각주 

 외부 링크 


 strongSwan 문서

분류:암호 소프트웨어
분류:키 관리
분류:자유 보안 소프트웨어
분류:가상사설망