Superkkt Blog

아이폰 VPN 설정

2010/04/23 11:45

우분투 서버를 VPN 서버로 구축해서 아이폰에서 VPN 연결을 하는 방법을 정리해본다.

먼저 아래와 같이 우분투 서버에 pptpd를 설치해서 VPN 환경을 구축한다.

1. pptpd 설치
$ sudo apt-get install pptpd


2. /etc/pptpd.conf 파일에 아이폰에 할당할 IP 대역 설정
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245


3. /etc/resolv.conf에 등록된 네임서버 IP를 확인해서 /etc/ppp/pptpd-options 파일에 등록
ms-dns 164.124.101.2
ms-dns 128.126.63.1


4. /etc/ppp/chap-secrets 파일에 VPN 계정 등록 (볼드 이탤릭채로 된 부분만 적당히 변경)
your-id pptpd your-password *

참고로 *는 모든 IP에서 접속을 허용하겠다는 의미


5. pptpd 서버 리스타트
$ sudo /etc/init.d/pptpd restart


6. /etc/sysctl.conf 파일에서 IP 포워딩 설정 활성화
net.ipv4.ip_forward=1


7. IP 포워딩 설정 적용
$ sudo sysctl -p


8. iptable 설정
$ sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

만약 우분투 서버가 방화벽을 사용중이라면 pptpd가 사용하는 1723 포트를 별도로 열어줘야 한다.


9. 아이폰에서 VPN 환경 설정
설정 -> 일반 -> 네트워크 -> VPN -> VPN 구성추가,

1) PPTP 선택
2) 설명: 아무거나 입력
3) 서버: 우분투 서버 IP 또는 도메인
4) 계정: your-id
5) RSA SecurID: OFF
6) 암호: your-password
7) 암호화 단계: 자동
8) 모든 트래픽 보내기: ON

저장 후 VPN을 ON 시키면 연결된다.


10. 위 8번의 iptable 설정이 재부팅 후에도 유지되도록 iptable rule에 등록해준다.
$ sudo su -
# iptables-save > /etc/iptables.rule
# echo "/sbin/iptables-restore < /etc/iptables.rule" >> /etc/rc.local

2010/04/23 11:45 2010/04/23 11:45

trackbacks

trackbacks rss

http://superkkt.com/trackback/510

  1. M/D R
    저 죄송하지만 이글이 우분투가 서버 구축되어있다고 가정되어있는것인가요? 아니면 이대로 따라하면 서버가 되면서 vpn 설정까지 되는건가요? 우분투 서버 도메인이나 서버 IP를 넣으란곳에서 못알아 듣겠어요 도와주세요
    ho198@naver.com
  2. 김기태 2010/05/07 22:33
    M/D R
    우분투 서버가 구축되어 있어야 합니다. 1번 과정이 이미 구축된 우분투 서버에 pptpd를 설치하는 것입니다. 그런데 서버 구축이라고해서 거창하게 할건 없고요. 그냥 우분투 설치된 PC만 있으면 됩니다.
  3. M/D R
    구축하고 vpn연결시 사용자확인중까지는뜨는데
    윈도우에서 접속하면 619에러가 뜹니다...
    뭐가잘못된걸까요
  4. M/D R
    감사합니다. 가장 잘 정리 된 것 같아요!!

Leave a Comment