보안문제로 Sierra 버전부터 VPN 에서 PPTP 가 제거되었습니다. 아직은 VPN 관련 UI에서만 제거되었고 관련 실행파일들은 존재하는 것으로 보입니다. 우선, 서버 등의 설정은 과거 포스팅을 참고해주세요.


2013/04/15 - [프로그래밍/서버관리] - PPTP VPN 설정하기... (CentOS 5.9, Windows7)



/etc/ppp 디렉토리 아래 peers 디렉토리를 생성한 후 설정 파일을 작성합니다.


vi /etc/ppp/peers/vpn

plugin PPTP.ppp

noauth

# logfile /tmp/ppp.log

remoteaddress "서버주소"

user "아이디"

password "비밀번호"

redialcount 1

redialtimer 5

idle 1800

# mru 1368

# mtu 1368

receive-all

novj 0:0

ipcp-accept-local

ipcp-accept-remote

# noauth

refuse-eap

refuse-pap

refuse-chap-md5

hide-password

mppe-stateless

mppe-128

# require-mppe-128

looplocal

nodetach

#ms-dns 8.8.8.8

usepeerdns

# ipparam gwvpn

#defaultroute

debug


defaultroute 를 주석처리하여야 기타 인터넷 사용이 가능합니다. 이어 vpn 시작/종료시 실행할 스크립트를 작성합니다.(10.1.0.0~255 까지 VPN 으로 사용합니다.)


vi /etc/ppp/ip_up

#!/bin/sh

/sbin/route add -net 10.1.0.0/24 -interface $1



vi /etc/ppp/ip_down

#!/bin/sh

/sbin/route delete -net 10.1.0.0/24 -interface $1


해당 스크립트에는 실행권한을 추가하여야합니다. 끝으로 pppd 를 실행할 스크립트를 작성합니다.


참고로, 파라미터의 의미는 다음과 같습니다.


  • $1: The VPN interface (e.g. ppp0)
  • $2: Unknown, was 0 in my case
  • $3: IP of the VPN server
  • $4: VPN gateway address
  • $5: Regular (non-vpn) gateway for your lan connections



vi start_pppd.sh

#!/bin/sh

sudo nohup pppd call vpn >/dev/null 2>&1&


종료 스크립트도 작성합니다.


vi stop_pppd.sh

#!/bin/sh

sudo pkill pppd



+ Recent posts