蚊章汇 - 2017年3月
type: channel
link: https://linuxcn.bwsl.wang/2017/03/
description: Linux中国社区镜像站，没有大保镖。
items: 在 Linux 上用火狐浏览器保护你的隐私
items: 在 Kali Linux 中更改 GRUB2 背景的 5 种方式
items: Samba 系列（五）：将另一台 Ubuntu DC 服务器加入到 Samba DC 实现双域控主机模式
items: 如何在 CentOS 7 中在 HHVM 和 Nginx 之上安装 WordPress
items: 漫画赏析：消沉的程序员 12
items: SSH 安全加固篇：通过“运维密码”小程序实现 SSH 双因子认证
items: 一周开源新闻：Let's Encrypt 给钓鱼网站颁发了 15000 份欺诈安全证书
items: 如何在 Ubuntu 以及 Debian 中安装 DHCP 服务器
items: 使用开源工具探索气候数据的奥秘
items: Windows 赢了桌面，而 Linux 赢得整个世界

在 Linux 上用火狐浏览器保护你的隐私
type: item
date: 2017-03-31T22:44:30+08:00
description: 介绍隐私和安全正在逐渐成为一个重要的话题。虽然不可能做到 100% 安全，但是，还是能采取一些措施，特别是在 Linux 上，在你浏览网页的时候保护你的在线隐私安全。基于这些目的选择浏览器的时候，火狐或许是你的最佳选择。谷歌 Chrome 不能信任。它是属于谷歌的，一个众所周知的数据收集公司，而且它是闭源的。 Chromium 或许还可以，但并不能保证。只有火狐保持了一定程度的用户权利承诺。火狐设置火狐里有几个你能设定的设置，能更好地保护你的隐私。这些设置唾手可得，能帮你控制那些在你浏览的时候分享的数据。健康报告你首先可以设置的是对火狐健康报告发送的限制，以限制数据发送量。当然，这些数据只是被发送到 Mozilla，但这也是传输数据。打开火狐的菜单，点击 “选项” Preferences 。来到侧边栏里的 “高级” Advanced 选项卡，点击 “数据选项” Data Choices 。这里你能禁用任意数据的报告。搜索新版的火狐浏览器默认使用雅虎搜索引擎。一些发行版会更改设置，替代使用的是谷歌。两个方法都不理想。火狐可以使用 DuckDuckGo 作为默认选项。为了启用 DuckDuckGo，你得打开火狐菜单点击 “选项” Preferences 。直接来到侧边栏的 “搜索” Search 选项卡。然后，在 “默认搜索引擎” Default Search Engine 的下拉菜单中选择 DuckDuckGo 。 请勿跟踪 Do Not Track 这个功能并不完美，但它确实向站点发送了一个信号，告诉它们不要使用分析工具来记录你的活动。这些网页或许会遵从，会许不会。但是，最好启用请勿跟踪，也许它们会遵从呢。再次打开火狐的菜单，点击 “选项” Preferences ，然后是 “隐私” Privacy 。页面的最上面有一个 “跟踪” Tracking 部分。点击那一行写着 “您还可以管理您的‘请勿跟踪’设置” You can also manage your Do Not Track settings 的链接。会出现一个有复选框的弹出窗口，那里允许你启用“请勿跟踪”设置。禁用 Pocket没有任何证据显示 Pocket 正在做一些不好的事情，但是禁用它或许更好，因为它确实连接了一个专有的应用。禁用 Pocket 不是太难，但是你得注意只改变 Pocket 相关设置。要访问你所需的配置页面，在火狐的地址栏里输入about:config。页面会加载一个设置表格，在表格的最上面是搜索栏，在那儿搜索 Pocket 。你将会看到一个包含结果的新表格。找一下名为 extensions.pocket.enabled 的设置。当你找到它的时候，双击使其转变为“否”。你也能在这儿编辑 Pocket 的其他相关设置。不过没什么必要。注意不要编辑那些跟 Pocket 扩展不直接相关的任何东西。 附加组件 Add-ons 火狐最有效地保护你隐私和安全的方式来自附加组件。火狐有大量的附加组件库，其中很多是免费、开源的。在这篇指导中着重提到的附加组件，在使浏览器更安全方面是名列前茅的。HTTPS Everywhere针对大量没有使用 SSL 证书的网页、许多不使用 https 协议的链接、指引用户前往不安全版本的网页等现状， 电子前线基金会 Electronic Frontier Foundation 开发了 HTTPS Everywhere。HTTPS Everywhere 确保了如果该链接存在有一个加密的版本，用户将会使用它。给火狐设计的 HTTPS Everywhere 已经可以使用，在火狐的附加组件搜索网页上。（LCTT 译注：对应的中文页面。）Privacy Badger电子前线基金会同样开发了 Privacy Badger。 Privacy Badger 旨在通过阻止不想要的网页跟踪，弥补“请勿跟踪”功能的不足之处。它同样能通过火狐附加组件仓库安装。。（LCTT 译注：对应的中文页面。）uBlock Origin现在有一类更通用的的隐私附加组件，屏蔽广告。这里的选择是 uBlock Origin，uBlock Origin 是个更轻量级的广告屏蔽插件，几乎不遗漏所有它会屏蔽的广告。 uBlock Origin 将主要屏蔽各种广告，特别是侵入性的广告。你能在这儿找到它。。（LCTT 译注：对应的中文页面。）NoScript阻止 JavaScript 是有点争议， JavaScript 虽说支撑了那么多的网站，但还是臭名昭著，因为 JavaScript 成为侵略隐私和攻击的媒介。NoScript 是应对 JavaScript 的绝佳方案。NoScript 是一个 JavaScript 的白名单，它会屏蔽所有 JavaScript，除非该站点被添加进…

在 Kali Linux 中更改 GRUB2 背景的 5 种方式
type: item
date: 2017-03-31T18:54:00+08:00
description: 这是一个关于如何在 Kali Linux 中更改 GRUB 背景的简单指南（实际上它是 Kali Linux 的 GRUB 启动图像）。 Kali 开发团队在这方面做的不多，他们好像太忙了，所以在这篇文章中，我会对 GRUB 解释一二，但是不会冗长到我失去写作的激情。 那么我们开始吧……这通常是所有人首先会遇到的一个问题，在哪里设置？有很多方法来查找 GRUB 设置。每个人都可能有自己的方法，但我发现 update-grub 是最简单的。如果在 VMWare 或 VirtualBox 中执行 update-grub，你将看到如下所示的内容：root@kali:~# update-grub Generating grub configuration file ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-4.0.0-kali1-amd64 Found initrd image: /boot/initrd.img-4.0.0-kali1-amd64 No volume groups found done root@kali:~# 如果您是双系统，或者三系统，那么您将看到 GRUB 以及其他操作系统入口。然而，我们感兴趣的部分是背景图像，这是在我这里看到的（你会看到完全相同的内容）：Found background image: /usr/share/images/desktop-base/desktop-grub.png GRUB 启动图像搜索顺序在 grub-2.02 中，对基于 Debian 的系统来说，它将按照以下顺序搜索启动背景：/etc/default/grub 里的 GRUB_BACKGROUND 行在 /boot/grub/ 里找到的第一个图像（如果发现多张，将以字母顺序排序）在 /usr/share/desktop-base/grub_background.sh 中指定的在 /etc/grub.d/05_debian_theme 里 WALLPAPER 行列出的现在将此信息留在这里，我们会尽快重新检查它。Kali Linux GRUB 启动图像在我使用 Kali Linux 时（因为我喜欢用它做事），会发现 Kali 正在使用这里的背景图像：/usr/share/images/desktop-base/desktop-grub.png为了确定，我们来检查一下这个 .png 文件的属性。root@kali:~# root@kali:~# ls -l /usr/share/images/desktop-base/desktop-grub.png lrwxrwxrwx 1 root root 30 Oct 8 00:31 /usr/share/images/desktop-base/desktop-grub.png -> /etc/alternatives/desktop-grub root@kali:~# 什么？它只是 /etc/alternatives/desktop-grub 的一个符号链接？ 但是 /etc/alternatives/desktop-grub 不是图片文件。看来我也要检查一下它的属性。root@kali:~# root@kali:~# ls -l /etc/alternatives/desktop-grub lrwxrwxrwx 1 root root 44 Oct 8 00:27 /etc/alternatives/desktop-grub -> /usr/share/images/desktop-base/kali-grub.png root@kali:~# 好吧，真让人费解。 /etc/alternatives/desktop-grub 也是一个符号链接，它指向 /usr/share/images/desktop-base/kali-grub.png，来自最初同样的文件夹。呃！ 无语。 但是现在我们至少可以替换该文件并将其解决。在替换之前，我们需要检查 /usr/share/images/desktop-base/kali-grub.png 的属性，以确保下载相同类型和大小的文件。root@kali:~# root@kali:~# file /usr/share/images/desktop-base/kali-grub.png /usr/share/images/desktop-base/kali-grub.png: PNG image data, 640 x 480, 8-bit/color RGB, non-inte…

Samba 系列（五）：将另一台 Ubuntu DC 服务器加入到 Samba DC 实现双域控主机模式
type: item
date: 2017-03-31T17:28:00+08:00
description: 这篇文章将讲解如何使用 Ubuntu 16.04 服务器版系统来创建第二台 Samba4 域控制器，并将其加入到已创建好的 Samba AD DC 林环境中，以便为一些关键的 AD DC 服务提供负载均衡及故障切换功能，尤其是为那些重要的服务，比如 DNS 服务和使用 SAM 数据库的 AD DC LDAP 模式。需求这篇文章是 Samba4 AD DC 系列的第五篇，前边几篇如下：1、在 Ubuntu 系统上使用 Samba4 来创建活动目录架构2、在 Linux 命令行下管理 Samba4 AD 架构3、使用 Windows 10 的 RSAT 工具来管理 Samba4 活动目录架构4、在 Windows 下管理 Samba4 AD 域管制器 DNS 和组策略第一步：为设置 Samba4 进行初始化配置1、在开始把第二个 DC 服务器加入到 Samba4 AD DC 域环境之前，你需要注意一些初始化设置信息，首先，确保这个新系统的主机名包含描述性名称。假设第一个域服务器的主机名叫做 adc1 ，你可以把第二个域服务器命名为 adc2，以保持域控制器名称的一致性。执行下面的命令来修改系统主机名：# hostnamectl set-hostname adc2 或者你也可以手动编辑 /etc/hostname 文件，在新的一行输入你想设置的主机名。# nano /etc/hostname 这里添加主机名。adc2 2、下一步，打开本地系统解析文件并添加一个条目，包含主域控制器的 IP 地址和 FQDN 名称。如下图所示：在这篇教程中，主域控服务器的主机名为 adc1.tecmint.lan ，其对应的 IP 地址为 192.168.1.254 。# nano /etc/hosts 添加如下行：IP_of_main_DC FQDN_of_main_DC short_name_of_main_DC 为 Samba4 AD DC 服务器设置主机名3、下一步，打开 /etc/network/interfaces 配置文件并设置一个静态 IP 地址，如下图所示：注意 dns-nameservers 和 dns-search 这两个参数的值。为了使 DNS 解析正常工作，需要把这两个值设置成主 Samba4 AD DC 服务器的 IP 地址和域名。重启网卡服务以让修改的配置生效。检查 /etc/resolv.conf 文件，确保该网卡上配置的这两个 DNS 的值已更新到这个文件。# nano /etc/network/interfaces 编辑并替换你自定义的 IP 设置：auto ens33 iface ens33 inet static address 192.168.1.253 netmask 255.255.255.0 brodcast 192.168.1.1 gateway 192.168.1.1 dns-nameservers 192.168.1.254 dns-search tecmint.lan 重启网卡服务并确认生效。# systemctl restart networking.service # cat /etc/resolv.conf 配置 Samba4 AD 服务器的 DNS当你通过简写名称（用于构建 FQDN 名）查询主机名时， dns-search 值将会自动把域名添加上。4、为了测试 DNS 解析是否正常，使用一系列 ping 命令测试，命令后分别为简写名， FQDN 名和域名，如下图所示：在所有测试用例中，Samba4 AD DC DNS 服务器都应该返回主域控服务器的 IP 地址。验证 Samba4 AD 环境 DNS 解析是否正常5、最后你需要注意的是确保这个主机跟域控服务器时间同步。你可以通过下面的命令在系统上安装 NTP 客户端工具来实现时间同步功能：# apt-get install ntpdate 6、假设你想手动强制本地服务器与 samba4 AD DC 服务器时间同步，使用 ntpdate 命令加上主域控服务器的主机名，如下所示：# ntpdate adc1 与 Samba4 AD 服务器进行时间同步第 2 步：安装 Samba4 必须的依赖包7、为了让 Ubuntu 16.04 系统加入到你的域中，你需要通过下面的命令从 Ubuntu 官方软件库中安装 Samba4 套件、 Kerberos 客户端 和其它一些重要的软件包以便将来使用：# apt-get install samba krb5-user krb5-config winbind libpam-winbind libnss-winbind 在 Ubuntu 系统中安装 Samba48、在安装的过程中，你需要提供 Kerberos …

如何在 CentOS 7 中在 HHVM 和 Nginx 之上安装 WordPress
type: item
date: 2017-03-30T23:40:48+08:00
description: HHVM （HipHop Virtual Machine） 是一个用于执行以 PHP 和 Hack 语言编写的代码的虚拟环境。它是由 Facebook 开发的，提供了当前 PHP 7 的大多数功能。要在你的服务器上运行 HHVM，你需要使用 FastCGI 来将 HHVM 和 Nginx 或 Apache 衔接起来，或者你也可以使用 HHVM 中的内置 Web 服务器 Proxygen。在这篇教程中，我将展示给你如何在 Nginx Web 服务器的 HHVM 上安装 WordPress。这里我使用 CentOS 7 作为操作系统，所以你需要懂一点 CentOS 操作的基础。先决条件CentOS 7 - 64位Root 权限步骤 1 - 配置 SELinux 并添加 EPEL 仓库在本教程中，我们将使用 SELinux 的强制模式，所以我们需要在系统上安装一个 SELinux 管理工具。这里我们使用 setools 和 setrobleshoot 来管理 SELinux 的各项配置。CentOS 7 已经默认启用 SELinux，我们可以通过以下命令来确认：# sestatus # getenforce 如图，你能够看到，SELinux 已经开启了强制模式。接下来就是使用 yum 来安装 setools 和 setroubleshoot 了。# yum -y install setroubleshoot setools net-tools 安装好这两个后，再安装 EPEL 仓库。# yum -y install epel-release 步骤 2 - 安装 NginxNginx (发音：engine-x) 是一个高性能、低内存消耗的轻量级 Web 服务器软件。在 CentOS 中可以使用 yum 命令来安装 Nginx 包。确保你以 root 用户登录系统。使用 yum 命令从 CentOS 仓库中安装 nginx。# yum -y install nginx 现在可以使用 systemctl 命令来启动 Nginx，同时将其设置为跟随系统启动。# systemctl start nginx # systemctl enable nginx 为确保 Nginx 已经正确运行于服务器中，在浏览器上输入服务器的 IP，或者如下使用 curl 命令检查显示结果。# curl 192.168.1.110 我这里使用浏览器来验证。步骤 3 - 安装并配置 MariaDBMariaDB 是由原 MySQL 开发者 Monty Widenius 开发的一款开源数据库软件，它由 MySQL 分支而来，与 MySQL 的主要功能保持一致。在这一步中，我们要安装 MariaDB 数据库并为之配置好 root 密码，然后再为所要安装的 WordPress 创建一个新的数据库和用户。安装 mariadb 和 mariadb-server：# yum -y install mariadb mariadb-server 启动 MariaDB 并添加为服务，以便随系统启动。# systemctl start mariadb # systemctl enable mariadb 现在 MariaDB 已经启动了，还需要为 mariadb/mysql 数据库配置 root 用户密码。输入以下命令来设置 MariaDB root 密码。# mysql_secure_installation 提示设置 root 用户密码时，输入新密码进行设置：Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y ... Success! Disallow root login remotely? [Y/n] Y ... Success! Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y ... Success! 这样就设置好了 MariaDB 的 root 密码。现在登录到 MariaDB/MySQL shell 并为 WordPress 的安装创建一个新数据库 wordpressdb 和新用户 wpuser，密码设置为 wpuser@。为你的设置选用一个安全的密码。登录到 MariaDB/MySQL shell：# mysql -u root -p 接着输入你刚刚设置的 root 用户密码。创建数据库和用户：MariaDB [(none)]> create database wordpressdb; MariaDB [(none…

漫画赏析：消沉的程序员 12
type: item
date: 2017-03-30T18:12:00+08:00
description: 养一个孩子和维护一个软件，这两者真的是一样的吗？同样都是充满挑战吧！译者简介：GHLandy —— 生活中所有欢乐与苦闷都应藏在心中，有些事儿注定无人知晓，自己也无从说起。via: http://turnoff.us/geek/the-depressed-developer-12/作者：Daniel Stori 译者：GHLandy 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

SSH 安全加固篇：通过“运维密码”小程序实现 SSH 双因子认证
type: item
date: 2017-03-30T16:30:00+08:00
description: 本文讲述了如何通过 Linux中国 所开发的微信小程序“运维密码”实现在 Linux 系统上 OpenSSH 双因子认证，从而对 SSH 进行安全加固。背景近来很多知名企业都出现了密码泄露，通过单一的密码对敏感和重要信息进行保护已经面临越来越多的挑战，因此业内对多重认证的呼声也越来越高，而其中的双因子认证得到了业界的普遍认可。什么是双因子认证 双因子认证 （ Two-factor authentication ） （即 2FA），是一种通过组合两种不同的验证方式进行用户身份验证的机制。在这种多重认证的系统中，用户需要通过两种不同的认证程序：提供他们知道的信息（如用户名/密码）再借助其他工具提供用户所不知道的信息（如用手机生成的一次性密码）SSH 双因子认证实现思路在 SSH 服务器端安装 Google 身份验证器服务器端组件，这样，在使用密码或密钥登录 SSH 服务器时，同时通过与 Google 身份验证器相匹配的客户端所提供的验证信息来确认登录者的身份和权限。这里的客户端可以使用 Google 身份验证器 （ Google Authenticator ） 应用，也可以使用我们开发的、采用同一个 RFC 规范的“运维密码”微信小程序。Google 身份验证器所采用的算法规范基于 TOTP RFC 草案。（题外话，RSA 硬件令牌，也是采用了类似的机制，只不过客户端是硬件的；而最近 Apple 公司的一些服务所需要的双因子认证也是一样的，但是其用于呈现验证信息的是手机或平板上的 iOS 内部组件，非独立应用。）关于Google 身份验证器为了鼓励广泛采用双因子认证的方式，Google 公司发布了 Google 身份验证器 （ Google Authenticator ） ，这是一款开源的、可基于开放规则（如 HMAP/ 基于时间）生成一次性密码的软件。它是一款跨平台软件，可运行在 Linux、Android、iOS 上。Google 公司同时也支持 插件式鉴别模块 （ pluggable authentication module ） PAM ，使其能和其它适用于 PAM 进行验证的工具（如 OpenSSH）协同工作。Google 身份验证器分为两个部分，分别是服务器端组件和客户端应用，都称之为“Google 身份验证器”，这里，我们为了澄清起见，会在说明时指明。关于运维密码Google 公司所开发的身份验证器以简洁著称，但也因此缺乏一些必要的特性，比如备份功能——这使得使用该身份验证器的人时时处于手机丢失的恐慌之中。（虽然 Google 提供的服务器端和自身的服务也提供了紧急验证码，以用于这种情况下的自救，但是很多采用 Google 身份验证器的服务并不支持和提供紧急验证码）作为一家紧密关注于运维安全、积极倡导信息安全的技术社区，Linux 中国 久已有开发一个新的替代品的想法。恰逢微信推出小程序平台，我们感觉到这正是一个良机，可以充分利用到微信和小程序的便利之处，又适合小程序的使用情境。因此，由 Linux 中国旗下的 LCTT 技术组的白宦成同学独立开发了一款旨在移动互联网场景中提供更好的多因子认证体验的小程序：运维密码。顺便说一句，在产品初步成熟之后，我们已经将该小程序开源给社区，代码托管于 GitHub：https://github.com/LCTT/WeApp-Password ，希望更多的人能够受益和共同完善它，有什么功能需求、错误反馈请到 GitHub 上提出 issue，也欢迎发送拉取请求给我们。此外，大家在使用过程中，发现什么问题或需要帮助，也可以加入微信体验群：扫描识别添加上面的好友，验证信息：“运维密码”，可获得入群邀请。言归正传，我们来看看如何使用“运维密码”来为你的 SSH 服务提供双因子认证支持。如何开始首先我们需要一些准备工作：一台运行着 OpenSSH 服务（版本大于 6.2）的 Linux 主机一台能运行微信的智能手机一台支持 SSH 登录的终端在 Linux 系统中安装 Google 身份验证器服务器端组件第一步需要在运行着 OpenSSH 服务的 Linux 主机上安装 Google 身份验证器服务器端组件。按照如下步骤安装 Google 身份验证器及其 PAM 模块。用安装包安装 Google 身份验证器服务器端组件如果你不想自己构建 Google 身份验证器服务器端组件，在几个主流 Linux 发行版上有已经编译好的安装包。安装包里面包含 Google 身份验证器服务器端组件的二进制程序和 PAM 模块。在 Ubuntu 上安装 Google 身份验证器服务器端组件：sudo apt-get install libpam-google-authenticator 在 Fedora 上安…

一周开源新闻：Let's Encrypt 给钓鱼网站颁发了 15000 份欺诈安全证书
type: item
date: 2017-03-30T16:00:00+08:00
description: 免费和开放的证书颁发机构 Let's Encrypt，给钓鱼网站颁发了将近 15000 份包含了 “PayPal” 关键字的证书。这是由加密专家 Vincent Lynch 发现的。他说，Let's Encrypt 去年签发的包含 “PayPal” 关键字的 15,270 份安全证书中，有 96.7% 发给了钓鱼网站。数据显示，证书签发高峰是从 2016 年 11 月开始的。Let's Encrypt 出现的时间并不长。事实上，它是 2015 年 12 月进入公测，2016 年 4 月推出 beta 版。它提供服务的目的是通过加密网站用 TLS 保护用户数据不被窃听。这些证书是为使访客确信站点的网页是安全的。为钓鱼网站发放证书，意味着 Let's Encrypt 证实这些站点的合法性。Vincent Lynch 认为，提供免费证书的政策确实为钓鱼网站创造了非常诱人的环境。此报告发布的几周前，Lynch 请求 Let's Encrypt 停止签发 PayPal 证书，因为这些证书被用于钓鱼目的。那时，他估计包含 PayPal 的证书数量在 1000 以下。 显然，现在根据他的完整调查，情况在迅速恶化。“鼓励 HTTPS 使用的各种动机对钓鱼网站同样有吸引力，有一些性能的好处 (例如 HTTP/2) 只对使用 HTTPS 的站点有效。此外，对使用有效 SSL 证书的站点，浏览器也会给出信任的 UI 提示（如 Chrome 中的安全标签，浏览器的小锁图标等），这些都使钓鱼网站看起来更合法”，Lynch 在报告中写道。Ilia Kolochenko，一家 Web 安全公司 High-Tech Bridge 的 CEO 认为，Let's Encrypt 本应该预见到对其服务的滥用，并采取一些至少很基本的验证，例如拒绝包含流行品牌名的域名申请 SSL 证书。“加密所有 web 流量的想法仍有争议，因为它允许恶意软件轻松绕过各种安全机制，从而给最终用户和公司带来巨大损失。我很确信，如果我们可以看到有多少 Let’s Encrypt 的 SSL 证书被恶意软件利用来泄露盗窃的数据，结果肯定会是惊人的。因此，很难预期 Let’s Encrypt 未来将怎样调整其发展战略，避免它想使 web 更安全的愿望被网络罪犯滥用，”Kolochenko 说道。Fedora 26 再次延期发布，延至 2017 年 6 月 27 日（出于传统，）上周，Fedora 团队宣布由于发现最新的障碍 ，原定 3 月 21 日发布的 Alpha 版本，重新安排到 3 月 28日。现在，根据最新的发布时间表，可以发现所有发布日期再次延迟，Alpha 版本推迟至 4 月 4 日，Beta Freeze 从 5 月 16 日开始，Beta 版本推迟至 5 月 30 日，最终版 Freeze 定于 6 月 13 日，最终版本推迟至 6 月 27 日发布。微软称 Linux 上 OneDrive 运行缓慢问题已解决上周就有报导，Linux 系统通过浏览器连接到 Microsoft OneDrive 时，很多人报告遭遇性能问题。用户抱怨浏览文件夹，编辑文档都非常缓慢，而同样的网络连接在 Windows 上却正常。Microsoft 一位发言人 确认这只是一个 bug，性能问题决不是像一些用户猜测的那样故意为之，目的是为了支持自己的 OS Windows，而仅仅是“忽略了”。微软承诺将对 Linux 系统做更多测试工作。目前，微软已对此问题进行了修复，预期在 Windows 和 Linux 上将有相似的性能体验。Ubuntu 16.04 LTS 和 Ubuntu 16.10 Linux 游戏玩家现已可用 Mesa 17.0.2Canonical 的 Timo Aaltonen 早些时间宣布最新的 Mesa 17.0.2 3D 图形库包已可用，Ubuntu 16.04 LTS 和 Ubuntu 16.10 用户可从他们的 PPA 中获得。Mesa 17.0.2 可以从 "Ubuntu-X" 团队 PPA中安装，用户可在终端 app 中运行下述命令来安装它：sudo add-apt-repository ppa:ubuntu-x-swat/updates -y sudo apt update && sudo apt dist-upgradeMKVToolnix 10.0.0 发布， 改进了 H.264 and H.265 解析器MKVToolnix 开发人员 Moritz Bunkus 宣布他的开源跨平台 MKV 操纵软件升级到一个新的主版本， 10.0.0。根据发布信息，MKVToolnix 10.0.0 改进了 AVC/h.264 和 HEVC/h.265 解析器。你可以点击链接，下…

如何在 Ubuntu 以及 Debian 中安装 DHCP 服务器
type: item
date: 2017-03-30T01:14:59+08:00
description: 动态主机配置协议（DHCP） 是一种用于使主机能够从服务器自动分配 IP 地址和相关的网络配置的网络协议。DHCP 服务器分配给 DHCP 客户端的 IP 地址处于“租用”状态，租用时间通常取决于客户端计算机要求连接的时间或 DHCP 服务器配置的时间。DHCP 如何工作？以下是 DHCP 实际工作原理的简要说明：一旦客户端（配置为使用 DHCP 的机器）连接到网络后，它会向 DHCP 服务器发送 DHCPDISCOVER 数据包。当 DHCP 服务器收到 DHCPDISCOVER 请求报文后会使用 DHCPOFFER 包进行回复。然后客户端获取到 DHCPOFFER 数据包，并向服务器发送一个 DHCPREQUEST 包，表示它已准备好接收 DHCPOFFER 包中提供的网络配置信息。最后，DHCP 服务器从客户端收到 DHCPREQUEST 报文后，发送 DHCPACK 报文，表示现在允许客户端使用分配给它的 IP 地址。在本文中，我们将介绍如何在 Ubuntu/Debian Linux 中设置 DHCP 服务器，我们将使用 sudo 命令来运行所有命令，以获得 root 用户权限。测试环境设置在这步中我们会使用如下的测试环境。DHCP Server - Ubuntu 16.04DHCP Clients - CentOS 7 and Fedora 25步骤 1：在 Ubuntu 中安装 DHCP 服务器1、 运行下面的命令来安装 DHCP 服务器包，也就是 dhcp3-server。$ sudo apt install isc-dhcp-server 2、 安装完成后，编辑 /etc/default/isc-dhcp-server 使用 INTERFACES 选项定义 DHCPD 响应 DHCP 请求所使用的接口。比如，如果你想让 DHCPD 守护进程监听 eth0，按如下设置：INTERFACES="eth0" 同样记得为上面的接口配置静态地址。步骤 2：在 Ubuntu 中配置 DHCP 服务器3、 DHCP 配置的主文件是 /etc/dhcp/dhcpd.conf， 你必须填写会发送到客户端的所有网络信息。并且 DHCP 配置中定义了两种不同的声明，它们是：parameters - 指定如何执行任务、是否执行任务，还有指定要发送给 DHCP 客户端的网络配置选项。declarations - 定义网络拓扑、指定客户端、为客户端提供地址，或将一组参数应用于一组声明。4、 现在打开并修改主文件，定义 DHCP 服务器选项：$ sudo vi /etc/dhcp/dhcpd.conf 在文件顶部设置以下全局参数，它们将应用于下面的所有声明（请指定适用于你情况的值）：option domain-name "tecmint.lan"; option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan; default-lease-time 3600; max-lease-time 7200; authoritative; 5、 现在定义一个子网，这里我们为 192.168.10.0/24 局域网设置 DHCP （请使用适用你情况的参数）：subnet 192.168.10.0 netmask 255.255.255.0 { option routers 192.168.10.1; option subnet-mask 255.255.255.0; option domain-search "tecmint.lan"; option domain-name-servers 192.168.10.1; range 192.168.10.10 192.168.10.100; range 192.168.10.110 192.168.10.200; } 步骤 3：在 DHCP 客户端上配置静态地址6、 要给特定的客户机分配一个固定的（静态）的 IP，你需要显式将这台机器的 MAC 地址以及静态分配的地址添加到下面这部分。host centos-node { hardware ethernet 00:f0:m4:6y:89:0g; fixed-address 192.168.10.105; } host fedora-node { hardware ethernet 00:4g:8h:13:8h:3a; fixed-address 192.168.10.106; } 保存并关闭文件。7、 接下来，启动 DHCP 服务，并让它下次开机自启动，如下所示：------------ SystemD ------------ $ sudo systemctl start isc-dhcp-se…

使用开源工具探索气候数据的奥秘
type: item
date: 2017-03-30T01:02:35+08:00
description: 如今你看地球上的任何地方，都可以找到天气变化的证据，每个月，无论是事实还是数据都在向我们诠释一点 —— 全球变暖。气候学家如是告诫我们，如今的不作为，对于我们的将来可能是致命的。五角大楼的军事战略家最近警告当选总统的川普，向他申明如果不对气候变化有所动作，可能会造成威胁国家安全的灾难。愈趋减少的的水供应和微薄的降雨量会导致作物歉收，这将迫使大量的移民逃往世界各地，到那些可以维持他们生计的地方去。遍览 NASA、美国国防部，以及其他机构针对气候的研究成果，我的心中有个疑惑。那就是是否有开源的工具，使对此感兴趣的人们能够自行去探索气候数据的奥秘，并总结出我们自己的结论。我在网上快速的检索了一下，然后找到了 Open Climate Workbench （开源气候工作台），这是 Apache 软件基金会旗下的一个工程。Open Climate Workbench （缩写 OCW） 开发该软件，对来自 地球系统网格联盟 Earth System Grid Federation （缩写 ESGF）、 协调区域气候降尺度实验 Coordinated Regional Climate Downscaling Experiment （缩写 CORDEX）、美国全球变化研究项目的 国家气候研究 National Climate Assessment 、 北美区域气候评估计划 North American Regional Climate Assessment Program ，以及 NASA、NOAA 和其他组织或机构的数据进行气候模型评价。你可下载 OCW 的 tar 包 并将它安装到满足其条件的 Linux 电脑上。也可以使用 Vagrant 或者 VirtualBox 将 OCW 安装到虚拟机中，详见 OCW 的虚拟机指南。 个人觉得想要了解 OCW 是如何工作的，最便捷的方式就是到 区域气候模式评价系统 Regional Climate Model Evaluation System （缩写 RCMES），下载一个虚拟机镜像。从 RCMES 的网站上看，他们旨在通过为一系列广泛而全面的观测（例如，卫星观测，重新分析，现场观测）和建模资源（例如，ESGF 上的 CMIP 和 CORDEX）提供标准化的访问，以及常规分析和可视化任务的工具（例如，OCW），来促进气候和地球系统模型的区域规模评估。你需要在宿主机上安装 VirtualBox 和 Vagrant。通过它们，你就能看到一个超赞的 OCW 作业示例。RCMES 为下载、导入、运行虚拟机提供了详细的说明。当你的虚拟机开始工作时，你可以用以下身份登陆。用户名：vagrant，密码：vagrant。RCMES 数据样图RCMES 网页上的教程能帮助你迅速上手该软件。他们的社区十分活跃，而且在寻找更多的开发者。 你也可以订阅他们邮件列表。该工程的源代码部署在 GitHub 上，遵寻 Apache License, Version 2.0。(题图源自： Flickr user: theaucitron (CC BY-SA 2.0))作者简介：Don Watkins（唐 沃特金斯） - 教育家，教育技术专家，企业家，开源支持者。教育心理学硕士，Linux 系统管理员，CCNA，使用 Virtual Box 实现虚拟化。twitter 关注 @Don\_Watkins。via: https://opensource.com/article/17/1/apache-open-climate-workbench作者：Don Watkins 译者：martin2011qi 校对：jasminepeng本文由 LCTT 原创编译，Linux中国 荣誉推出

Windows 赢了桌面，而 Linux 赢得整个世界
type: item
date: 2017-03-29T16:47:00+08:00
description: 最坚决推行 Linux 桌面系统项目的城市正在转回 Windows 阵营，但 Linux 的命运已经不再与 PC 休戚相关。慕尼黑的 Linux 项目只是开源软件故事中的一小部分在实施从 Windows 系统迁移到 Linux 系统这一项目接近十年之久后，慕尼黑却突然走上了一条戏剧性的转弯。据说是到 2021 年，该城市的地方议会就会开始用 Windows 10 替换运行 LiMux (Ubuntu 的一种自定义版本)的 PC 机。若是回到 15 或者 20 年前，人们可能会争论什么时候 Linux 将会在桌面上取代 Windows。例如，当 Ubuntu 于 2004 年问世时，它是带着 终结 Windows 的抱负 而被设计为标准的桌面操作系统的。剧透：这一切并没有发生。桌面上的 Linux 在今天占有约为 2% 的市场，很多人都认为它复杂晦涩。与此同时，Windows 则航行无虞，在 PC 市场笑傲群雄，天下十有其九。但在商业领域中总还有些许 Linux 桌面的身影，它仍被需要——尤其是对开发者和数据科学家而言。但遗憾的是，它永远也不会成为历史的主流。慕尼黑的 Linux 项目因其规模之大，引起了许多人的兴趣。几乎没有哪家大型组织会做出从 Windows 到 Linux 的迁移，一些个别的案例像 法国宪兵队和都灵市 曾有类似之举。然而，慕尼黑作为模范：在这一事件上的失败将会大大打击那些仍在 试图用 Linux 将 Windows 取而代之的信徒们。但现实就是如此，绝大多数公司乐于去使用主流的桌面操作系统，因为它具有完整一致、用户友好这种优势。工作人员所抱怨的问题中，有多少是归咎于 LiMux 软件以及多少是操作系统无端被责备的，已经不可计数。但重要的是，无论慕尼黑最后何去何从，Linux 的命运都已经脱离了桌面 —— 是的，Linux 在多年前就已经输掉了桌面战争。但这对 Linux 来说无伤大雅，因为它赢得了智能手机之战，并且在云端和物联网之战上也是捷报连连。你的口袋里，有七八成可能装的是一个 Linux 驱动的智能手机（Android 基于 Linux 内核）。你的身边，更是有成千上万 Linux 驱动的设备，虽然这些也许你甚至都没注意到。像树莓派这样运行大量不同类型 Linux 的设备，正在创建一个充满热情和活力的开发者社区，并且提供给初创公司一种低成本的驱动新设备的方法。大部分公有云也是以这样或那样的形式在 Linux 上运行的；即便是微软，也已经敞开大门，拥抱开源软件。无论你站在哪一个软件平台的立场，不可否认地，开发者和用户拥有更多丰富的可选项是一件好事，对决策来说，抑或是对创新来说，都是如此。桌面的主导地位早已不再是当年模样了：它现在只是许多计算平台中的一个。事实上，PC 的软件也已经变得越来越不相关，因为更多的应用程序都在与设备和操作系统解耦，驻留在云中。虽然慕尼黑传奇的曲折变换与 Linux 在桌面上的冒险耐人寻味，但它们却并未给你呈现出一个完整的故事。同意? 还是不同意? 在下面添加你的评论来加入讨论吧！（题图: Getty Images/iStockphoto）via: http://www.zdnet.com/article/windows-wins-the-desktop-but-linux-takes-the-world/作者：Steve Ranger 译者：Meditator-hkx 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出