欧币沙金混合金项链:[实验成功]centos 5.2 用 pptpd 架设并配置 vpn 服务器完全攻略

来源:百度文库 编辑:偶看新闻 时间:2024/05/03 02:59:21

1、安装ppp和iptables
yum install -y ppp iptables

2、下载pptpd的rpm包并安装
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.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 -t nat -A POSTROUTING -o ppp0 -s 172.16.195.0/24 -j MASQUERADE

/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE

/sbin/iptables -F FORWARD

/sbin/iptables -A FORWARD -p udp -s 172.16.195.0/24 --dport 53 -j ACCEPT
/sbin/iptables -A FORWARD -p tcp -s 172.16.195.0/24 --dport 1723 -j ACCEPT
/sbin/iptables -A FORWARD -p gre -s 172.16.195.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

如果要为不同客户端IP分配不同公网IP,可类似如下设置

/sbin/iptables -A POSTROUTING -s 172.16.195.101 -j SNAT --to-source 204.13.64.190
/sbin/iptables -A POSTROUTING -s 172.16.195.102 -j SNAT --to-source 204.13.70.201

......


/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
如有要求...需更改本地连接的DNS,如8.8.8.8,8.8.4.4等或参见:http://www.360doc.com/showweb/0/0/167646569.aspx