设为首页 收藏本站
查看: 843|回复: 0

[经验分享] CentOS 7 安装配置 Open*** Server-11819889

[复制链接]

尚未签到

发表于 2018-10-20 06:57:24 | 显示全部楼层 |阅读模式
  这篇文章描述了如何在CentOS 7 服务器上安装与配置Open***服务器,以及如何编写客户端连接到新建立的Open***服务器上所需的配置文件。目前Open***最新版本为2.4.3(2017年9月)
  由于Open*** Server不在默认源中,所以需要安装Extra Packages for Enterprise Linux (EPEL) 仓库,其中包含有Open***的包。
  1、添加epel源
  可使用如下脚本,只需执行该脚本即可自动下载并完成epel源安装,前提是服务器能连上Internet:
  #!/bin/bash
  url1="https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm"
  url2="https://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm"
  string=`cat /etc/redhat-release`
  vers=`echo ${string##*release}|sed 's/^[[:space:]]*//g'|awk -F"." '{print $1}'`
  if ! which wget &>/dev/null; then
  echo "Installing wget..."
  yum install wget -y &>/dev/null
  if [ $? -eq 0 ];then
  echo "Install wget OK"
  else
  echo "Download wget failed,exit"
  exit 1
  fi
  fi
  if [ $vers -eq 7 ];then
  wget -t 8 -c -T 3 $url1 && echo "Download epel OK" || echo "Download epel failed."
  echo "Installing epel..."
  rpm -ivh ./${url1##*/}
  elif [ $vers -eq 6 ];then
  wget -t 8 -c -T 3 $url2 && echo "Download epel OK" || echo "Download epel failed."
  echo "Installing epel..."
  rpm -ivh ./${url2##*/}
  else
  echo "Can not download epel"
  exit 1
  fi
  2、安装Open***
  epel源安装后,即可直接执行如下命令安装Open***
  [root@bbs ~]# yum install -y open***
  从示例配置文件复制一份配置文件到/etc/open***
  [root@bbs ~]# cp -a /usr/share/doc/open***-*/sample/sample-config-files/server.conf /etc/open***
  打开 /etc/open***/server.conf 编辑:
  [root@bbs ~]# vim /etc/open***/server.conf
  取消以下6个语句的注释:
  push "redirect-gateway def1 bypass-dhcp"
  push "dhcp-option DNS 8.8.8.8"
  push "dhcp-option DNS 8.8.4.4"
  user nobodygroup
  nobody
  comp-lzo
  注释掉下面这条语句:
  #tls-auth ta.key 0 # This file is secret
  3、使用easy-rsa生成证书及密钥
  完成了对于配置文件的修改之后,接下来生成keys和certificates。
  安装easy-rsa:
  [root@bbs ~]# yum install -y easy-rsa
  将相关文件复制到Open***的配置目录:
  [root@bbs ~]# cp -a /usr/share/easy-rsa/ /etc/open***
  现在有关的文件都在 /etc/open***/easy-rsa/2.0/ 这个目录中。
  3.1、调整easy-rsa密钥生成配置
  首先需要修改的是vars文件
  [root@bbs ~]# vim /etc/open***/easy-rsa/2.0/vars
  将以下这些值修改成你自己的值:
  export KEY_COUNTRY="US"
  export KEY_PROVINCE="CA"
  export KEY_CITY="SanFrancisco"
  export KEY_ORG="Fort-Funston"
  export KEY_EMAIL="me@myhost.mydomain"
  export KEY_OU="MyOrganizationalUnit"
  # X509 Subject Field
  export KEY_NAME="EasyRSA"
  修改完成之后,执行 source ./vars, 清空目录并生成 Certificate Authority(CA):
  [root@bbs ~]# cd /etc/open***/easy-rsa/2.0
  [root@bbs ~]# source ./vars
  3.2、生成密钥
  3.2.1 生成CA, 服务器证书及密钥
  在/etc/open***/easy-rsa/2.0目录中执行:
  [root@bbs ~]# ./clean-all
  [root@bbs ~]# ./build-ca
  执行完成之后在/etc/open***/easy-rsa/2.0/keys目录中产生了CA,接下来为服务器生成密钥:
  [root@bbs ~]# ./build-key-server server
  有了服务器密钥,再生成Diffie Hellman key exchange文件,这里生成的长度由之前的KEY_SIZE决定:
  [root@bbs ~]# ./build-dh
  执行完成会产生dh2048.pem (默认的KEY_SIZE = 2048,这里产生的文件是dh2048.pem)
  将4个所需文件复制到Open***配置目录中去:
  [root@bbs ~]# cd /etc/open***/easy-rsa/2.0/keys
  [root@bbs ~]# cp dh2048.pem ca.crt server.crt server.key /etc/open***
3.2.2 生成客户端证书和密钥
  在/etc/open***/easy-rsa/2.0/目录中执行:
  [root@bbs ~]# ./build-key client
  会在目录中产生客户端所需的证书和密钥
  4、配置防火墙
  
  该部分可执行防火墙脚本,具体的脚本代码在我的另一篇博文“经典好用anti-DDos的iptables shell脚本”中已贴出,执行iptables.sh可自动配置所有防火墙规则及Open***配置。
  5、启动Open***
  
  启动Open***服务器并添加自动启动项:
  [root@bbs ~]# systemctl start open***@server
  [root@bbs ~]# systemctl enable open***@server
  6、客户端配置文件
  
  取回之前生成的位于/etc/open***/easy-rsa/2.0/keys中的三个文件:
  ca.crt
  client.crt
  client.key
  在你的客户端创建一个文件client.o***, 将这三个文件与其放在同一目录中,编辑client.o***内容如下:
  client
  dev tun
  proto udp
  remote xxx.xxx.xxx.xxx 1194
  resolv-retry infinite
  nobind
  persist-key
  persist-tun
  comp-lzo
  verb 3
  ca ca.crt
  cert client.crt
  key client.key
  cipher AES-256-CBC
  将其中的xxx.xxx.xxx.xxx替换为你的服务器地址,如果端口、证书、密钥不同的话修改相应的项即可
  如果Open***客户端安装在Windows系统,则客户端配置文件在目录:
  C:\Program Files\Open***\config
  所以在上面的目录下必须存在以下几个文件:
  ca.crt
  client.crt
  client.key
  client.o***
  由于某些原因,目前无法通过Open***官网:http://www.open***.net下载Windows版Open***-GUI,具体下载大家可以参考如下链接:
  http://open***.ustc.edu.cn/
  如有需要,可发我邮箱walnut@junhui.xyz,请注明windows系统版本,如Windows XP(32-bit)或者
  Windows XP(64-bit)或者Windows Vista and later(32-bit)或者Windows Vista and later(64-bit)。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623794-1-1.html 上篇帖子: SQL select小结 下篇帖子: 明细表批量新增,修改,删除sql-JianBo
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表