메뉴 건너뛰기

라이온하트 2nd edition

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

OS
2018.01.02 23:03

CentOS 7 PPTPd 설정하기

조회 수 116783 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
86 OS centos 8, gitlab 설치 LionHeart 2023.08.24 2603
85 OS 용량 LionHeart 2023.06.01 4031
84 OS “소프트웨어도 공유와 협력의 시대” 오픈소스를 이끄는 사람들의 이야기 LionHeart 2022.01.30 15664
83 OS mariadb datadir 변경 LionHeart 2021.12.08 21336
82 OS MariaDB Archive LionHeart 2021.11.15 37821
81 OS rsync를 이용한 원격 서버간 데이터 복사(백업) LionHeart 2021.09.24 24987
80 OS PHP WebSocket (웹소켓) 라이브러리 Ratchet, ReactPHP, sandstone LionHeart 2021.01.28 272769
79 OS MySQL 중복 키 존재 시 업데이트 LionHeart 2020.09.11 75219
78 OS PHP 7.4 Install on CentOS 7 1 LionHeart 2020.08.09 62605
77 OS 원격데스크톱라이센스 RDP 초기화 LionHeart 2019.05.29 44899
76 OS SSH 터널링 LionHeart 2019.04.22 108399
75 OS iptables 한국 IP만 오픈 LionHeart 2018.10.24 42131
74 OS CentOS 7 웹서버 구축 [APM] - YUM설치 (최신버전) LionHeart 2018.05.11 42586
73 OS 윈도우에서 VPN 설정 LionHeart 2018.04.24 47800
72 OS Free Video Converter LionHeart 2018.04.07 52140
71 OS 원키 고스트 LionHeart 2018.03.14 45704
70 OS CentOS 7 RabbitMQ 설치 LionHeart 2018.01.31 46305
69 OS CentOS 7 방화벽, 특정 IP 차단 1 LionHeart 2018.01.07 111736
» OS CentOS 7 PPTPd 설정하기 LionHeart 2018.01.02 116783
67 OS google authenticator 를 사용하여 Linux ssh 에 OTP 적용하기 1 LionHeart 2017.12.19 79739
Board Pagination ‹ Prev 1 2 3 4 5 Next ›
/ 5