利用FreeNas创建WebDAV共享并实现ssl加密

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 利用FreeNas创建WebDAV共享并实现ssl加密

WebDAV(Web-based Distributed Authoring and Versioning)一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。FreeNAS从9.3版本开始提供WebDAV服务支持。通过WebDAV共享,使得我们可以直接在浏览器中,通过身份验证之后访问特定的卷或数据集中存储的数据。

任务1 创建用户和WebDAV共享数据集

添加1块硬盘,用作创建数据集
在这里插入图片描述

在存储这里创建存储池
在这里插入图片描述
在这里插入图片描述

点击左侧共享,WebDAV共享
在这里插入图片描述

在这里插入图片描述

任务2 配置WebDAV服务
点击左侧 服务 找到 WebDAV,点击开启和打开开机启动

在这里插入图片描述
单击配置,即可设置WebDAV密码,这里不做设置

默认用户名为 webdav 密码为 davtest

在这里插入图片描述

任务3 使用网页浏览器访问WebDAV共享
浏览器打开访问 ,请注意,需要注意大小写
http://192.168.100.10:8080/WebDAVshare/

在这里插入图片描述
任务4 新建Word文档存入WebDAV

在这里插入图片描述
如果无法保存,可以用文件管理器打开,再将word文档复制进去
在这里插入图片描述

网页中单击文件即可下载
在这里插入图片描述

任务5 自建ssl证书实现WebDAV加密访问
首先打开
https://freessl.cn/
免费申请证书,按照网站教程进行申请
在这里插入图片描述
然后准备证书的 证书和证书链 还有 私钥

在这里插入图片描述
在这里插入图片描述

随后进入 System > General 设置页,修改一些通用选项并启用 https:

Protocol: HTTP+HTTPS
Certificate: freenas-cert
WebGUI IPv4 Address: 192.168.100.10
WebGUI HTTP Port: 8080
防止浏览器默认访问80端口,将8080留做备用端口。
WebGUI HTTPS Port: 443
WebGUI HTTP -> HTTPS Redirect: 取消勾选
关闭自动重定向到HTTPS。

在这里插入图片描述

浏览器访问
在这里插入图片描述
任务6 浅析WebDAV如此重要,为何国内网盘不提供?
主要原因为若国内网盘都支持WebDAV,部分用户就可以不用特地去载网盘的客户端,即可在其他的App中使用到云盘的服务。比如扫描后将资料上传至网盘,批注后将文档上传至网盘。对于网盘服务商来说,相应的,App关注度、客户端下载量、用户活跃度、广告展现和推送等都会减少,公司的运营势必会受到一定影响。这个分析确实有理,并且这与国内缺乏“生态”的行业现状有直接关联。很多云盘产品团队会认为,支持webDAV会影响自身的活跃用户数,粘性,用户数据,无法精准的对接到用户需求,这对于需要融资的厂商来说更会影响资本市场的融资情况(用户数据被“削弱”)

  1. WebDAV对开发的要求并不低WebDAV协议是标准协议,很多产品都在用,年限也较长了,包括微软的Office和自家Sharepoint服务器通信,苹果的iWork套件也是基于WebDAV。年限长了,功能繁多的协议里面细节部分也多,需要开发考虑的点就增多。比如权限如何管理,如何支持文件锁定等都是难点,需要认真的去一遍又一遍的读协议,还得把自己希望实现的点和协议里的要求漂亮的吻合起来。因此,如何完美的支持WebDAV是个苦活,不是每间公司都愿意去做的。2. 自主控制权不管是哪个领域的生态圈,我们都知道某些“潜规则”都需要以业内老大说的算,或者老大来创立“明规则”。如果是我自己做的“接口“(API),那所有接入这个接口的合作方,都在某种程度上需要“听我的”,我是这个API的主导。阿里和顺丰的事件就是阿里希望在数据接口上有主导权。所以大厂愿意做自己的API而不是支持WebDAV,是希望其保持主导权,避免和同行或者相关行业的合作伙伴有利益的冲突,可以自主控制。而WebDAV是一个标准协议,是统一的,这么一来控制权自然就不再大厂手上了,重要数据也可能需要“共享”。而且,区别于自己的API协议,由于无法分辨调用WebDAV协议的到底是哪个应用,很多大厂也不愿意选择支持WebDAV。3. 公司运营出于对自家团队的KPI影响的考虑。比如,如果团队的API是活跃用户数,那么如果支持WebDAV势必会对此有一些影响。坚果云的情况是,确实有些用户就习惯用Readdle家的Documents来访问坚果云的文件。如此一来团队的KPI是比较难定夺的。此外,重新造轮子是工程师的天性,开发自己独有的API,这样有业绩也有成就感,唯一的问题加重了生态圈App的负担
目录
相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
SSL/TLS证书**是一种用于加密网络通信的数字证书
SSL/TLS证书**是一种用于加密网络通信的数字证书
81 6
|
2月前
|
应用服务中间件 网络安全 Apache
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等、支付宝支付实际支付成功,显示未支付等,都属于通讯中断,需要联系DZ官方付费修改程序,屏蔽防CC!
66 4
|
4月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
538 0
|
5月前
|
安全 网络协议 网络安全
SSL(Secure Sockets Layer)是一种安全协议,用于在客户端和服务器之间建立加密的通信通道。
SSL(Secure Sockets Layer)是一种安全协议,用于在客户端和服务器之间建立加密的通信通道。
|
6月前
|
网络安全 数据安全/隐私保护
邮件Demo(SSL加密传输)
private final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; private String smtpServer; // SMTP服务器地址 private String port; // 端口 private String username; // 登录SMTP服务器的用户名 private String password; // 登录SMTP服务器的密码 private List<String> recipients = new ArrayList<String>(); // 收件人地址集合
45 0
|
7月前
|
安全 网络安全 数据安全/隐私保护
SSL加密
【5月更文挑战第9天】SSL加密
57 1
|
7月前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
733 0
|
2天前
|
安全 算法 网络协议
【网络原理】——图解HTTPS如何加密(通俗简单易懂)
HTTPS加密过程,明文,密文,密钥,对称加密,非对称加密,公钥和私钥,证书加密
|
22天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
23天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
45 10