ubuntu pptp vpn 설정

linux 2010.12.10 19:47 |

이 글에서는 ubuntu를 이용하여 회사 네트워크에 접속하기 위해 필요한 사항을 기록하고자 한다.

1. pptp 설치
ubuntu에서는 아래와 같은 입력하면 쉽게 pptp 설치할 수 있다.

$ sudo apt-get install pptp

2 pptp 설정(1) - remote/local ip addr 설정

pptp의 상대방의 ip addr를 설정하기 위해서는 /etc/pptpd.conf 의 파일을 변경하여야 한다. pptp를 설치 하면 참조하기 위해 pptpd.conf 파일내 마지막 2줄을 막아놓고 있으며, 이를 적당한 값으로 설정하면 된다.

locapip      192.168.0.1
remoteip   192.168.0.2-60

localip는 서버의 ppp 연결때 사용되는 서버의 ip addr이며, remoteip는 ppp 연결을 요청하는 클라이언트의 ip addr를 표시한다. remoteip의 경우는 다수의 연결을 지원하기 위해 구간(예시, 2~60)을 지정할 수 있다. 따라서 이 구간을 필요에 따라 적당히 지정하면 된다.


3. pptp 설정(3) - DNS 설정
"/etc/ppp/options.pptpd" 내 "ms-dns"로 시작하는 줄을 수정/추가 하면 된다.

ms-dns 8.8.8.8


4. pptp 설정(2) - 계정 추가
pptp 연결을 위해 계정이 필요하며 이 또한 필요에 따라 여러 계정을 등록할 수 있다. 등록하기 위해서는 /etc/ppp/chap-secrets 파일에 계정 정보를 추가해 주면 된다.

# client server secret ip addresses
gildong pptpd pass *
younghee pptpd pass *

첫번째 열에는 계정이름(위 예시, gildong, younghee), 두번째 열에는 "pptpd"를 쓰면 되며, 세번째 열에는 패스워드(위 예시, pass)를 마지막은 pptp연결 요청하는 ip addr를 입력하면 된다. 특정 ip addr에서 들어오는 연결 요청을 승인하고자 하는 경우에 유용할 것이다. 모든 ip addr에서의 요청을 승인할 경우는 "*"을 입력하면 된다.


5. NAT 설정
클라이언트가 pptp 연결을 이용하여 인터넷 서비스 또는 사내 망을 접속하고자 하는 경우에 설정해야 하는 사항이다. 이는 openvpn에서도 동일하게 사용되고 있는 방법이다. 먼저, iptables를 통해 pptp연결에 대한 "NAT"를 설정해야 한다.

$ sudo iptables-save > /etc/iptables.rules
$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
$ sudo iptables-save > /etc/iptables.rules

NAT 설정이 완료되었다면, 재 부팅시에도 동작될 수 있도록 '/etc/network/interface' 내 'eth0'의 설정에 'pre-up iptables-restore < /etc/iptables.rules'를 아래와 같이 추가하도록 한다.


auto eth0
iface eth0 inet dhcp
       ...
        pre-up iptables-restore < /etc/iptables.rules

이렇게 하면, pptp를 이용한 vpn 설정이 완료 되었다.


6. pptpd 재실행
설정된 사항을 반영하기 위해서는 아래와 같이 pptpd를 재실행 해주어야 한다.

$ sudo /etc/init.d/pptpd restart


이제, 아이폰,아이패드,맥,윈도우에서 vpn 연결 설정하여, 사내망에 접속할 수 있다.

Posted by noise1

댓글을 달아 주세요