centos 5.2 安装pptpd配置vpn服务器
1、安装ppp和iptables
yum install -y ppp iptables
2、下载pptpd的rpm包并安装
32位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
64 位 http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm
要注意64位的系统要下载64位的rpm包,32位的系统要下载32位的rpm包,别搞错了
64位系统安装命令:
rpm -ivh pptpd*.x86_64.rpm
32位系统安装命令:
rpm -ivh pptpd*.i386.rpm
3、编辑配置文件 vi /etc/pptpd.conf
需要有如下内容:
option /etc/ppp/options.pptpd
logwtmp
localip 172.16.195.1
remoteip 172.16.195.101-200
一般只需加入后两行即可,即分配服务器IP和客户端IP范围,可自己选择合适的IP
4、编辑配置文件 vi /etc/ppp/options.pptpd
需要如下内容:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 208.67.222.222
ms-dns 208.67.220.220
一般只需设定后两行的dns服务器地址即可,即去掉#号,把IP改为服务器的dns IP供客户端使用
5、编辑配置文件 vi /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
(user) pptpd (passwd) *
四项分别为客户端用户名,vpn服务器名(一般不改动),登陆密码,IP分配址(*为自动),中间用空格或Tab键隔开
可加入多个用户,分行录入
6、开启ip转发功能(否则只能连到vpn服务器,不能通过vpn服务器访问外部网络),修改配置文件
vi /etc/sysctl.conf 中的相应内容如下
net.ipv4.ip_forward = 1
使配置立即生效:
/sbin/sysctl -p
7、启用日志 vi /etc/syslog.conf
追加一行:
daemon.debug /var/log/pptpd.log
重起syslog:
kill -SIGHUP `cat /var/run/syslogd.pid`
8、配置iptables,此步关键,不然无法访问外网!
/sbin/iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j SNAT –to 222.73.93.50
-A INPUT -p tcp -m tcp –dport 1723 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart
注意:防火墙一定要开启,否则无法通过vpn服务器访问外网
8、设置iptables和pptpd开机自动启动:
chkconfig pptpd on
chkconfig iptables on
启动pptpd
service pptpd start
9、一些常用命令:
centos:
启动vpn服务器
service pptpd start
停止vpn服务器,但已有连接不受影晌
service pptpd stop
重启vpn服务器,并切断已连接的客户端
service pptpd restart-kill
service pptpd start
查看本机dns服务器地址
cat /etc/resolv.conf
查看所有网卡的信息
ifconfig -a


还没有评论