OpenVPN으로 가상사설망 구축하기

OpenVPN으로 가상 사설망 구축이 가능합니다.

http://openvpn.net/

1. OpenVPN 서버 설치

$ sudo apt-get install openvpn

openvpn용 dh파일 만들기

$ openssl dhparam -out dh1024.pem 1024

openvpn 서버용 설정파일 만들기

port 1194
proto udp
dev tun0

ca ca.crt
cert server.crt
key server.key

dh dh1024.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

push "route 168.126.63.1 255.255.255.255"
push "route 168.126.63.2 255.255.255.255"

client-to-client

keepalive 10 120

comp-lzo

persist-key
persist-tun

status openvpn-status.log

verb 3

위 구성은 아래 내용으로 요약합니다.

  • 클라이언트가 접속할 포트는 udp 1194 입니다.
  • 10.8.0.0/24 를 클라이언트에게 할당할 IP 풀로 사용합니다.
  • 클라이언트가 168.126.63.1, 168.126.63.2 로 접근할 때, VPN 접속을 사용하도록 합니다.
  • 클라이언트간 통신이 가능합니다.

서버에서는 매스커레이딩 혹은 라우팅 설정이 있어야 정상적으로 사용할 수 있습니다. ( 10.8.0.0/24의 사설 IP풀을 사용하므로 )

2. 클라이언트 사용하기

아래 URL에서 클라이언트 프로그램을 받을 수 있습니다. 윈도우에서 사용하는 GUI인터페이스를 제공하는 클라이언트입니다.

http://openvpn.se/

설치후, 클라이언트용 설정을 아래와 같이 생성합니다.

client
dev tun
proto udp

remote vpn-server.dgkim.net 1194

nobind

persist-key
persist-tun

ca cacert.pem
cert dgkimcert.pem
key dgkimkey.pem

verb 3
comp-lzo