聊聊数据库勒索病毒的防范
2017年和2020年出现过两次勒索病毒的聊聊高发,而现在勒索病毒已经常态化了,数据索病总是库勒能够听说某某企业中了勒索病毒。中勒索病毒的防范大多数不是数据库系统,而是聊聊服务器和工作站居多。2017年那波Oracle RushQL病毒主要是数据索病下载一些盗版的PL/SQL DEV工具引发的。这波勒索病毒的库勒最初版本还没有那么恶毒,仅仅加密了文件头部分的防范内容,并且删除了所有的聊聊DMP备份文件。当时我们还用自己开发的数据索病数据下载工具帮助用户恢复过数据。
后来这个病毒被多次改良,库勒也变得更加恶毒,防范会加密全量文件,聊聊并且删除所有的数据索病dmp文件,同时通过数据库内部的库勒数据字典会找到数据库备份,把能够找到并删除的rman备份也删的一干二净。

2020年的那波高潮是WordPress模板因为WEBLOGIC的远程代码执行漏洞CVE-2019-2725引发的,这波高潮打破了以往勒索病毒都是数据库用户不小心下载了有问题的工具或者安装介质引发的惯例,实现了勒索病毒的远程主动攻击。攻击者利用Weblogic的安全漏洞自动下载攻击工具,并且找到数据库进行主动攻击。
自2019年4月26日Oracle为其发布紧急安全修复程序以来,该漏洞的详细信息已完全公开。该漏洞存在于 WebLogic Server 的 Web 服务组件中,并且很容易被利用。虽然应急修复补丁于 4 月 26 日发布,但攻击者可能在一周前就已经获得了这个信息。4月25 日,攻击者开始利用该漏洞在受感染的服务器上安装名为 Sodinokibi 的勒索软件。而那时候大多数用户还没有获得这个漏洞的信息,并及时安装应急修补丁。Sodinokibi采取的新模式让勒索病毒更加难以防范。受影响的服务器从攻击者控制的 IP 地址 188.166.74.218 和 45.55.211.79 自动下载勒索软件的副本。云服务器安装勒索软件后,它还会自动下载一些其他文件和实用程序。其中之一用于尝试阻止受害者在感染后恢复其加密文件。正是这个病毒的各种变种中出现了专门针对数据库系统的勒索病毒,这些病毒在2020年十分猖獗。
因为那次攻击的主要对象是Windows系统,因此那次攻击中中招的SQL SERVER数据库特别多。那次勒索病毒攻击让我们意识到,勒索病毒防范的难度是全方位的。从以往的经验看,数据库勒索病毒中招的大部分是IT管理较为简单,安全防范能力较弱的中小企业。而这些企业往往在数据备份,容灾方面的投资较少,也没有完善的数据库备份方案,一旦中招,损失还是很严重的云服务器提供商。
DBA是防范勒索病毒的关键岗位,实际上DBA也是防范勒索病毒的中坚力量。今天我们来聊聊,作为一个DBA,在防范勒索病毒方面,应该做些什么。中招勒索病毒的数据库种类很多,不过Oracle、SQL SERVER、MySQL等是重灾区,我今天就以Oracle为例来介绍一些常见的防范措施吧。
首先一点,就是数据库安装平台的选择,对于中小企业来说,为数据库选择操作系统的人大部分都是DBA。尽可能不要选择WINDOWS SERVER,并不是说WINDOWS SERVER不好,而是能在WINDOWS搞病毒的人远远高于Linux,WINDOWS很容易成为传播病毒的媒介。哪怕是你选择SQL SERVER,也尽可能去用LINUX吧。
第二点是在核心数据库上,千万别用盗版软件。我曾经遇到过一个中了Oracle勒索病毒的客户,他们的数据库安装介质居然是从国内的某个软件下载平台下载的。哪怕你用盗版Oracle,也完全可以从oracle.com或者edelivery.oracle.com去下载无风险的官方版本。另外数据库管理软件,TOAD、PL/SQL DEV等也都是勒索软件经常栖息的场所,尽可能不要使用盗版的工具吧。
第三点是选择安装数据库的时候,尽可能选择使用ASM而不要使用文件系统。文件系统是勒索病毒的重灾区,而能对裸设备的勒索病毒种类要少很多。使用ASM并不能保证真正的安全,有些特别恶毒的比较专业的勒索病毒甚至会加密ASM磁盘的数据。对于网络防范能力较弱,系统又必须有互联网出口的用户来说,数据库中使用ASMFD(ASM Filter Driver)是一个比较好的选择。ASMFD是以LINUX内核模块的方式提供的,它可以拒绝所有的非Oracle IO API的非法访问,因此可以很好的保护ASM数据不会被病毒、误操作等侵害。使用ASMFD后,不再需要使用ASMLIB(二者不兼容),也不再需要使用udev来持久化磁盘设备名。
第四点是加强备份以及备份的安全性,对于采用逻辑备份的用户,尽可能通过远程做expdp,将数据备份到其他服务器上。Rman备份可以备份到磁带库介质或者NFS文件系统中,备份完毕后umount相关设备,并定期做备份数据的恢复可用性测试,确保有可用的备份数据,那么就可以把中勒索病毒的危害降到最低。
第五点是操作系统,数据库都要使用强密码,并且定期更换。不要嫌麻烦,中了勒索病毒是更麻烦的事情。我这些年见多了中了勒索病毒痛不欲生的DBA。
第六点是勒索病毒防范是一个全方位的安全防护工作,目前已知的勒索病毒有很多是通过感染使用大量开源代码的比较容易出现安全漏洞的应用服务器作为跳板的。如果你的应用服务器暴露在互联网上,那么定期对你的应用服务器打安全补丁是十分必要的,应用服务器的补丁升级相对容易,应用代码兼容方面的问题也较少。
勒索病毒问题在全世界十分泛滥,我国的数据库中勒索病毒虽然也不少,但是还不算重灾区。中病毒的大多数都是中小企业,数据库管理水平比较低,备份,容灾等措施也十分不到位。实际上抵御勒索病毒的第一道防线是网络安全,不过从目前的趋势上看,勒索病毒与一些高危安全漏洞相结合的趋势越来越明显。因此加强本质安全,在数据库底层构筑防勒索病毒的基础屏障。同时不随意从非官网下载数据库与数据库运维工具,加强备份与备份数据的安全保护,那么也就不用害怕勒索病毒了。
本文地址:http://www.bzve.cn/html/69d9799833.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
相关文章
揭秘浪潮大数据的无限潜力(挖掘、分析、应用,大数据开启新时代)
方法很简单,一条命令就搞定了:sudo apt-get install rar unrar系统会自动下载2个大约604K的包并安装,安装结束后就可以自由压缩/解压缩RAR文件了。
静态IP配置方法:编辑/etc/network/interfaces,删掉内容,并输入以下几行(假设你的网卡是eth0)sudo gedit /etc/network/interfacesauto eth0iface eth0 inet static //指定为staticaddress 192.168.1.103 //IP地址gateway 192.168.1.1 //网关netmask 255.255.255.0 //子网掩码network 192.168.1.0 //这个是网络?broadcast 192.168.1.255 //广播然后重启网络设备sudo /etc/init.d/networking restart设置DNS:Ubuntu设置DNS,只要将DNS地址写入/ect/resolv.conf文件即可,但在12.04 desktop版中,重启系统之后,静态IP设置生效,但无法链接外网,/etc/resole.conf文件的DNS地址也覆盖掉了。解决办法,在/etc/resolvconf/resolv.conf.d/目录下创建tail文件,写入nameserver 202.96.134.133nameserver 202.96.128.68然后重启,DNS生效。
电脑开机出现微软错误弹窗的解决方法(如何应对电脑开机时出现的微软错误弹窗)
问题复制代码代码如下:原因可选方案:在终端中安装 7Zip复制代码代码如下:sudo apt-get install p7zip-full注意:在Ubuntu中,你会发现有3个7zip包:p7zip,p7zip-full 和 p7zip-rar。p7zip和p7zip-full的区别在于,p7zip是一个更轻量化的版本,仅仅提供了对 .7z 和 .7za 文件的支持,而完整版则提供了对更多(用于音频文件等的) 7z 压缩算法的支持。对于 p7zip-rar,它除了对 7z 文件的支持外,也提供了对 .rar 文件的支持。事实上,相同的错误也会发生在Ubuntu中的RAR文件身上。解决方案也一样,安装正确的程序即可。
电脑磁盘驱动写入错误的原因及解决方法(探究电脑磁盘驱动写入错误的根源,以及应对之道)
最近安装了ubuntu15.04,发现打开终端窗口时会显示不全标题栏,起初怀疑是因为没有安装vmwaretools,当安装上以后还是如此,网上的方法基本上都是要修改系统配置,本人嫌麻烦,想到windows 10在虚拟机下花屏是因为启用3D加速导致的,随将3D加速禁用,再次开机发现正常了。具体方法如下。1、此问题的现象如下图一般2、关闭虚拟机,打开虚拟机设置3、切换到“显示器”项,将右侧的“加速3D图形”取消选中,单击确定。4、再次开机打开终端,应该显示正常。PS:像是windows 8/8.1/10,假如碰到花屏问题,有时候也是这种情况,在VMware中使用这些系统时,最好不要开启3D加速。
“一个软件只做一件事情”的哲学思想已经被这个新来者彻底颠覆。除了取代了 sysvinit 成为新的系统初始化工具外,systemd 还是一个系统管理工具。目前为止,由于 systemd-sysv 这个软件包提供的兼容性,那些我们使用惯了的工具还能继续工作。但是当 Debian 将 systemd 升级到214版本后,这种兼容性就不复存在了。升级措施预计会在 Debian 8 Jessie 的稳定分支上进行。从此以后用户必须使用新的命令来管理系统、执行任务、变换运行级别、查询系统日志等等。不过这里有一个应对方案,那就是在 .bashrc 文件里面添加一些别名。现在就让我们来看看 systemd 是怎么改变你管理系统的习惯的。在使用 systemd 之前,你得先把 sysvinit 保存起来,以便在 systemd 出错的时候还能用 sysvinit 启动系统。这种方法只有在没安装 systemd-sysv 的情况下才能生效,具体操作方法如下:复制代码代码如下:# cp -av /sbin/init /sbin/init.sysvinit 在紧急情况下,可以把下面的文本:复制代码代码如下:init=/sbin/init.sysvinit添加到内核启动参数项那里。systemctl 的基本用法systemctl 的功能是替代“/etc/init.d/foo start/stop”这类命令,另外,其实它还能做其他的事情,这点你可以参考 man 文档。一些基本用法: systemctl - 列出所有单元(UNIT)以及它们的状态(这里的 UNIT 指的就是系统上的 job 和 service) systemctl list-units - 列出所有 UNIT systemctl start [NAME...] - 启动一项或多项 UNIT systemctl stop [NAME...] - 停止一项或多项 UNIT systemctl disable [NAME...] - 将 UNIT 设置为开机不启动 systemctl list-unit-files - 列出所有已安装的 UNIT,以及它们的状态 systemctl --failed - 列出开机启动失败的 UNIT systemctl --type=mount - 列出某种类型的 UNIT,类型包含:service, mount, device, socket, target systemctl enable debug-shell.service - 将一个 shell 脚本设置为开机启动,用于调试为了更方便处理这些 UNIT,你可以使用 systemd-ui 软件包,你只要输入 systemadm 命令就可以使用这个软件。你同样可以使用 systemctl 实现转换运行级别、重启系统和关闭系统的功能: systemctl isolate graphical.target - 切换到运行级别5,就是有桌面的运行级别 systemctl isolate multi-user.target - 切换到运行级别3,没有桌面的运行级别 systemctl reboot - 重启系统 systemctl poweroff - 关机所有命令,包括切换到其他运行级别的命令,都可以在普通用户的权限下执行。journalctl 的基本用法systemd 不仅提供了比 sysvinit 更快的启动速度,还让日志系统在更早的时候启动起来,可以记录内核初始化阶段、内存初始化阶段、前期启动步骤以及主要的系统执行过程的日志。所以,以前那种需要通过对显示屏拍照或者暂停系统来调试程序的日子已经一去不复返啦。systemd 的日志文件都被放在 /var/log 目录。假如你想使用它的日志功能,需要执行一些命令,因为 Debian 没有打开日志功能。命令如下:复制代码代码如下:# addgroup --system systemd-journal # mkdir -p /var/log/journal # chown root:systemd-journal /var/log/journal # gpasswd -a $user systemd-journal 通过上面的设置,你就可以以普通用户权限使用 journal 软件查看日志。使用 journalctl 查询日志可以获得一些比 syslog 软件更方便的玩法: journalctl --all - 显示系统上所有日志,以及它的用户 journalctl -f - 监视系统日志的变化(类似 tail -f /var/log/messages 的效果) journalctl -b - 显示系统启动以后的日志 journalctl -k -b -1 - 显示上一次(-b -1)系统启动前产生的内核日志 journalctl -b -p err - 显示系统启动后产生的“ERROR”日志 journalctl --since=yesterday - 当系统不会经常重启的时候,这条命令能提供比 -b 更短的日志记录 journalctl -u cron.service --since=2014-07-06 07:00 --until=2014-07-06 08:23 - 显示 cron 服务在某个时间段内打印出来的日志 journalctl -p 2 --since=today - 显示优先级别为2以内的日志,包含 emerg、alert、crit三个级别。所有日志级别有: emerg (0), alert (1), crit (2), err (3), warning (4), notice (5), info (6), debug (7) journalctl >yourlog.log - 将二进制日志文件复制成文本文件并保存到当前目录Journal 和 syslog 可以很好的共存。而另一方面,一旦你习惯了操作 journal,你也可以卸载掉所有 syslog 的软件,比如 rsyslog 或 syslog-ng。假如想要得到更详细的日志信息,你可以在内核启动参数上添加“systemd.log_level=debug”,然后运行下面的命令:复制代码代码如下:# journalctl -alb 你也可以编辑 /etc/systemd/system.conf 文件来修改日志级别。利用 systemd 分析系统启动过程systemd 可以让你能更有效地分析和优化你的系统启动过程: systemd-analyze - 显示本次启动系统过程中用户态和内核态所花的时间 systemd-analyze blame - 显示每个启动项所花费的时间明细 systemd-analyze critical-chain - 按时间顺序打印 UNIT 树 systemd-analyze dot | dot -Tsvg >systemd.svg - 为开机启动过程生成向量图(需要安装 graphviz 软件包) systemd-analyze plot >bootplot.svg - 产生开机启动过程的时间图表systemd 虽然是个年轻的项目,但已有大量文档。首先要介绍给你的是Lennart Poettering 的 0pointer 系列。这个系列非常详细,非常有技术含量。另外一个是免费桌面信息文档,它包含了最详细的关于 systemd 的链接:发行版特性文件、bug 跟踪系统和说明文档。你可以使用下面的命令来查询 systemd 都提供了哪些文档:复制代码代码如下:# man systemd.index 不同发行版之间的 systemd 提供的命令基本一样,最大的不同之处就是打包方式。
热门文章
- 1解决电脑硬件配置错误的有效方法(快速排查和修复电脑硬件配置问题的关键步骤)
- 2电脑密码错误的原因及解决方法(为什么电脑会出现密码错误?如何解决密码错误问题?)
- 3virtualbox的共享文件夹一般都挂载在/media下面,用ll查看会发现文件夹的所有者是root,所有组是vboxsf,所以文件管理去无法访问是正常的,解决方法是把你自己加入到vboxsf组里面。复制代码代码如下:重启,就可以了
- 4还是手贱,在修改了网络配置和更新后,开机,机子木有无线网卡了,有线网卡也非常诡异,必须要restart network才能连出去。在打开系统的网络连接面板时,出现系统的网络服务与此版本的网络管理器不兼容的错误。利用万能的Google,找到了解决办法。方法比较匪夷所思,我反正木有理解,但是就这么成了。。。方法就是4步走,看下面的引用:复制代码代码如下:First open Terminal and log in as root.# su After that go the correct folder.# cd /etc/NetworkManager/system-connections/Now take a look at the content of this folder. If you had a VPN connection e.g. there must be a file with the name of that connection. # ls -laNow you can remove that file or you can move it to another folder (so you can set it back if this solution does not work for your problem). To move the file to your personal folder use the following command:# mv /home// #username是你的用户名 Now the only thing left is starting the Network Manager:# NetworkManager当~~~你的网络管理界面里出现了久违的无线网卡~LOLPS:可能会出现未配置的情况,请reboot一下
- 5以表里如一的手表
- 6开启 Ubuntu 系统自动升级但是做为一个正常桌面用户,根本不会去关心有什么更新细节。而且这个提醒完全就是浪费时间,你肯定信任Ubuntu提供的升级补丁,对不对?所以,大部分情况你肯定会选择“现在安装”,对不对?所以,你需要做的就只是点一下升级按钮。现在,明白为什么需要自动系统升级了吧?开启自动系统升级意味着所有最新的更新都会自动下载并安装,并且没有请求确认。是不是很方便?开启Ubuntu自动升级可以发现,默认设置就是每日检查并立即提醒安全升级。改变 ‘当有安全升级’和‘当有其他升级’的选项为:下载并自动安装。闭对话框完成设定。这样每次Ubuntu检查更新后就会自动升级。Ubuntu取消自动更新命令 复制代码代码如下:APT::Periodic::Update-Package-Lists 0;APT::Periodic::Unattended-Upgrade 0; 将其修改
- 7第一步:点击应用程序-附件-终端(如图)第二步:打开命令终端,分别运行(如图)复制代码代码如下:echo nameserver 114.114.114.114 >/etc/resolv.confecho nameserver 114.114.115.115 >/etc/resolv.conf PS:推荐使用114DNS,速度更快!
- 8纸箱也能制作电脑键盘?不信你试试!(用纸箱打造个性化电脑键盘,让你的工作室更有创意)
- 9探索诺基亚X7-00的卓越表现与功能(一款引人注目的智能手机助您领略新的移动体验)
- 10小米电脑系统重新安装教程(以小米电脑重新做系统的步骤和注意事项)
- 11Linux 由于开源,所以具备可定制性,因此衍生了许多发行版。Ubuntu 和 Fedora 算是其中对新手比较友好的两个发行版,主要是其安装较为简单,用户群多,有问题方便搜索出相关的信息或者找前辈解决。此文为 Linux 新手准备,通过展示整个安装过程来使 Linxu 新手完成安装 Ubuntu 或 Fedora ,也恳请各位前辈指出不足之处。阅读建议 本文将包含 Ubuntu 和 Fedora 两个发行版的安装,请先通篇浏览全文,再决定安装哪个发行版,并且配图有相应的文字说明,请不要忽视。 假如你是一位新手,强烈建议使用虚拟机操作;假如你相信自己可以解决问题,也可使用 ultraiso 、USBWriter 和 dd命令写入 U 盘,进行实体机安装,此处不详述。Ubuntu简介Ubuntu 是一个基于 Debian 的 GNU/Linux 操作系统,支持 X86 、64以及 PPC 架构。Ubuntu 每隔六个月发布一个版本,即每年的四月和十月,本文使用的是 15.04 64-bit 版本。Ubuntu 对于新手应该是比较友好的一个 Linux 发行版,中文本地化也做的不错,有开箱即用的感觉。因为 Ubuntu 近几年用户群的增加,多了很多对于新手有用的资料,因此不用担心遇到问题无法解决,善用搜索和提问,将使你更快速地成长。Fedora简介Fedora 是一个由 Fedora 社区开发的 Linux 发行版,由 Red Hat 公司赞助。可以将 Fedora 看成是 Red Hat Linux 个人使用的代替,由于有 Red Hat 公司的支持,Fedora 的功能非常完善,还分为 WORKSTATION 、SERVER 和 CLOUD 版本。本文使用的是 Fedora 22 WORKSTATION (工作站),Fedora 22 已经将包管理器从 YUM 改为 DNF ,因此建议学习者直接学习 DNF 。本文环境 Windows 8.1 64-bit VirtualBox-5.0 点此下载 Ubuntu 15.04 64-bit 点此下载 Ubuntu 15.04 32-bit 适合配置较低的用户使用 点此下载 Fedora 22 64-bit 点此下载 Fedora 22 32-bit 适合配置较低用户使用 点此下载Ubuntu 安装1.新建与加载盘片当你安装完 VirtualBox 后,打开你应该会看到下面这样的界面VirutalBox点击新建后会出来如下图所示的界面,一般如图填写即可,内存可酌情填写。新建虚拟电脑下一步将创建虚拟硬盘,如图所示,默认位置为 C 盘,假如你不想在 C 盘创建,请确保你选择的盘格式为NTFS。创建虚拟硬盘创建完成后,请点 设置 如图加载 ISO 文件加载 ISO 文件2.安装 Ubuntu点击启动 ,会开机,进入如下界面开始安装安装选项这里请注意,假如你与笔者一样使用虚拟机,强烈建议选择 清除整个磁盘并安装 Ubuntu ,但假如你要装到实体机与 Windows 形成双系统时,请选择 其他选项 ,但这要求你对 Linxu 有一定的了解且具备一定的基础进行分区操作,注意不要覆盖 Windows 的 C 盘,此处由于篇幅原因,不再详述。安装类型如图,进行用户设定,计算机名 是主机名,用户名 是登录时用的账户名称,密码 则是你所设 用户名 的登录密码,请务必记牢。添加用户这一步之后会选择时区,直接点下一步即可,键盘选择如下图选择键盘布局配置选择已完成,接下来请耐心等待安装过程,如图,请不要点击 SKIP安装中耐心等待安装完成,然后会重启进入系统,用你上面配置的用户名和密码登录,请注意最好不要登录 root ,你可以用 sudo 命令来获取相应的权限,下图是展示成果:安装完成
- 12该问题也会出现在Ubuntu其他的版本中,实际上在商家上线的系统模版中或多或少都有一些类似的细节错误,值得我们在使用中注意并修正。当然这一类的问题实际上并不算大,只是解决起来可能需要一些搜索工作。apt-get update返回NO_PUBKEY错误的解决方法错误代码:复制代码代码如下:复制代码代码如下:复制代码代码如下:Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.w8njroYZkC --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5gpg: requesting key 437D05B5 from hkp server keyserver.ubuntu.comgpg: key 437D05B5: public key Ubuntu Archive Automatic Signing Key importedgpg: Total number processed: 1gpg: imported: 1接下来再apt-get update应该就不会出现类似的错误了。
全站热门
Ubuntu 系统有自己的自动更新升级机制,但是有时候也需要手动执行更新。比如,某软件发现了漏洞,需要及时更新补丁,但是自动升级的提示还没有出现,这时就需要手动执行更新升级,看看有没有可用的更新。Ubuntu 15.10候最终选版ISO镜像下载 正式版10月22日发布一、图形界面更新升级1、访问 Ubuntu 的更新设置。在左侧启动器栏上,点击“扳手齿轮”图标的“系统设置”图标,启动系统设置,点击打开“软件和更新”,然后单击“更新”选项卡。2、假如需要手动执行系统更新:按下键盘上的 Win 键;或者点击左侧启动器栏上方的 Ubuntu 标志图标,启动 Dash;在搜索框中输入:update。3、Dash 将筛选出“软件更新器”这个应用程序。按下回车,软件更新器应用程序即会启动,并开始检查更新。4、视网络状况,更新检查会花一段时间。待检查结束,而且目前存在需要更新的内容,系统会用对话框的方式进行提示。5、假如想了解所要更新项目,它们具体有哪些改动,可以点击一个项目,然后展开对话框下方的“技术说明”。6、点击“立即安装”,开始本次更新过程。大部分情况下,更新需要输入用户密码。7、更新的下载和安装过程开始。在此期间,可以展开“详情”,时刻关注下载、安装进度。8、更新被安装完成后,根据不同情况,可能需要重新启动系统;假如不是非常重要的更新,系统也不会要求重新启动。 二、命令行界面更新升级1、按 Ctrl+alt+t,打开终端,输入:$ sudo apt-get update,用于检查当前的源服务器上,是否有可用的更新。2。接着执行:$ sudo apt-get upgrade,用于对当前已经安装的包进行升级。上述命令假如出现不成功的提示,有可能是因为软件包之间的依赖关系导致的问题。这时,可以用以下命令代替:$ sudo apt-get dist-upgrade相关推荐: ubuntu14.10升级ubuntu15.04的详细教程 从Ubuntu 14.04 升级到 Ubuntu 14.10的具体方法
早在Ubuntu问世之前,Debian已经是Linux领域的一股主力军了。更确切地来说,正是Debian这款Linux发行版,让从Knoppix到Simply Mepis的其他众多发行版得以成为现实。这就好比是Ubuntu之于Linux Mint的关系:Ubuntu为Mint提供了便于开发的基础。在本文中,本人将详细介绍Debian与Ubuntu相比孰优孰劣,以及Dibian是不是有能力成为实力强劲的Ubuntu替代者。发行版安装尽管Ubuntu立足于Debian基础上,但它不会带来一模一样的安装体验。比如说,Debian让你可以试用KDE、GNOME及其他的桌面环境,而Ubuntu本身实际上就提供了Unity桌面环境。诚然,现在市面上有些Ubuntu派生版提供替代桌面,但Debian是以Debian的名义正式提供替代桌面的。这是Ubuntu所欠缺的地方。值得一提的另一个方面是Debian的安装方式。你有两个选择:要么使用标准的安装ISO文件,要么使用随安装程序捆绑在一起的Live ISO文件。我使用了Live ISO文件,目的是为了看看该版本上的安装程序是怎么处理安装的。让我吃惊的是,按图形化用户界面(GUI)安装程序逐步操作不仅非常简单,Debian甚至还建议我考虑建立一个专门的主分区。考虑到Ubuntu仍是不给予这种建议的少数发行版之一,Debian的这项特性非常好。Ubuntu也提供了一个优秀的GUI安装程序;不过,我发现缺少建议建立一个专门的主分区让人沮丧,因为从长远来看这只会有利于用户。我确信,Ubuntu开发人员迫使用户手动选择该选项肯定有某个神秘的理由,但缺少这个简单的单选按钮让我非常恼火。要考虑的另一个方面是,Debian的安装过程会提出新手用户可能不会明白的一些问题。比如说,关于程序包镜像和GRUP安装在哪里的问题最好还是留给中高级用户去处理。这倒不是说,新手用户搞不明白此类问题,而是说大多数人不愿意为了搞清楚这些东西到底啥意思而硬着头脑研究一番。Ubuntu不同于Debian的另一个方面是,安装过程中出现的视觉效果。Debian的GUI安装程序缺少Ubuntu的安装过程中出现的各种滚动图形。这倒不是说,一方在这个方面胜于另一方;而是说,这大概表明了Debian给人的印象:这是一款朴实无华的发行版。桌面体验一旦安装完毕,Ubuntu和Debian都提供了一个标准的桌面环境,该桌面环境提供了应用程序菜单、桌面和各种小应用程序。就Debian而言,我选择使用Gnome,那样我最后得到的桌面是自己选择的。就Ubuntu而言,你最后得到的桌面会是Unity。Ubuntu随带火狐浏览器,而Debian则提供了没有品牌的Iceweasel浏览器。它与火狐实为同一款浏览器,只是没有所有权归属Mozilla基金会的商标品牌。我选择的Gnome桌面随带一种标准的Gnome体验。由于我在虚拟机中运行该桌面,最后得到了一种快速的后备模式,因为在我的测试机上性能是限定的。坦率地说,在拥有较少资源的机器上运行时,带Gnome的Debian在性能方面可以说完胜Ubuntu。不过从外观上来看,Ubuntu在美感方面扳回一局。这两款发行版在默认安装后都使用PulseAudio作为其声音服务器,这让人大跌眼镜,因为大多数Debian用户不太可能想要使用PulseAudio,因为它被许多Linux用户认为是一项臃肿的技术。软件管理Debian与Ubuntu有着共同之处的一个地方是,使用Debian软件包管理及其随带的配套工具。在终端层面,apt用于软件包管理。GUI软件包管理方面就开始不一样了:Ubuntu在默认情况下使用Ubuntu软件中心(Ubuntu Software Center,https://apps.ubuntu.com/cat/),而Debian使用Synaptic。对经验丰富的Linux爱好者来说,后者实际上更受青睐,因为Synaptic是一款比软件中心更出色的软件工具。 不过,新手用户可能发觉自己很想念Ubuntu软件中心,因为Synaptic缺少了Ubuntu的默认选项所具有的那种完美。另一方面是Ubuntu的个人软件包档案(PPA,https://launchpad.net/ubuntu/+ppas)和Debian的backports(http://backports.debian.org/)。Ubuntu的PPA其想法在于,你可以确保自己选择的最新的每一款软件都是版本最新。至于Debian,用户可以使用Debian backports获得同样的体验。这些软件基本上是Debian进行测试的、为了供Debian稳定版用户使用而开发的。至于Ubuntu和Debian,用户都要小心,因为先进软件有时可能会带来新问题。我给出的建议是,这两种方法最好都避免,除非是有修正版,或者假如你使用任何某一款软件的先进版可以获得某项功能。虽然旧版软件似乎有点乏味,但是它们往往更加稳定。其他杂项Ubuntu不同于Debian的另一个方面是,Ubuntu中的大多数网络设备在默认情况下就能工作。而万一需要某个专有的驱动程序,限制性驱动程序管理工具就会轻松处理这个问题。相比之下,Debian无法在默认情况下运行许多无线设备。诚然,Debian组件库里面有所需的二进制大对象文件(blob);不过,安装这些文件,并且让许多常用的无线芯片组能够与Debian协同运行还是需要有劳最终用户。一些人可能认为,Debian用起来更困难。我不赞同这一说法,而是会认为,Debian就是没有提供安全带的Linux。想在Debian环境下获得类似Ubuntu的体验,只需要在Debian维基(http://wiki.debian.org/)方面花点时间,另外添加一两个组件库。而最后,你得到的是一个运行稳定的、反应迅即的桌面,它在速度和稳定性方面会让任何安装的Ubuntu相形见绌。享受这个好处的秘密是,Debian只需要你花一点工夫。证明Debian更胜一筹的最后一个例子是,安装专有的视频驱动程序。在经验丰富的用户看来,Debian方法相当简单直接。只要浏览至相应页面,添加所需的组件包,然后粘贴你所需驱动程序的安装命令即可。 不过,Ubuntu用户已被专有的驱动程序管理器过分宠坏了。真正的好消息是,实际上,Debian方法比Ubuntu方法快捷得多。Debian用户只需要从Debian维基拷贝和粘贴两个命令框的内容。另一方面,Ubuntu用户则依赖GUI;众所周知,GUI远远谈不上十全十美。更糟糕的是,要是万一出了什么岔子,假如不深入钻研日志本身,就没有详细对策可供你采取。这里的要点在于,Debian需要更实际上手的用户体验。有些人喜欢这样,而有些人一想到让桌面端Linux成为更深入的体验就犹豫不决。所以说,Debian是实力强劲的Ubuntu替代者吗?答案是肯定的,假如你愿意调整自己的期望的话。有些用户愿意学习Linux如何工作,让他们多花点时间添加所需组件库以获得额外的硬件支持,那毫无问题;对这些人来说,Debian是个非常好的选择。Debian用起来比Arch Linux来得容易,但仍为用户们提供了一种运行速度快又稳定的桌面,你在今后好多年都可以放心地用它。
习惯了win下的新建word文档、excel文档等快捷的新建方式,突然到了ubuntu下怎样把他们加入右键呢?其实ubuntu早就考虑好了...步骤 1、打开libreoffice:点击dash菜单搜索libreoffice并打开。 2、文档另存为:文件--另存为。 3、定位到模板目录:点击左栏中的 用户文件夹super 找到并选中右栏中的 模板 文件夹 并给文档名称改写为 word文档.doc 4、保存文档:点击 保存 进入模板文件夹 再次点击 保存 就会在 模板文件夹 下新建一个 word文档.doc 5、关闭libreoffice右键桌面看看效果 注意:用户文件夹 不一定是super 而是你自己的用户文件夹 ,新建的word文档不要填写任何内容;其他文档的添加到右键也是如此
如何更新 Linux 内核来提升系统性能复制代码代码如下:uname -a接下来,访问官方的 Linux 内核网站,它会告诉你目前稳定内核的版本。愿意的话,你可以尝试下发布预选版(RC),但是这比稳定版少了很多测试。除非你确定想要需要发布预选版,否则就用稳定内核。此内核版本的二进制包可供下载链接如下:下载 4.2 内核(.DEB)复制代码代码如下:linux-headers-4.2.0-xxx_all.deb复制代码代码如下:linux-headers-4.2.0_xxx_all.deb复制代码代码如下:cd /tmp/复制代码代码如下:cd /tmp/wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_i386.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_i386.debsudo dpkg -i linux-headers-4.2.0-*.deb linux-image-4.2.0-*.deb最后,重新启动计算机才能生效。
热门文章
- 1长城68元无限打的优势与适用情况剖析(长城68元无限打套餐特点及适用人群解析)
- 2大家好,本教程将学习如何在 ubuntu 15.04 上面安装 puppet,它可以用来管理你的服务器基础环境。puppet 是由 puppet 实验室Puppet Labs开发并维护的一款开源的配置管理软件,它能够帮我们自动化供给、配置和管理服务器的基础环境。不管我们管理的是几个服务器还是数以千计的计算机组成的业务报表体系,puppet 都能够使管理员从繁琐的手动配置调整中解放出来,腾出时间和精力去提系统的升整体效率。它能够确保所有自动化流程作业的一致性、可靠性以及稳定性。它让管理员和开发者更紧密的联系在一起,使开发者更容易产出付出设计良好、简洁清晰的代码。puppet 提供了配置管理和数据中心自动化的两个解决方案。这两个解决方案分别是 puppet 开源版 和 puppet 企业版。puppet 开源版以 Apache 2.0 许可证发布,它是一个非常灵活、可定制的解决方案,设置初衷是帮助管理员去完成那些重复性操作工作。pupprt 企业版是一个全平台复杂 IT 环境下的成熟解决方案,它除了拥有开源版本所有优势以外还有移动端 apps、只有商业版才有的加强支持,以及模块化和集成管理等。Puppet 使用 SSL 证书来认证主控服务器与代理节点之间的通信。本教程将要介绍如何在运行 ubuntu 15.04 的主控服务器和代理节点上面安装开源版的 puppet。在这里,我们用一台服务器做主控服务器master,管理和控制剩余的当作 puppet 代理节点agent node的服务器,这些代理节点将依据主控服务器来进行配置。在 ubuntu 15.04 只需要简单的几步就能安装配置好 puppet,用它来管理我们的服务器基础环境非常的方便。(LCTT 译注:puppet 采用 C/S 架构,所以必须有至少有一台作为服务器,其他作为客户端处理)复制代码代码如下:注意,puppet 主控服务器必使用 8140 端口来运行,所以请务必保证开启8140端口。2. 用 NTP 更新时间复制代码代码如下:17 Jun 00:17:08 ntpdate[882]: adjust time server 66.175.209.17 offset -0.001938 sec 复制代码代码如下:复制代码代码如下:下载完成,我们来安装它:复制代码代码如下:使用 apt 包管理命令更新一下本地的软件源:复制代码代码如下:现在我们就可以安装 puppetmaster-passenger 了复制代码代码如下:提示: 在安装的时候可能会报错:复制代码代码如下:现在我们已经安装好了 puppet 主控服务器。因为我们使用的是配合 apache 的 passenger,由 apache 来控制 puppet 主控服务器,当 apache 运行时 puppet 主控服务器才运行。在开始之前,我们需要通过停止 apache 服务来让 puppet 主控服务器停止运行。复制代码代码如下:复制代码代码如下:在新创建的文件里面添加以下内容:复制代码代码如下:这样在以后的系统软件升级中, puppet 主控服务器将不会跟随系统软件一起升级。5. 配置 Puppet 主控服务器复制代码代码如下:现在来配置该证书,在创建 puppet 主控服务器证书时,我们需要包括代理节点与主控服务器沟通所用的每个 DNS 名称。使用文本编辑器来修改服务器的配置文件 puppet.conf:复制代码代码如下:输出的结果像下面这样复制代码代码如下:在这我们需要注释掉 templatedir 这行使它失效。然后在文件的 [main] 小节的结尾添加下面的信息。复制代码代码如下:编辑完成后保存退出。使用下面的命令来生成一个新的证书。复制代码代码如下:至此,证书已经生成。一旦我们看到 Notice: Starting Puppet master version 3.8.1,就表明证书就已经制作好了。我们按下 CTRL-C 回到 shell 命令行。查看新生成证书的信息,可以使用下面的命令。复制代码代码如下:复制代码代码如下:在刚打开的文件里面添加下面这几行:复制代码代码如下:以上这几行的意思是给代理节点部署 apache web 服务。7. 运行 puppet 主控服务复制代码代码如下:我们 puppet 主控服务器已经运行,不过它还不能管理任何代理节点。现在我们给 puppet 主控服务器添加代理节点.提示: 假如报错Job for apache2.service failed. see systemctl status apache2.service and journalctl -xe for details.复制代码代码如下:使用 apt 包管理命令更新一下本地的软件源:复制代码代码如下:通过远程仓库安装:复制代码代码如下:Puppet 代理默认是不启动的。这里我们需要使用文本编辑器修改 /etc/default/puppet 文件,使它正常工作:复制代码代码如下:更改 START 的值改成 yes 。复制代码代码如下:最后保存并退出。9. 使用 Apt 工具锁定代理软件的版本复制代码代码如下:在新建的文件里面加入如下内容复制代码代码如下:这样 puppet 就不会随着系统软件升级而随意升级了。10. 配置 puppet 代理节点复制代码代码如下:它看起来和服务器的配置文件完全一样。同样注释掉 templatedir 这行。不同的是在这里我们需要删除掉所有关于[master] 的部分。假定主控服务器可以通过名字“puppet-master”访问,我们的客户端应该可以和它相互连接通信。假如不行的话,我们需要使用完整的主机域名 puppetmaster.example.com复制代码代码如下:在文件的结尾增加上面3行,增加之后文件内容像下面这样:复制代码代码如下:最后保存并退出。使用下面的命令来启动客户端软件:复制代码代码如下:假如一切顺利的话,我们不会看到命令行有任何输出。 第一次运行的时候,代理节点会生成一个 ssl 证书并且给服务器发送一个请求,经过签名确认后,两台机器就可以互相通信了。提示: 假如这是你添加的第一个代理节点,建议你在添加其他节点前先给这个证书签名。一旦能够通过并正常运行,回过头来再添加其他代理节点。11. 在主控服务器上对证书请求进行签名复制代码代码如下:因为只设置了一台代理节点服务器,所以我们将只看到一个请求。看起来类似如上,代理节点的完整域名即其主机名。注意有没有“+”号在前面,代表这个证书有没有被签名。使用带有主机名的 puppet cert sign 这个命令来签署这个签名请求,如下:复制代码代码如下:主控服务器现在可以通讯和控制它签名过的代理节点了。假如想签署所有的当前请求,可以使用 -all 选项,如下所示:复制代码代码如下:复制代码代码如下:假如我们想查看所有的签署和未签署的请求,使用下面这条命令:复制代码代码如下:复制代码代码如下:这里向我们展示了主清单如何立即影响到了一个单一的服务器。假如我们打算运行的 puppet 清单与主清单没有什么关联,我们可以简单使用 puppet apply 带上相应的清单文件的路径即可。它仅将清单应用到我们运行该清单的代理节点上。复制代码代码如下:复制代码代码如下:添加下面的内容进去复制代码代码如下:这里的配置显示我们将在名为 puppetnode 和 puppetnode1 的2个指定的节点上面安装 apache 服务。这里可以添加其他我们需要安装部署的具体节点进去。15. 配置清单模块复制代码代码如下:警告: 千万不要在一个已经部署 apache 环境的机器上面使用这个模块,否则它将清空你没有被 puppet 管理的 apache 配置。现在用文本编辑器来修改 site.pp :复制代码代码如下:添加下面的内容进去,在 puppetnode 上面安装 apache 服务。复制代码代码如下:保存退出。然后重新运行该清单来为我们的代理节点部署 apache 配置。总结现在我们已经成功的在 ubuntu 15.04 上面部署并运行 puppet 来管理代理节点服务器的基础运行环境。我们学习了 puppet 是如何工作的,编写清单文件,节点与主机间使用 ssl 证书认证的认证过程。使用 puppet 开源软件配置管理工具在众多的代理节点上来控制、管理和配置重复性任务是非常容易的。
- 31 sudo apt-get install vsftpd 2 sudo nano /etc/vsftpd.conf 修改如下 3 anonymous_enable=YES 允许匿名用户访问 write_enable=YES # anon_world_readable_only=YES # anon_other_write_enable=YES
- 4解决W7电脑IP地址错误的方法(如何修复W7电脑IP地址错误问题及常见解决方案)
- 5拉黑卖家(探究拉黑卖家的利与弊,以及对消费者的影响)
- 608款天籁电脑升级教程(轻松提升车载电脑性能,为驾驶带来更多乐趣)
- 7ubuntu下source、sh、bash、./执行脚本的区别source FileName ./FileName 作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要执行权限 注:运行一个shell脚本时会启动另一个命令解释器. 每个shell脚本有效地运行在父shell(parent shell)的一个子进程里. 这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程. shell脚本也可以启动他自已的子进程. 这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务. 由于是在子shell中执行,脚本设置的变量不会影响当前shell。
- 8你可能已经知道如何将你的 Ubuntu 桌面升级到最新版本了,不过假如你用的 Ubuntu Server,而且也正好又希望升级一下的话(前提是,不会影响你的应用。一般来说,对于服务器操作系统,应该采用保守态度。假如不是必须升级才能解决的安全问题,最好不要升级,而是采用各种外部手段来解决。)假如想从Ubuntu14.04/13.10/13.04/12.10/12.04或者更老的版本升级到14.10,只要遵循下面给出的步骤。注意,你不能直接从13.10升级到14.10。你应该先将13.10升级到14.04在从14.04升级到14.10。下面是详细步骤。下面的步骤不仅能用于14.10,也兼容于一些像Lubuntu14.10,Kubuntu14.10和Xubuntu14.10等的Ubuntu衍生版本重要:在升级之前,保险起见,不要忘了将你的数据在U盘或外部硬盘上保存一下。服务器升级从ubuntu14.04的服务器升级到14.10的服务器,采用下面的步骤。安装update-manager-core 这个包假如之前没唷安装的话:复制代码代码如下:sudo apt-get install update-manager-core编辑 /etc/update-manager/release-upgrades这个文件。复制代码代码如下:sudo nano /etc/update-manager/release-upgrades像下面那样设置Prompt=normal或者Prompt=lts复制代码代码如下:# Default behavior for the release upgrader. [DEFAULT] # Default prompting behavior, valid options: # # never - Never check for a new release. # normal - Check to see if a new release is available. If more than one new # release is found, the release upgrader will attempt to upgrade to # the release that immediately succeeds the currently-running # release. # lts - Check to see if a new LTS release is available. The upgrader # will attempt to upgrade to the first LTS release available after # the currently-running one. Note that this option should not be # used if the currently-running release is not itself an LTS # release, since in that case the upgrader wont be able to # determine if a newer release is available. Prompt=normal现在可以通过下面的命令来更新你的服务系统了。复制代码代码如下:sudo do-release-upgrade -d直到屏幕提示你已完成。
- 9电脑打开文件进程错误的解决方法(探究电脑打开文件进程错误的原因及解决方案)
- 10FlowN Play是个用Qt编写的新视频播放器。它有着漂亮又简洁的界面,只提供基本的播放功能。复制代码代码如下:然后下载DEB安装包,可以双击或在终端里把正操作的目录换到你保存安装包的目录下并输入以下命令(这个是64位的命令,对于32位的系统请将DEB文件换成32位的):复制代码代码如下:然后在终端里输入flow-n-play来运行它。注意:为防止产生依赖项错误,当你试图安装DEB文件时,你可以运行sudo apt-get -f install,这样可以自动获取丢失的依赖项并安装Flow ‘N Play。复制代码代码如下:第三种方法是手动安装到你选择的地方(在安装完依赖项后下载提供的二进制文件)以32位版本为例:复制代码代码如下:wget -O http://www.prest1ge-c0ding.24.eu/programs/Flow-N-Play/v0.926/bin/Flow-N-Play_v0