Ubuntu搭建openvpn服务器

打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

一、基于ubuntu搭建openvpn服务器


  • 确保网络连通,利用ifconfig查看本机ip以及ping通外网(将虚拟机网络设置为NAT模式)


  • 找不到命令

  • 网络可用


  • 安装openvpn
  1. // 安装openvpn
  2. machine:~$ sudo apt-get -y install openvpn libssl-dev openssl
  3. //查看openvpn版本
  4. machine:~$ sudo apt-get -y install openvpn libssl-dev openssl
  5. //查看安装时产生的文件
  6. machine:~$ dpkg --list openvpn
  7. machine:~$ dpkg -L  openvpn | more
复制代码

3. 安装easy-rsa,用来生成证书
  1. sudo apt-get -y install easy-rsa
复制代码

二、制作相关证书


  • 在/etc/openvpn/目录下创建easy-rsa文件夹
  1. sudo mkdir /etc/openvpn/easy-rsa/ cd /etc/openvpn/easy-rsa/
复制代码

2. 把/usr/share/easy-rsa/目录下的所有文件全部复制到/etc/openvpn/easy-rsa/下


  • 这一步是为了后续的管理证书的方便,所以把easy-rsa放在了openvpn的启动目录下
  1. sudo cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
复制代码



  • 由于我们现在利用的是ubuntu系统,所以我们必须切换到root用户下才能制作相关证书,否则easy-rsa会报错。如果是centos系统,则不存在此问题
  • 制作CA证书之前,我们还必要编辑vars文件,按自己实际修改:

  • 利用source vars命令使其生效(在这之前先sudo su切换管理员权限)

2.1 制作ca证书

   ./build-ca
  

  • 报错,因为我安装的easy-rsa版本关系,可以创建一个软链接:


  • 然后一路回车即可,查看keys目录可见生成的证书文件ca.crt

  • 把该CA证书的ca.crt文件复制到openvpn的启动目录/etc/openvpn下
  1. cp keys/ca.crt /etc/openvpn/
  2. ll /etc/openvpn/
复制代码

2.2 制作Server端证书

  1. // 制作server端证书,也是一路回车确认
  2. //pao: 前面vars文件中设置的KEY_NAME
  3. ./build-key-server pao
复制代码

  1. // 为服务器生成加密交换时的Diffie-Hellman文件
  2. ./build-dh
复制代码



  • 查看keys文件夹,可以看到生成了三个证书文件,此中pao.crt和pao.key是我们要利用的

  • 把pao.crt、pao.key、dh2048.pem复制到/etc/openvpn/目录下
  1. cp keys/pao.crt keys/pao.key keys/dh2048.pem /etc/openvpn/
复制代码
2.3 制作Client端证书

  1. //paoclient: 客户端的名称。这个是可以进行自定义
  2. ./build-key paoclient
  3. //其中paoclient.crt和paoclient.key是我们需要的
复制代码


  • 这里客户端名称不要和pao重复,否则会报错,因为keys文件夹中已经有pao定名的证书,会冲突

三、设置服务器

3.1 设置Server端



  • Server端的设置文件,我们可以从openvpn自带的模版中举行复制
  1. root@.../easy-rsa# cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
  2. root@.../easy-rsa# cd /etc/openvpn/
  3. root@.../easy-rsa# ll
  4. // 解压server.conf.gz文件后,然后删除原文件
  5. gzip -d server.conf.gz
复制代码



  • 修改server.conf文件
    因为server.conf和证书文件都放在/etc/openvpn路径下,不必要绝对路径,如果server.conf文件不在同一目录,则路径要更改为:ca /etc/openvpn/ca.crt



  • 启动openvpn服务
  1. /etc/init.d/openvpn start
  2. netstat -tunlp |grep 1194
复制代码

留意:大概会出现启动服务后,查看1194端口却发现服务未运行的状态,可以试试关闭防火墙
  1. sudo systemctl stop ufw.service
  2. sudo systemctl disable ufw.service
  3. //查看防火墙状态
  4. sudo ufw status
  5. 状态:不活动
复制代码
3.2. 设置Client端


  • 实现虚拟和window文件共享


  • 之前大概安装VMtool有问题,没办法把文件从window直接拖入虚拟机
  1. //创建共享文件夹目录
  2. cd /mnt/hgfs/
  3. mkdir -p Vm_share
  4. //挂载共享文件夹
  5. /usr/bin/vmhgfs-fuse .host:/Vm_share /mnt/hgfs/Vm_share -o subtype=vmhgfs-fuse,allow_other
  6. //检查是否设置成功
  7. cd /mnt/hgfs/Vm_share//进入共享文件夹
  8. ls //查看当前文件夹中的文件是否为主机上的文件
复制代码

2. 无论是在Windows OS还是在Linux OS上Client端的设置,我们都必要把Client证书、CA证书以及Client设置文件下载下来
(这里因为之前虚拟机堕落了,所从前面的步骤我重新做了一遍,server端证书更改为ca.crt 、merine.crt 、merine.key; 以下pao开头的证书为2.3生成的client端证书)



  • 先把这几个文件复制到/home/hxm/目录(家目录)下,然后再把openvpn客户端的设置文件模版也复制到/home/hxm/目录下
  1. cp ca.crt pao.key pao.crt /home/hxm/
  2. cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /home/hxm/
复制代码


  • 修改以上几个文件的用户属性
  1. chown hxm:hxm pao.*
  2. chown hxm:hxm ca.crt
复制代码



  • 然后我们可以利用共享文件夹把这几个文件放到window本机


  • 把client.conf文件重定名为client.ovpn,然后举行编辑
  1. client
  2. dev tun
  3. //使用tcp协议,与server端保持一致
  4. proto tcp
  5. //这是我部署openvpn服务的server地址(虚拟机 ifconfig)
  6. remote 192.168.67.128 1194
  7. resolv-retry infinite
  8. nobind
  9. persist-key
  10. persist-tun
  11. ca ca.crt
  12. //clicent证书也要修改为自己的
  13. cert pao.crt
  14. key pao.key
  15. ns-cert-type server
  16. comp-lzo
  17. verb 3
复制代码
四、安装openvpn客户端



  • http://build.openvpn.net/downloads/releases/
    这里我打不开地址,所以直接百度一个下载了,可以利用openvpn --version查看openvpn版本
    留意:下载的客户端版本号一定要与服务器端openvpn的版本一直,否则大概会出现无法连接服务器的现象

  • 双击桌面OpenVPNGUI快捷方式运行openvpn客户端步伐
    记得确保server端的openvpn服务正在运行
    window在窗口右下角找到openvpn窗口举行登录,当openvpn图标变成绿色,说明连接乐成!可以右键查看连接状态、设置文件、日记信息




  • 可以在本机下查看,已经连接到Server端,获得的IP地址为10.8.0.6

  • 参考:
    这个博主的设置相对比力好,适合学习,不过缺少暗码验证和tls验证,以及其他的一些加密方式,在以后可以继续了解
    烂泥:ubuntu 14.04搭建OpenVPN服务器
    OPENVPN 设置方法

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

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