[리눅스] 가상 사설망 (VPN) 보안 설정

목차

  1. OpenVPN 설치
  2. 인증키 생성
  3. OpenVPN 구성 파일 작성
  4. 방화벽 설정
  5. OpenVPN 서비스 시작

1. OpenVPN 설치

먼저, OpenVPN 패키지를 설치해야 합니다. Ubuntu 또는 Debian에서는 다음 명령어를 사용하여 설치할 수 있습니다.

sudo apt update
sudo apt install openvpn

2. 인증키 생성

VPN 서버와 클라이언트 간의 통신을 암호화하기 위해 인증키를 생성해야 합니다.

openvpn --genkey --secret /etc/openvpn/static.key

3. OpenVPN 구성 파일 작성

/etc/openvpn/server.conf 파일을 작성하고 다음과 같이 구성합니다. (예시 구성 파일)

dev tun
ifconfig 10.8.0.1 10.8.0.2
secret /etc/openvpn/static.key

4. 방화벽 설정

VPN 트래픽을 허용하기 위해 방화벽 규칙을 추가해야 합니다.

sudo iptables -A INPUT -i tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

5. OpenVPN 서비스 시작

모든 설정을 완료하면 OpenVPN 서비스를 시작합니다.

sudo systemctl start openvpn@server

이제 리눅스 시스템에서 VPN을 구성하고 보안을 강화하는 방법에 대해 알아보았습니다. 이제 안전하게 인터넷을 사용할 수 있습니다.