13장. OpenVPN으로 안전한 원격 액세스
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
OpenVPN(가상 사설망)은 본사에 연결된 지사 또는 집에서 회사 네트워크에 로그인하는 원격 근무자와 같이 서로 다른 물리적 위치에 있는 두 네트워크 간에 TLS/SSL 암호화된 연결을 만듭니다. 이 연결을 암호화된 터널이라고 하며, 악성 인터넷으로부터 연결을 보호하는 안전한 전송 수단입니다. OpenVPN은 OpenSSL에 의존하므로, OpenSSL에 대한 지식이 있으면 도움이 됩니다.
참고
OpenVPN에 이미 익숙하다면, 13.5,13.6, 13.7 레시피로 건너뛰고 암호화 인증서 생성 및 클라이언트 및 서버 구성을 검토하실 수 있습니다. VPN을 처음 사용하시는 경우, 각 레시피를 순서대로 시도해보세요. VPN은 복잡하고 까다롭기 때문에 천천히 하세요. 프로덕션 시스템에 배포하기 전에 많은 테스트를 수행하세요.
OpenVPN 개요
VPN은 네트워크의 안전한 확장으로, 원격 근무자에게 로컬 사용자와 동일한 모든 서비스를 제공하므로 원격 사용자의 경험은 실제로 내 위치에 있는 사용자와 동일합니다. 원격 사용자는 로컬 웹 서버, 이메일, 파일 공유, 채팅 서버, 화상 회의 앱, 내부 위키 등 외부 세계와 차단되어 네트워크 내부 사용자만 사용할 수 있는 모든 것에 액세스할 수 있습니다. VPN은 개별 컴퓨터를 연결하는 SSH와는 다릅니다. VPN은 네트워크와 개별 호스트를 네트워크에 연결합니다.
이 장에서는 OpenVPN 서버를 설정하고, 클라이언트를 구성하고, 인증 및 암호화를 위한 적절한 공개 키 인프라(PKI)를 생성 및 관리하는 방법을 배우게 됩니다. 서버는 모든 종류의 클라이언트를 인증하고 보호합니다: Linux, macOS, Windows PC, Android, iOS 기기 등 모든 종류의 클라이언트를 인증하고 보호합니다.
OpenVPN은 오픈 소스 프로젝트로, 무료 다운로드와 상용 옵션이 모두 제공됩니다. 무료 서버 및 클라이언트는 모든 Linux 배포판에서 사용할 수 있는OpenVPN 패키지이며OpenVPN 커뮤니티 다운로드에서 다운로드할 수 있습니다. 상용 옵션에는 추가 관리 도구 및 Cloud 옵션이 포함된 온프레미스 서버인 OpenVPN 액세스 서버가 있습니다. 호스팅 개인 요금제는 클라이언트만 설치하면 되며, 전 세계 OpenVPN 서버 네트워크에 대한 액세스를 제공합니다.
진정한 VPN은 아무도 신뢰하지 않고 서버와 클라이언트가 서로 인증하는 인증된 엔드포인트가 필요하기 때문에 강력합니다. 대부분의 상용 TLS/SSL VPN은 이를 수행하지 않고 쇼핑 사이트처럼 모든 클라이언트를 신뢰합니다. 이 방식은 더 유연하며 사용자가 어디서나 모든 기기를 사용하여 로그인할 수 있습니다. 클라이언트 소프트웨어를 설치 및 구성하고 암호화 키를 복사할 필요가 없어 편리합니다. 하지만 근시안적인 내부 네트워크의 경우, 사용자가 키로거와 스파이웨어에 ...