관리

Windows에서 OpenVPN용 인증관련 파일 작성

T8.CO.KR 2026. 9. 10. 17:22

OpenVPN을 실행하는 서버가 여러대이면 인증서들이 각각인 경우가 흔하다.
리눅스, 유닉스, 윈도우서버, 네트워크장비 등 이기종에서 호환해야 할 필요가 생긴다.
이럴 때는 관리자용 Windows 컴퓨터에서 생성하고 일괄 관리한다.
Windows 컴퓨터에서 접속 테스트까지 해야기 때문이다.

1. OpenVPN 설치시 Openssl, RSA 체크

 

2. 관리자 권한으로 cmd 실행
cd %ProgramFiles%\OpenVPN\easy-rsa

 

3. 초기화
init-config

 

4. 변수 편집, vars.bat.sample를 아래처럼 수정
set KEY_COUNTRY=KR //한국
set KEY_PROVINCE=NA //Gyeonggi-do
set KEY_CITY=Seoul //Bucheon-si
set KEY_ORG=단체이름
set KEY_EMAIL=메일주소
set KEY_OU=조직이름

 

5. 적용
vars

 

6. 자체 인증기관 생성
build-ca
*common name은 임의로 작성, 나머지 엔터

 

7. 서버 인증서 생성
build-key-server server
*common name은 임의로 작성, 나머지 엔터

 

8. 암호화키 생성
build-dh

 

9. 인증키 생성
openvpn --genkey --secret ta.key

 

10. 클라이언트 인증서 생성
build-key 클라이언트이름
*common name은 가급적 클라이언트이름과 같게 한다.

 

11. 서버쪽에 챙기는 파일, 5개
ca.crt
dh2048.pem 또는 dh4096.pem
server.crt
server.key *이상 keys 폴더
ta.key *easy-rsa 폴더

 

12. 클라이언트에서 챙기는 파일, 4개
ca.crt
클라이언트이름.crt
클라이언트이름.key
ta.key

 

*기존 CA와 인증서들을 삭제하려면 clean-all 을 실행한다.
*나중에 인증서를 만드는데 에러가 나면 vars 를 한번 실행하고 한다.