论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
Ubuntu搭建openvpn服务器
Ubuntu搭建openvpn服务器
惊落一身雪
金牌会员
|
2024-6-9 09:45:56
|
显示全部楼层
|
阅读模式
楼主
主题
851
|
帖子
851
|
积分
2553
一、基于ubuntu搭建openvpn服务器
确保网络连通,利用ifconfig查看本机ip以及ping通外网(将虚拟机网络设置为NAT模式)
找不到命令
网络可用
安装openvpn
// 安装openvpn
machine:~$ sudo apt-get -y install openvpn libssl-dev openssl
//查看openvpn版本
machine:~$ sudo apt-get -y install openvpn libssl-dev openssl
//查看安装时产生的文件
machine:~$ dpkg --list openvpn
machine:~$ dpkg -L openvpn | more
复制代码
3. 安装easy-rsa,用来生成证书
sudo apt-get -y install easy-rsa
复制代码
二、制作相关证书
在/etc/openvpn/目录下创建easy-rsa文件夹
sudo mkdir /etc/openvpn/easy-rsa/ cd /etc/openvpn/easy-rsa/
复制代码
2. 把/usr/share/easy-rsa/目录下的所有文件全部复制到/etc/openvpn/easy-rsa/下
这一步是为了后续的管理证书的方便,所以把easy-rsa放在了openvpn的启动目录下
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下
cp keys/ca.crt /etc/openvpn/
ll /etc/openvpn/
复制代码
2.2 制作Server端证书
// 制作server端证书,也是一路回车确认
//pao: 前面vars文件中设置的KEY_NAME
./build-key-server pao
复制代码
// 为服务器生成加密交换时的Diffie-Hellman文件
./build-dh
复制代码
查看keys文件夹,可以看到生成了三个证书文件,此中pao.crt和pao.key是我们要利用的
把pao.crt、pao.key、dh2048.pem复制到/etc/openvpn/目录下
cp keys/pao.crt keys/pao.key keys/dh2048.pem /etc/openvpn/
复制代码
2.3 制作Client端证书
//paoclient: 客户端的名称。这个是可以进行自定义
./build-key paoclient
//其中paoclient.crt和paoclient.key是我们需要的
复制代码
这里客户端名称不要和pao重复,否则会报错,因为keys文件夹中已经有pao定名的证书,会冲突
三、设置服务器
3.1 设置Server端
Server端的设置文件,我们可以从openvpn自带的模版中举行复制
root@.../easy-rsa# cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
root@.../easy-rsa# cd /etc/openvpn/
root@.../easy-rsa# ll
// 解压server.conf.gz文件后,然后删除原文件
gzip -d server.conf.gz
复制代码
修改server.conf文件
因为server.conf和证书文件都放在/etc/openvpn路径下,不必要绝对路径,如果server.conf文件不在同一目录,则路径要更改为:ca /etc/openvpn/ca.crt
启动openvpn服务
/etc/init.d/openvpn start
netstat -tunlp |grep 1194
复制代码
留意:大概会出现启动服务后,查看1194端口却发现服务未运行的状态,可以试试关闭防火墙
sudo systemctl stop ufw.service
sudo systemctl disable ufw.service
//查看防火墙状态
sudo ufw status
状态:不活动
复制代码
3.2. 设置Client端
实现虚拟和window文件共享
之前大概安装VMtool有问题,没办法把文件从window直接拖入虚拟机
//创建共享文件夹目录
cd /mnt/hgfs/
mkdir -p Vm_share
//挂载共享文件夹
/usr/bin/vmhgfs-fuse .host:/Vm_share /mnt/hgfs/Vm_share -o subtype=vmhgfs-fuse,allow_other
//检查是否设置成功
cd /mnt/hgfs/Vm_share//进入共享文件夹
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/目录下
cp ca.crt pao.key pao.crt /home/hxm/
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /home/hxm/
复制代码
修改以上几个文件的用户属性
chown hxm:hxm pao.*
chown hxm:hxm ca.crt
复制代码
然后我们可以利用共享文件夹把这几个文件放到window本机
把client.conf文件重定名为client.ovpn,然后举行编辑
client
dev tun
//使用tcp协议,与server端保持一致
proto tcp
//这是我部署openvpn服务的server地址(虚拟机 ifconfig)
remote 192.168.67.128 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
//clicent证书也要修改为自己的
cert pao.crt
key pao.key
ns-cert-type server
comp-lzo
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 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
惊落一身雪
金牌会员
这个人很懒什么都没写!
楼主热帖
腾讯叶聪:朋友圈爆款背后的计算机视觉 ...
处理接口幂等性的两种常见方案 ...
图文结合带你搞懂InnoDB MVCC
一个故事看懂CPU的SIMD技术
看完这个,还不会DVMA,请你吃瓜 ...
Kubernetes(k8s)CNI(flannel)网络 ...
如何获取iphone的UUID
关于 Java 的简介(评论抽奖送书) ...
聊一聊 TLS/SSL
数据湖选型指南|Hudi vs Iceberg 数据 ...
标签云
挺好的
服务器
浏览过的版块
SqlServer
快速回复
返回顶部
返回列表