Install VPN PPTPD on RHEL 7

From Hawk Wiki
Jump to: navigation, search

Verify your RHEL version

# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)

Build and Install (Not working)

You can grab the latest release from

#Before doing this, make sure you installed Development Tools
yum group install "Development Tools"
yum install ppp ppp-devel
tar -xvzf pptpd-1.4.0.tar.gz
cd pptpd-1.4.0
make && make install

For some reason, this doesn't install pptpd.conf. I need to find alternatives.

Install From Repo (Works)

rpm -Uvh
yum install pptpd

Setup pptpd



vim /etc/pptpd.conf
# Add 
vim /etc/ppp/pptpd-options
# Add
vim /etc/sysctl.conf
# Add
net.ipv4.ip_forward = 1
# Run
sysctl -p
#verify it's listening the port
netstat -alpn | grep 1723
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE && iptables-save

Setup iptable forwarding

Make a file and paste contents below

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 --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
iptables -I INPUT -s -i ppp0 -j ACCEPT
iptables --append FORWARD --in-interface eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
# this line will constrain the MTU to solve some strange problems with MTU inconsistency.
iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356