hellow 运维

暂无签名

  • 博客访问: 121163
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 834
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 14:50
  • 认证徽章:
个人简介

hellow 运维

文章分类

全部博文(81)

文章存档

2017年(8)

2016年(39)

2015年(34)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题
centos上部署pptpVPN 2017-02-27 10:26:11

分类: 系统运维

第一步: 下载vpn(CentOS6专用)一键安装包
#wget http://www.iamhackspace.com/download/shell/vpn_cent6.sh
第二步:授权一键安装包
#chmod a+x vpn_centos6.sh
第三步:运行一键安装包
[root@hanye data]# ./vpn_cent6.sh
which do you want to?input the number.
1. install VPN service     安装VPN
2. repaire VPN service    修复VPN
3. add VPN user           增加VPN用户
首先输入1,回车,VPS开始安装VPN服务(VPN服务安装完毕后会默认生成一个用户名为vpn,密码为随机数的用户来。)
此外需要添加新的VPN用户时,作如下操作,





#./vpn_centos6.sh
然后选择3,然后输入用户名和密码,OK
    修复VPN服务
     如果VPN拨号发生错误,可以试着修复VPN,然后重启VPS
#./vpn_centos6.sh

参考:http://blog.csdn.net/b108074013/article/details/48185585
http://blog.csdn.net/b108074013/article/details/48268627




脚本:
[root@db-server data]# cat vpn_cent6.sh
#!/bin/bash

function installVPN(){
    echo "begin to install VPN services";
    #check wether vps suppot ppp and tun

    yum remove -y pptpd ppp
    iptables --flush POSTROUTING --table nat
    iptables --flush FORWARD
    rm -rf /etc/pptpd.conf
    rm -rf /etc/ppp

    arch=`uname -m`

    yum -y install ppp pptpd

    "wget http://www.hi-vps.com/downloads/dkms-2.0.17.5-1.noarch.rpm
    wget http://wty.name/linux/sources/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
    wget http://www.hi-vps.com/downloads/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
    wget http://www.hi-vps.com/downloads/pptpd-1.3.4-2.el6.$arch.rpm
    wget http://www.hi-vps.com/downloads/ppp-2.4.5-17.0.rhel6.$arch.rpm"


    "yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers
    rpm -ivh dkms-2.0.17.5-1.noarch.rpm
    rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
    rpm -qa kernel_ppp_mppe
    rpm -Uvh ppp-2.4.5-17.0.rhel6.$arch.rpm
    rpm -ivh pptpd-1.3.4-2.el6.$arch.rpm"

    mknod /dev/ppp c 108 0
    echo 1 > /proc/sys/net/ipv4/ip_forward
    echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
    echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
    echo "localip 172.16.36.1" >> /etc/pptpd.conf
    echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf
    echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
    echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

    pass=`openssl rand 6 -base64`
    if [ "$1" != "" ]
    then pass=$1
    fi

    echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

    iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`
    iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356
    service iptables save

    chkconfig iptables on
    chkconfig pptpd on

    service iptables start
    service pptpd start

    echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"

}

function repaireVPN(){
    echo "begin to repaire VPN";
    mknod /dev/ppp c 108 0
    service iptables restart
    service pptpd start
}

function addVPNuser(){
    echo "input user name:"
    read username
    echo "input password:"
    read userpassword
    echo "${username} pptpd ${userpassword} *" >> /etc/ppp/chap-secrets
    service iptables restart
    service pptpd start
}

echo "which do you want to?input the number."
echo "1. install VPN service"
echo "2. repaire VPN service"
echo "3. add VPN user"
read num

case "$num" in
[1] ) (installVPN);;
[2] ) (repaireVPN);;
[3] ) (addVPNuser);;
*) echo "nothing,exit";;
esac
阅读(135) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册