配置环境:
操作系统:32位CentOS 5.5 虚拟机
内核:2.6.18-194.el5
- #!/bin/sh
- #####################################################
- #本文内容来自《老男孩linux运维实战培训》学生—张雷
- #如有转载,请务必保留本文链接及本版权信息。
- #欢迎广大运维同仁一起交流linux/unix网站运维技术!
- #QQ:20691687
- #E-mail:sukaka@vip.qq.com
- #Blog:http://sukaka.blog.51cto.com
- #####################################################
- #以下为正式内容
- #先用yum删除已有的pptpd和ppp
- yum remove -y pptpd ppp
- rm -rf /etc/pptpd.conf
- rm -rf /etc/ppp
- #下载软件包
- wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm
- wget http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
- wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
- wget http://poptop.sourceforge.net/yum/stable/rhel5Server/i386/ppp-2.4.4-14.1.rhel5.i386.rpm
- #安装软件包
- rpm -ivh ppp-2.4.4-14.1.rhel5.i386.rpm
- rpm -ivh dkms-2.0.17.5-1.noarch.rpm
- rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm
- #删除默认的options.pptpd
- rm /etc/ppp/options.pptpd
- #写入数据
- #pptpd server的名称
- echo "name pptpd" >> /etc/ppp/options.pptpd
- #拒绝pap 身份验证模式
- echo "refuse-pap" >> /etc/ppp/options.pptpd
- #拒绝chap 身份验证模式
- echo "refuse-chap" >> /etc/ppp/options.pptpd
- #拒绝mschap 身份验证模式
- echo "refuse-mschap" >> /etc/ppp/options.pptpd
- #在端点进行连接无收时需要使用微软的mschap-v2进行身份验证
- echo "require-mschap-v2" >> /etc/ppp/options.pptpd
- #MPPE模块使用128 为进行加密
- echo "require-mppe-128" >> /etc/ppp/options.pptpd
- #启用代理ARP 如果分配给客户端的ip地址与内网网卡在
- #一个子网就需要启用
- echo "proxyarp" >> /etc/ppp/options.pptpd
- #锁定科幻的的PTY 设备文件
- echo "lock" >> /etc/ppp/options.pptpd
- #禁用BSD 压缩模式
- echo "nobsdcomp" >> /etc/ppp/options.pptpd
- #启用novj
- echo "novj" >> /etc/ppp/options.pptpd
- #禁用Van Jacobson 压缩模式
- echo "novjccomp" >> /etc/ppp/options.pptpd
- #禁止将错误信息记录到标准错误输出设备
- echo "nologfd" >> /etc/ppp/options.pptpd
- echo "idle 2592000" >> /etc/ppp/options.pptpd
- #***服务器提供给客户端的dns地址
- echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
- echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd
- #写入用户和密码配置文件
- #sukaka为用户 密码为自动生成
- #*号为分配的随机分配remoteip地址池的地址
- #可自己指定固定IP地址
- pass=`openssl rand 8 -base64`
- if [ "$1" != "" ]
- then pass=$1
- fi
- echo "sukaka pptpd ${pass} *" >> /etc/ppp/chap-secrets#开启数据包转发
- sysctl -w "net.ipv4.ip_forward=1"
- sysctl -p
- #删除已有的pptpd.conf
- rm /etc/pptpd.conf
- #写入新的数据
- #指定pptpd扩展属性配置文件为options.pptpd
- echo "option /etc/ppp/options.pptpd" >> /etc/pptpd.conf
- #指定日志文件/var/log/wtmp
- echo "logwtmp" >> /etc/pptpd.conf
- #1.1.1.1 ***连接后显示的服务器ip 不是设置***时填写的ip
- #为了安全服务器的ip和分配的IP不要在同一个网段
- #2.2.2.100-200 ***连接后自动分配的ip
- #可根据情况自行修改
- echo "localip 1.1.1.1" >> /etc/pptpd.conf
- echo "remoteip 2.2.2.100-200" >> /etc/pptpd.conf
- /etc/init.d/pptpd start
- chkconfig --level 3 pptpd on
- echo "×××已安装,用户为***,密码为${pass}"
转载于:https://blog.51cto.com/sukaka/832688