메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

OS
2018.01.02 23:03

CentOS 7 PPTPd 설정하기

조회 수 116998 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

CentOS 7.x VPN 서버 PPTPD 설정하기



CentOS 7.x 리눅스에 PPTPD 설치 및 설정에 대해서 알아보자.


GRE 47 Protocol 때문에 한참을 헤매다가 어렵게 해결하였다.


ConoHa 에서는 1723 포트가 막혔는지 포기하고 Linode, Vultr VPS 에서 테스트 하였다.


쉘스크립트 포함



▶ PPTPD 관련 패키지 설치


yum -y install ppp pptpd



▶ /etc/ppp/options.pptpd 파일에 아래 내용 추가


ms-dns 8.8.8.8

ms-dns 8.8.4.4



▶ /etc/ppp/chap-secrets 파일에 VPN 접속 계정 추가


userID pptpd userPW *

ivps pptpd ivps35 10.0.0.110


* 대신에 ip를 지정해줘도 된다.



▶ /etc/pptpd.conf 파일에 아래 내용 추가


localip 10.0.0.1

remoteip 10.0.0.101-200



▶ /etc/sysctl.conf 파일에 아래 내용 추가


net.ipv4.ip_forward = 1


# sysctl -p 명령어 실행



▶ 방화벽 포트 추가


firewall-cmd --permanent --zone=public --add-port=1723/tcp

firewall-cmd --permanent --zone=public --add-masquerade

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT

firewall-cmd --reload



▶ pptpd 데몬 시작 및 부팅데몬 등록


systemctl start pptpd.service

systemctl enable pptpd.service



▶ 쉘스크립트


#!/bin/sh


yum -y install ppp pptpd


sed -i -e '/^ms-dns/d' /etc/ppp/options.pptpd

echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd

echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd


sed -i -e '/^vpnuser/d' /etc/ppp/chap-secrets

echo "vpnuser pptpd vpnpass *" >> /etc/ppp/chap-secrets


sed -i -e '/^localip/d' /etc/pptpd.conf

sed -i -e '/^remoteip/d' /etc/pptpd.conf

echo "localip 10.0.0.1" >> /etc/pptpd.conf

echo "remoteip 10.0.0.101-200" >> /etc/pptpd.conf


sed -i -e '/^net.ipv4.ip_forward/d' /etc/sysctl.conf

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf

sysctl -p


firewall-cmd --permanent --zone=public --add-port=1723/tcp

firewall-cmd --permanent --zone=public --add-masquerade

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT

firewall-cmd --reload


systemctl stop pptpd.service

systemctl start pptpd.service

systemctl enable pptpd.service


vpnuser 와 vpnpass 만 바꿔주면 된다.



Linode VPS 에서도 CentOS 7.0 에서 7.2 로 yum update 하고나서 잘 된다.


Digital Ocean 은 


# rpm -Uvh http://linux.mirrors.es.net/fedora-epel//epel-release-latest-7.noarch.rpm

# yum update

# yum remove ppp


이후에 위의 스크립트를 수행하면 잘 된다.



ConoHa VPN 개통후기 http://itrooms.tistory.com/164


DigitalOcean VPN 개통후기 http://blog.ivps.kr/80


Linode VPN 개통후기 http://blog.ivps.kr/65


Vultr VPN 개통후기 http://blog.ivps.kr/56



출처: http://blog.ivps.kr/61 [iVPS 가상서버호스팅]



List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
165 Information RESTful API Frameworks for PHP 1 LionHeart 2018.02.08 101778
164 OS CentOS 7 RabbitMQ 설치 LionHeart 2018.01.31 46441
163 C# 5분봉 추출 LionHeart 2018.01.09 47983
162 OS CentOS 7 방화벽, 특정 IP 차단 1 LionHeart 2018.01.07 111902
» OS CentOS 7 PPTPd 설정하기 LionHeart 2018.01.02 116998
160 OS google authenticator 를 사용하여 Linux ssh 에 OTP 적용하기 1 LionHeart 2017.12.19 79870
159 OS CentOS, 파일명에 대한 언어코드 변환 (euckr, utf8) LionHeart 2017.12.18 48837
158 C# HTTP로 JSON을 받아와서 ListView에 표시하는 샘플 LionHeart 2017.12.17 102480
157 C# 리눅스 서버 이전 시 계정작업 LionHeart 2017.12.05 83030
156 OS 리눅스 그림파일변환 1 LionHeart 2017.12.05 147628
155 OS Configure IP Address Masquerading LionHeart 2017.12.05 97938
154 C# Connector/Net Connection-String Options Reference LionHeart 2017.11.29 50332
153 C# MySQL (MariaDB) SSL 적용방법 LionHeart 2017.11.29 54811
152 OS 원격 데스크톱 설정 초기화 문제 LionHeart 2017.11.29 58999
151 C# MySQL 보안통신방법 LionHeart 2017.11.28 51327
150 Computer [펌] 토렌트 최초 유포자를 어떻게 검거할까? LionHeart 2017.11.24 40467
149 C# How to Convert XLS File into CSV File in C# LionHeart 2017.11.23 65330
148 OS 라이젠 최적화, 이렇게 하면 된다 LionHeart 2017.10.26 106706
147 C# RESTful API Client LionHeart 2017.10.01 51422
146 OS Install Linux Kernel 4.13 In CentOS and Ubuntu LionHeart 2017.09.29 67797
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12