CentOS 7의 PPTP VPN

CentOS 7의 PPTP VPN

최근 CentOS 7(GNOME)을 설치했는데 PPTP VPN 클라이언트를 설정하는 옵션이 없다는 것을 깨달았습니다.

설치를 시도했지만 networkmanager-pptp-gnome불행히도 EPEL과 CentOS 저장소 모두에서 사용할 수 없습니다.

CentOS에 PPTP VPN을 추가하는 방법은 무엇입니까?

PPTP 없음

답변1

기대할 수 있는 것:Yum 검색 pptp ppp 다음과 유사합니까?

[root@localhost src]# yum search pptp ppp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.openitc.uk
 * extras: centos.hyve.com
 * updates: centos.openitc.uk
===================================================================== N/S matched: pptp ======================================================================
pptp.x86_64 : Point-to-Point Tunneling Protocol (PPTP) Client
pptp-setup.x86_64 : PPTP Tunnel Configuration Script
pptpd.x86_64 : PoPToP Point to Point Tunneling Server

====================================================================== N/S matched: ppp ======================================================================
ppp-devel.i686 : Headers for ppp plugin development
ppp-devel.x86_64 : Headers for ppp plugin development
rp-pppoe.x86_64 : A PPP over Ethernet client (for xDSL support).
ppp.x86_64 : The Point-to-Point Protocol daemon
wvdial.x86_64 : A heuristic autodialer for PPP connections

  Name and summary matches mostly, use "search all" for everything.
[root@localhost src]#

그렇다면 다음을 입력하십시오.냠 설치 ppp pptp pptp-setup -y

단순히 필요한 패키지를 수동으로 가져오는 대신(현재 팝톱에는 특정 rhel7 버전이 없으므로 fc20이면 충분할 수 있음) 예를 들어 다음과 같습니다.

cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/ppp-2.4.5-33.0.fc20.x86_64.rpm
wget http://poptop.sourceforge.net/yum/stable/packages/pptp-release-4-7.fc20.noarch.rpm
rpm -Uhv ppp-2.4.5-33.0.fc20.x86_64.rpm pptp-release-4-7.fc20.noarch.rpm

그런 다음 공백을 채우고 배치를 쉘 프롬프트에 붙여넣습니다.

yourUsername=xxxxxxxx
yourPassword=yyyyyy
vpnServer="111.222.333.444"

modprobe ppp_mppe

mv /etc/ppp/peers/pptpserver /etc/ppp/peers/pptpserver.bak
cat > /etc/ppp/peers/pptpserver <<EOF
pty "pptp $vpnServer --nolaunchpppd"
name $yourUsername
password $yourPassword
remotename PPTP
require-mppe-128
EOF

chmod 600 /etc/ppp/peers/pptpserver
restorecon -Rv /etc/ppp/peers

마지막으로 연결을 시작합니다.

pppd call pptpserver

답변2

지금NetworkManager-pptp 에펠패키지는 버전입니다 1.1.0&현재 버전에는 적용되지 않습니다.NetworkManager센토스7.

재건페도라 모자패키지는 문제 없이 작동합니다.

현재 다운로드master아카이브 추출 및

cd /path/to/NetworkManager-pptp-master
sudo yum install ppp-devel libnma-devel libsecret-devel
spectool -g -R *.spec
rpmbuild -ba *.spec

이렇게 하면 다음이 생성됩니다.

Wrote: /home/stuart/rpmbuild/SRPMS/NetworkManager-pptp-1.2.6-2.el7.src.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-gnome-1.2.6-2.el7.x86_64.rpm
Wrote: /home/stuart/rpmbuild/RPMS/x86_64/NetworkManager-pptp-debuginfo-1.2.6-2.el7.x86_64.rpm
  • 먼저 설치 NetworkManager-pptp한 후NetworkManager-pptp-gnome

pptp VPN 추가

또한 커널 모듈을 구성해야 합니다.

modprobe nf_nat_pptp            
modprobe nf_conntrack_pptp
echo nf_nat_pptp > /etc/modules-load.d/pptp.conf
echo nf_conntrack_pptp >> /etc/modules-load.d/pptp.conf

답변3

CentOS에서 VPN을 설정하는 방법은 다음과 같습니다.

1-다음과 같이 PPTPD를 설치했습니다.

yum install ppp
cd /usr/local/src
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -Uhv pptpd-1.3.4-2.rhel5.x86_64.rpm

2- /etc/pptpd.conf에서 IP 설정을 편집했습니다.

vi /etc/pptpd.conf

로컬 IP 192.168.0.1

원격 IP 192.168.0.101-200

3- /etc/ppp/chap-secrets에 사용자 계정을 추가했습니다(사용자 이름과 비밀번호가 할당됨):

vi /etc/ppp/chap-secrets

사용자 이름 Foruser1 * 여기에 비밀번호를 설정하세요 1 *

사용자 이름 Foruser2 * 여기에 비밀번호를 설정하세요 2 *

4-/etc/sysctl.conf에서 네트워크 전달을 활성화했습니다.

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

다음 명령을 사용하여 변경 사항을 적용합니다.

sysctl -p

5-방화벽 구성

iptables -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
service iptables save
service iptables restart

6-PPTP VPN 서버 시작

service pptpd restart

다음 재부팅 시 PPTP 데몬을 자동으로 시작하려면 다음 명령을 사용하십시오.

chkconfig pptpd on

기본적으로 VPN 서버의 로그는 /var/log/messages에 있는 시스템 로그와 병합됩니다.

관련 정보