歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

centos6環境下搭建vpn環境(pptpd)

一、安裝前准備工作
1.你所需要的軟件
pppd ppp撥號服務器
pptpd 在pppd撥號的基礎上增加pptpd的支持
2.確定你的內核是否支持mppe
modprobe ppp-compress-18 && echo ok
如果顯示ok,那麼恭喜,你的內核已經具備了mppe支持。請到第4部分
3.升級內核支持mppe
wgethttp://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm
wgethttp://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
dkms是一個新的軟件,能讓你在不編譯內核的基礎上,外掛一些內核的模塊。
kernel_ppp_mppe就是mppe支持的內核模塊了。
rpm -ivh dkms-2.0.17.5-1.noarch.rpm
rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
以上二個是為CENTOS加載MPPE[MICROSOFT的加密協議] ..不安裝的話就不能使用加密連接
ok後重起你的系統
二、安裝步驟
1、安裝ppp包
yum install ppp
centos5直接下載安裝
wgethttp://poptop.sourceforge.net/yum/stable/rhel5/x86_64/ppp-2.4.4-14.1.rhel5.x86_64.rpm
rpm -Uvh ppp-2.4.4-14.1.rhel5.x86_64.rpm
2、安裝pptpd包
yum install pptpd
如果yum安裝不了,請直接按下面步驟下載安裝
wgethttp://poptop.sourceforge.net/yum/stable/rhel5/x86_64/pptpd-1.4.0-1.rhel5.x86_64.rpm
rpm -Uvh pptpd-1.4.0-1.rhel5.x86_64.rpm
3、配置options文件
vi /etc/ppp/options.pptpd
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
4、修改用戶賬號文件
vi /etc/ppp/chap-secrets
username1 pptpd passwd1 *
username2 pptpd passwd2 *
其中第一第三列分別是用戶名和密碼;第二列應該和上面的文件/etc/ppp/options.pptpd中name後指定的服務名稱一致;最後一列限制客戶端IP地址,星號表示沒有限制。
5、編輯主配置文件
vi /etc/pptpd.conf
option /etc/ppp/options.pptpd #指定options配置路徑
logwtmp #log使用wtmp日志
localip 192.168.1.1 #設置vpn服務器本機地址
remoteip 172.16.0.2-217 #設置vpn客戶端獲取地址列表
6、要使VPN服務器可以作為網絡請求的中轉代理,能夠使客戶端通過VPN訪問Internet,還需要開啟內核的IP轉發功能。可以編輯配置文件:
vi /etc/sysctl.conf
找到其中的行:
net.ipv4.ip_forward = 0
修改為:
net.ipv4.ip_forward = 1
然後執行下面命令使上述修改生效:
sysctl -p
7、設置iptables的訪問規則和nat轉發
依次執行如下命令:
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
iptables -I INPUT -p tcp --dport 1723 -j ACCEPT
iptables -I INPUT -p tcp --dport 47 -j ACCEPT
iptables -I INPUT -p gre -j ACCEPT
service iptables save
8、開啟pptpd進程
service pptpd start
9、加入開機啟動項
chkconfig pptpd on
Copyright © Linux教程網 All Rights Reserved