蚊章汇 - SambaCry
type: channel
link: https://linuxcn.bwsl.wang/tag/SambaCry/
items: Linux 系统中修复 SambaCry 漏洞（CVE-2017-7494）

Linux 系统中修复 SambaCry 漏洞（CVE-2017-7494）
type: item
date: 2017-06-10T17:57:38+08:00
description: Samba 很久以来一直是为 *nix 系统上的 Windows 客户端提供共享文件和打印服务的标准。家庭用户，中型企业和大型公司都在使用它，它作为最佳解决方案在多种操作系统共存的环境中脱颖而出。由于广泛使用的工具很可能发生这种情况，大多数 Samba 安装都面临着可能利用已知漏洞的攻击的风险，这个漏洞直到 WannaCry 勒索软件攻击的新闻出来之前都被认为是不重要的。在本文中，我们将解释这个 Samba 漏洞是什么以及如何保护你负责的系统。根据你的安装类型（从仓库或者源码），你需要采取不同的方法。如果你目前有在任何环境中使用 Samba 或者知道有人在使用，请继续阅读！漏洞过时和未修补的系统容易受到远程代码执行漏洞的攻击。简单来说，这意味着访问可写共享的人可以上传一段任意代码，并使用服务器中的 root 权限执行该代码。这个问题在 Samba 网站上被描述为 CVE-2017-7494，并且已知会影响 Samba v3.5（2010 年 3 月初发布）及以后版本。由于与 WannaCry 有相似之处，它被非官方地被命名为 SambaCry：它们均针对 SMB 协议，并且可能是蠕虫病毒 - 这可能导致其从一个系统传播到另一个系统中。Debian、Ubuntu、CentOS 和 Red Hat 已采取快速的行动来保护它们的用户，并为其支持的版本发布了补丁。另外，还提供了不受支持的安全临时解决方案。更新 Samba如先前提到的那样，根据你之前安装的方法有两种方式更新：如果你从发行版的仓库中安装的 Samba让我们看下在这种情况下你需要做什么：在 Debian 下修复 SambaCry添加下面的行到你的源列表中（/etc/apt/sources.list）以确保 apt 能够获得最新的安全更新：deb http://security.debian.org stable/updates main deb-src http://security.debian.org/ stable/updates main 接下来，更新可用的软件包：# aptitude update 最后，确保 samba 软件包的版本符合漏洞修复的版本（见 CVE-2017-7494）：# aptitude show samba 在 Debian 中修复 SambaCry在 Ubuntu 中修复 SambaCry要开始修复，如下检查新的可用软件包并更新 Samba 软件包：$ sudo apt-get update $ sudo apt-get install samba 已经修复 CVE-2017-7494 的 Samba 版本有下面这些：17.04: samba 2:4.5.8+dfsg-0ubuntu0.17.04.216.10: samba 2:4.4.5+dfsg-2ubuntu5.616.04 LTS: samba 2:4.3.11+dfsg-0ubuntu0.16.04.714.04 LTS: samba 2:4.3.11+dfsg-0ubuntu0.14.04.8最后，运行下面命令验证你的 Ubuntu 已经安装了正确的版本。$ sudo apt-cache show samba 在 CentOS/RHEL 7 中修复 SambaCry在 EL 7 中打过补丁的 Samba 版本是 samba-4.4.4-14.el7\_3。要安装它，这些做：# yum makecache fast # yum update samba 像先前那样，确保你已经安装了打补丁的 Samba 版本：# yum info samba 在 CentOS 中修复 SambaCry旧支持的 CentOS 以及 RHEL 更老的版本也有修复。参见 RHSA-2017-1270 获取更多。如果你从源码安装的 Samba注意：下面的过程假设你先前从源码构建的 Samba。强烈建议你在部署到生产服务器之前先在测试环境尝试。此外，开始之前确保你备份了 smb.conf 文件。在这种情况下，我们也会从源码编译并更新 Samba。然而在开始之前，我们必须先确保安装了所有的依赖。注意这也许会花费几分钟。在 Debian 和 Ubuntu 中：# aptitude install acl attr autoconf bison build-essential \ debhelper dnsutils docbook-xml docbook-xsl flex gdb krb5-user \ libacl1-dev libaio-dev libattr1-dev libblkid-dev libbsd-dev \ libcap-dev libcups2-dev libgnutls28-dev lib…