Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive
 
I recommend  a nice fresh install of Ubuntu 10.4 on a stand alone server or VM ( vm is nice )
1. apt-get install pptpd
this will install the pptp server package that is needed for this install.
2. Open the pptpd.conf file: ‘
sudo nano /etc/pptpd.conf
Adjust the IP settings at the bottom to your needs. Under local IP you enter the IP in the local network of your VPN server (if you don’t know it type
sudo ifconfig
and it will show you your network interfaces and the assigned IPs). For that matter I recommend to set up a static IP in /etc/network/interfaces or in your router configuration.
3. If you want to, you can change the hostname in /etc/ppp/pptpd-options
4. Specify the user names and passwords you want to give access to your vpn:
sudo nano /etc/ppp/chap-secrets
. If you changed the hostname in the step before make sure you type in the same hostname now under ‘server’
Example:
# client        server  secret                  IP addresses
username pptpd   myübersecretpassword   *
As in pptp there is no keyfile security depends solely on the password. Which is why you should choose a long (eg. 32 characters), random password.
5. Now we need to set up ip-masquerading:
sudo nano /etc/rc.local
Add the following lines above the line that says ‘exit 0‘
# PPTP IP forwarding
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Optionally I recommend securing your SSH server against brute force attacks:
# SSH Brute Force Protection
iptables -A INPUT -i eth0 -p tcp –dport 22 -m state –state NEW -m recent –set –name SSH
iptables -A INPUT -i eth0 -p tcp –dport 22 -m state –state NEW -m recent –update –seconds 60 –hitcount 8 –rttl –name SSH -j DROP
(also to be inserted above ‘exit 0?)
You may have to change ‘eth 0? to another interface, depending on which interface is configured to connect to the internet on your machine.
6. Lastly, uncomment this line in /etc/sysctl.conf:
net.ipv4.ip_forward=1
7. Reboot
8. In case your vpn-server doesn’t directly connect to the internet you may need to forward port 1723 TCP and GRE to the LAN IP of your vpn-server. Refer to your router’s manual or to portforward.com for vendor specific instructions.
Also: If connecting to the vpn-server goes well but you can’t connect to the internet you might want to try uncommenting the ms-dns entries in /etc/ppp/pptpd-options so it looks like this:
ms-dns 208.67.222.222
ms-dns 208.67.220.220