黑帽联盟

 找回密码
 会员注册
查看: 1927|回复: 1
打印 上一主题 下一主题

[基础服务] centos6.X下pptp vpn一键安装脚本

[复制链接]
yun 黑帽联盟官方人员 

920

主题

37

听众

1364

积分

超级版主

Rank: 8Rank: 8

  • TA的每日心情
    奋斗
    2019-10-18 11:20
  • 签到天数: 678 天

    [LV.9]以坛为家II

    检测是否支持ppp模块

    cat  /dev/net/tun

    返回cat: /dev/net/tun: File descriptor in bad state

    cat /dev/ppp
    如果返回信息为:

    cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address

    说明PPP模块开启,可以继续安装过程!

    如果返回信息为:

    cat: /dev/ppp: Permission denied

    说明PPP模块禁用,请联系服务商开启!

    1. 下载vpn(CentOS6专用)一键安装包
    wget http://www.hi-vps.com/shell/vpn_centos6.sh
    chmod a+x vpn_centos6.sh

    2. 运行一键安装包
    bash vpn_centos6.sh

    会有三个选择:

    1. 安装VPN服务
    2. 修复VPN
    3. 添加VPN用户首先输入1,回车,VPS开始安装VPN服务. VPN服务安装完毕后会默认生成一个用户名为vpn,密码为随机数的用户来。

    3. 添加VPN用户
    bash vpn_centos6.sh
    选择3,然后输入用户名和密码,OK

    增加用户名方法也可以编辑 /etc/ppp/chap-secrets内容
    4. 修复VPN服务
    如果VPN拨号发生错误,可以试着修复VPN,然后重启VPS
    bash vpn_centos6.sh
    选择2,然后reboot

    下面是具体的脚本:

    #!/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`

    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

    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    52

    主题

    2

    听众

    310

    积分

    黑帽学员

    Rank: 3Rank: 3

  • TA的每日心情
    奋斗
    2019-9-27 16:27
  • 签到天数: 258 天

    [LV.8]以坛为家I

    vpn这个不是太懂呢
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部