IT/Linux

리눅스 OpenVPN 서버 설치

nyub 2023. 3. 7. 21:16
반응형

OpenVPN은 가상 사설망(Virtual Private Network, VPN) 구축을 위한 오픈소스 솔루션입니다. 이번에는 CentOS 리눅스 서버와 CentOS 리눅스 클라이언트에서 OpenVPN을 설치하고 구성하는 방법에 대해 설명하겠습니다.

 

1. CentOS 리눅스 서버에서 OpenVPN 설치 및 구성

1-1. OpenVPN 설치

CentOS 리눅스 서버에 OpenVPN을 설치하려면 다음 명령어를 실행하세요.

sudo yum install -y openvpn

1-2. CA 인증서 및 서버 인증서 생성

VPN 서버를 운영하기 위해서는 인증서가 필요합니다. CA 인증서와 서버 인증서를 생성하려면 다음 명령어를 실행하세요.

cd /etc/openvpn/easy-rsa/
./easyrsa init-pki
./easyrsa build-ca
./easyrsa gen-req server nopass
./easyrsa sign-req server server

위 명령어를 실행하면 /etc/openvpn/easy-rsa/pki/ 디렉터리에 CA 인증서와 서버 인증서가 생성됩니다.

1-3. OpenVPN 서버 구성

VPN 서버를 구성하려면 다음과 같은 설정 파일이 필요합니다.

port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/dh.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3

위 설정 파일은 /etc/openvpn/server.conf에 저장하세요. 이 파일에서는 OpenVPN 서버가 사용하는 포트(1194), 프로토콜(UDP), 인증서 및 키 파일 위치, VPN 클라이언트가 사용할 IP 주소 범위(10.8.0.0/24), DNS 서버 설정 등을 지정합니다. 필요에 따라서 적절히 변경하십시오.

 

1-4. 방화벽 설정

VPN 서버를 운영할 때는 방화벽 설정이 필요합니다. 다음 명령어를 실행하여 방화벽을 구성하세요.

sudo firewall-cmd --permanent --add-service=openvpn
sudo firewall-cmd --reload

1-5. OpenVPN 서비스 시작

이제 OpenVPN 서버를 시작합니다.

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server​

 

 

반응형