前言

距离去年国庆入手了NAS至今有好几个月时间了,NAS折腾起来有点麻烦,且实际作用因人而异,并没有想象中的好用,所以说好的这个系列一直没有更新~

还有另一方面的原因,这些NAS的系统基于Linux深度定制,对于我这种习惯用Linux的人来说,用着很别扭不自在,处处受限制…

所以在使用了这台威联通的NAS几个月后,我决定把系统重装成正常的Linux Server系统,或者Proxmox VE,真正的NAS应该当一台可定制性很强的服务器,而不是捏着鼻子用威联通改成依托答辩的系统。

PVE,全称Proxmox Virtual Environment,是基于Debian的Linux系统,虚拟机内核为KVM。硬件兼容性优秀。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。

既然决定了不要用威联通的答辩系统,那么在重装之前,就把它提供的大部分功能都试一遍,做个记录之后再告别这个答辩系统吧~

啥是NAS

NAS,全名 Network Attached Storage ,直译成中文是网络附加存储。

通俗一点说就是个小服务器,专门放在家里(或办公室)当私有云网盘用,当然现在NAS的性能很强,要当服务器放几个网站上去也没啥问题。

主要功能就是存文件,搭配RAID(大部分是软件RAID)实现冗余存储,能在一定程度上保证数据安全。

通常各个NAS厂商还有定制了一套系统,搭配各种App可以实现文件同步、远程下载、分享等功能。

而且大部分NAS的系统都是基于Linux定制的,还可以支持docker,可以跑很多第三方的服务来扩展功能,因此理论上可以当成一台Linux服务器使用。(至于为啥是理论上,我后面解释)

常见NAS品牌

现在比较主流的NAS分为两种,一种是Storage NAS,专注储存型;另一种是Platform NAS,集成平台型,也就是说自带操作系统。

常见的就群辉和威联通,这俩都挺贵的,俗称买系统送硬件,跟苹果一个尿性,但系统还搞得不咋样,这里面群辉好一点,但价格也贵一大截。

实际上NAS的品牌很多,这几年不知道咋的被炒火起来了,很多国产品牌也加入一起卷,不过暂时没有啥特别好的产品出现。

  • 华芸(ASUSTOR) - 华硕子公司,软硬件都不错,但性价比据说很低
  • 西部数据(Western Digital) - 硬件ARM架构,旧版系统基于Linux魔改,新版系统基于Android魔改,阉割得很厉害,扩展性和可玩性不咋样
  • 网件(netgear) - 系统有ESXi认证,好像挺厉害,就是国内没销售
  • 巴法络(Buffalo) - 小日子的公司,软件一般
  • 铁威马(terra master) - 深圳的,性价比不错,软件一般般
  • 桦赋(色卡司Thecus) - 跟威联通、群辉同个地方的公司,据说软件生态也不错,但好像没有在大陆自营
  • 奥睿科(Orico) - 也是深圳的,主要卖硬件,机箱好看
  • 诠力(ITE2) - 老牌厂家,系统居然是Windows 10 IoT Enterprise,主打服务,性价比很低
  • 德宝(drobo) - 美国的,基本是搞企业级的

剩下的还有一些,懂的都懂

  • 惠普(HP)
  • 万由(u-nas)
  • 海康威视(hikvision)
  • 绿联
  • 华为

关于威联通

我自己买的NAS型号是威联通TS-464c,从去年国庆到现在也用了小半年了,谈谈我对这个牌子NAS的感受。

先说结论:

  • (对会Linux操作的玩家而言)硬件太贵,性价比极低,软件很鸡肋,可以说体验很差劲。
  • (对普通玩家而言)软件使用还是不够友好,整个安装使用过程,充斥着各种技术名词,官方文档里并没有怎么对其进行解释指导,需要用户有一定的自学能力。同时使用中的各种问题不少,不够省心好用。

笔者的职业是程序员,日常工作使用Linux系统打交道很多,所以对Linux的使用还是比较熟悉的,这台NAS到手后,我就想把它打造成一台家庭服务器,殊不知,第一步就遇到一个问题。

这个威联通的定制Linux没有包管理工具,官方提供的软件商店内容很少,常见的git等软件都没有,需要借助第三方包管理器Entware来安装,这倒也不是啥大问题,但它的根目录是只读的,无论我做了啥修改,重启之后就还原回去了,跟网吧的还原卡差不多~

行吧,这个我能理解,威联通怕用户乱折腾把系统搞坏了,那这样就少了很多可玩性了,

还有它支持docker,大部分软件都可以用docker方式启动,这样也能实现开机自动启动了,或者自己写个脚本,每次开机手动执行也可以,毕竟NAS不会经常重启。

但很快我又遇到一个新问题,我要自己搭建DNS服务,结果威联通魔改的这个系统,里面已经有个服务,把53端口占用了…

然后我要使用swag做全HTTPS反向代理,又是这个魔改的系统,把443端口占了…

所以要反向代理就只能用它自带的。

OK,这只是一点小吐槽,这个只是牺牲了一些自定制的可玩性,对日常使用的影响还不是很大。接下来我要说一个很不合理的设计:软件商店安装的软件没有沙盒机制!并且还是以root权限运行!

威联通的软件生态在NAS里还算可以的,我之前一直以为软件商店里安装的软件,是运行在沙盒里,与用户的数据是有隔离开的,直到有一天我下载了迅雷…

迅雷下载的文件存在Public共享目录下,当我想要修改下载的文件名时,它提示我权限不足,真是奇怪,我自己的文件我没权限修改?

于是通过ssh连到NAS上,看了一下迅雷下载的文件,其所有者居然是root,再看一下迅雷的进程,好家伙,是以root权限运行的。

这意味着啥,这迅雷以最高权限运行在NAS里,可以毫无障碍扫描我的所有个人文件,要怎么上传都可以,这些我如果不通过终端根本发现不了,细思极恐啊~

不知道威联通对软件上架有没有什么审核机制,但没有沙盒机制且软件都是root权限运行,这个已经是极大的风险了,什么安全性都免谈了。

小结

威联通的定制系统主要几个问题

  • 根目录只读,导致没办法自定义
  • 有很多奇怪的内置服务占用端口,不利于自己折腾
  • 软件没有沙盒机制且均以root权限运行,数据安全风险极大

说实在的,NAS的什么花里胡哨的功能都是锦上添花,最基础的存文件功能基本都是用SMB协议开共享目录,基础存储文件的功能上,威联通是合格的,但保证数据安全这方面就不能说做得好了,毕竟软件连沙盒功能都没有,只靠上架审核能完全靠谱吗?

然后其他的扩展性啊啥的,一般般吧,有docker的话都不差的

但是用户界面这点要扣分了,太丑了,给人一种很原始的感觉,果然台湾的界面设计都是停留在十几年前的审美吗,感觉跟日本有的一拼,索尼和佳能那些App也是丑的一批… 这点真不如国产哈~

有啥牌子推荐没?

Q:说了这么多,能不能给点啥推荐?

A:无,建议存储空间不够的用户,去买个4T机械硬盘,搭配硬盘扩展坞使用,又便宜又好用。

PS:国产NAS或许在易用性上做得不错,但可扩展性就会差一点,有机会可以尝试体验一下

能折腾Linux的用户,可以自己搞个台式机装普通的Server版Linux玩玩,或者直接上PVE

下一步计划

我的下一步计划是把这台威联通的NAS重装成PVE系统,然后再其上安装OMV之类的开源NAS系统,再来个Ubuntu Server或者Debian作为服务器和测试环境。

在此之前,为了不白花这几千块RMB,我打算先把威联通的大部分功能都体验一下,看看这些复古画风的软件是否真的不堪重用~

参考资料

个人数据保全计划:(2) NAS基础知识的更多相关文章

  1. 个人数据保全计划:(1) NAS开箱

    前言 从几年前第一个硬盘故障导致参赛的文件丢失之后,我就开始意识到数据安全的重要性,开始用各种云盘做备份,当时还不是百度云一家独大,我们也都没意识到网盘备份是极其不靠谱的行为,直到因为某些不可抗力因素 ...

  2. NAS基础知识

    一.什么是NAS 1.NAS的定义 NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器&qu ...

  3. 大数据和hadoop的一些基础知识

    一.前言 大数据这个概念不用我提大家也听过很多了,前几年各种公开论坛.会议等场合言必及大数据,说出来显得很时髦似的.有意思的是最近拥有这个待遇的名词是“人工智能/AI”,当然这是后话. 众所周知,大数 ...

  4. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  5. 数据库学习笔记 - MySQL基础知识

    一.数据库基础知识 1.1 Whats's 数据库 数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 数据 ...

  6. 大数据基础知识问答----spark篇,大数据生态圈

    Spark相关知识点 1.Spark基础知识 1.Spark是什么? UCBerkeley AMPlab所开源的类HadoopMapReduce的通用的并行计算框架 dfsSpark基于mapredu ...

  7. SQL server基础知识(表操作、数据约束、多表链接查询)

    SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...

  8. [SQL]SQL Server数据表的基础知识与增查删改

    SQL Server数据表的基础知识与增查删改 由张晨辉(学生) 于19天 前发表 | 阅读94次 一.常用数据类型 .整型:bigint.int.smallint.tinyint .小数:decim ...

  9. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  10. 多媒体基础知识之PCM数据《 转》

    多媒体基础知识之PCM数据 1.什么是PCM音频数据 PCM(Pulse Code Modulation)也被称为脉冲编码调制.PCM音频数据是未经压缩的音频采样数据裸流,它是由模拟信号经过采样.量化 ...

随机推荐

  1. Unity3D发布Android注意事项

    当你制作完一款游戏,准备发布Android平台时,需要进行一些设置.如下: 一.设置AndroidSDK路级和JDK路径 AndroidSDK目录可以通过AndroidStudio查看,如下: 这个路 ...

  2. 命令提示符怎么打开和Dos命令的基本使用

    Dos命令 Dos命令窗口我们可以通过win+R输入cmd来打开 如果要用管理员身份打开直接在开始里搜索命令提示符,以管理员身份打开! 一些简单的Dos命令 //切换盘符 盘符名: //进入 cd / ...

  3. web测试:test过程中接口报错 "Object reference not set to an instance of an object."

    "Object reference not set to an instance of an object." 对象引用未设置为对象的实例 可能原因: 1.参数类型传错,或少传参数 ...

  4. 升级adb

    adb 是没有自动升级的命令的,如果想要更新adb的版本,需要在网上找到自己想要的版本进行更新. 为什么要更新呢? 肯定是在使用中遇到了什么问题必须升级版本才能解决,如果不影响使用,那都无所谓.这里提 ...

  5. vue+antd实现PDF预览(后端返回的是文件流)

    操作步骤: 第一步:下载包   npm install --save vue-pdf 第二步:导入组件 第三步:使用pdf标签进行展示,showUrl指的是访问路径 第四步:定义要用到的变量 第五步: ...

  6. Centos7 服务器安装jdk

    给自己留个步骤  有些centos系统会自带openjdk,我们需要先卸载 首先输入java -version,验证是否有安装jdk 如果有,接着输入rpm -qa | grep java 来显示jd ...

  7. 【python】第二模块 步骤一 第一课、MySQL的介绍

    第一课.MySQL的介绍 一.课程介绍 1.1 课程介绍 学习目标 了解关系型数据库的重要性 为什么会出现关系型数据库? 有哪些常见的关系型数据库? 掌握MySQL的安装和配置 怎么安装MySQL数据 ...

  8. 解决element-ui表格字段用expand展开行时其他字段也会同时展开的问题

    使用element-ui的table表格时,我们通常会在需要展开的列上通过设置 type="expand" 和 Scoped slot 可以开启展开行功能,但是渲染结果会出现其他未 ...

  9. 创建sqlSession对象操作数据库

    1.加载核心配置文件 //加载mybatis核心配置文件,获取SqlSessionFactory String resource = "mybatis-config.xml"; I ...

  10. BubbleSort,冒泡排序,C++非递归和递归实现

    1 // g++ bubble_sort.cc -Wall -O3 && ./a.exe 2 3 4 #include <iostream> 5 #include < ...