VPN 서버 간단하게 설정하기

깊이있는 삽질 Ubuntu Korea Community Wiki
이동: 둘러보기, 검색

VPN서버 쉽게 설치 / 운영하기

user@ubuntu-korea ~ $  sudo apt-get install pptpd
user@ubuntu-korea ~ $  sudo vi /etc/pptpd.conf


아래 두 라인을 적거나 주석을 해제한다. localip는 해당 서버의 내부 IP주소를 적는다. 접속받을 클라이언트의 IP 주소범위 지정은 알아서.

localip        192.168.1.1
remoteip        192.168.1.230-235

user@ubuntu-korea ~ $  sudo vi /etc/ppp/chap-secrets

아래의 라인을 적는다.

 ID       pptpd   password *
예:    jswlinux     pptpd     weicr$3frf     *

네트워킹 설정을 변경해야한다. 방화벽에 VPN접속을 받아서 데이터를 매스커레이딩 할 수 있게 해준다.

user@ubuntu-korea ~ $  sudo vi /etc/rc.local
user@ubuntu-korea ~ $  sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
user@ubuntu-korea ~ $  sudo vi /etc/sysctl.conf


아래의 라인을 주석해제한다.

net.ipv4.ip_forward=1

PPTP 데몬을 재시작한다.

user@ubuntu-korea ~ $  sudo /etc/init.d/pptpd restart

공유기에서 1723번 포트를 서버로 포워딩해준다.

일부 사이트들이 접속이 되지 않을 때에는 PMTU문제로 아래명령어를 입력해주자

user@ubuntu-korea ~ $  iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

--Seony (토론) 2014년 4월 25일 (금) 18:37 (KST)