Inhaltsverzeichnis
Wenn Sie Samba aus dem Repository Ihrer Distribution installiert haben
Wenn Sie Samba von der Quelle installiert haben
Heim System-Tutorial LINUX Anwendung von Methoden zur Behebung von SambaCry-Schwachstellen in Linux-Systemen

Anwendung von Methoden zur Behebung von SambaCry-Schwachstellen in Linux-Systemen

Jan 02, 2024 pm 09:12 PM
linux linux教程 红帽 linux系统 linux命令 Linux-Zertifizierung Red Hat Linux Linux-Video

Einführung Samba ist seit langem der Standard für die Bereitstellung gemeinsamer Datei- und Druckdienste für Windows-Clients auf Linux-Systemen. Es wird von Heimanwendern, mittelständischen Unternehmen und großen Unternehmen verwendet und erweist sich als die beste Lösung in Umgebungen, in denen mehrere Betriebssysteme nebeneinander existieren, was bei den meisten Samba-Installationen aufgrund der weit verbreiteten Verwendung von Tools der Fall ist Bekannte Sicherheitslücke, die als unwichtig galt, bis die Nachricht vom WannaCry-Ransomware-Angriff bekannt wurde.

Linux 系统中这样修复 SambaCry 漏洞

Sicherheitslücke

Veraltete und nicht gepatchte Systeme sind anfällig für Schwachstellen bei der Remotecodeausführung. Vereinfacht ausgedrückt bedeutet dies, dass jemand mit Zugriff auf eine beschreibbare Freigabe einen beliebigen Code hochladen und ihn mit Root-Rechten auf dem Server ausführen lassen kann.

Dieses Problem wird auf der Samba-Website als CVE-2017-7494 beschrieben und betrifft bekanntermaßen Samba v3.5 (veröffentlicht Anfang März 2010) und höher. Aufgrund der Ähnlichkeiten mit WannaCry erhielt es inoffiziell den Namen SambaCry: Beide zielen auf das SMB-Protokoll ab und sind wahrscheinlich Würmer, die dazu führen könnten, dass es sich von einem System auf ein anderes ausbreitet.

Debian, Ubuntu, CentOS und Red Hat haben schnelle Maßnahmen zum Schutz ihrer Benutzer ergriffen und Patches für ihre unterstützten Versionen veröffentlicht. Darüber hinaus werden nicht unterstützte Sicherheitsumgehungen bereitgestellt.

Samba aktualisieren

Wie bereits erwähnt, gibt es zwei Möglichkeiten zum Aktualisieren, je nachdem, wie Sie es zuvor installiert haben:

Wenn Sie Samba aus dem Repository Ihrer Distribution installiert haben

Lassen Sie uns sehen, was Sie in dieser Situation tun müssen:

SambaCry unter Debian reparieren

Fügen Sie die folgende Zeile zu Ihrer Quellenliste (/etc/apt/sources.list) hinzu, um sicherzustellen, dass apt die neuesten Sicherheitsupdates erhält:

deb http://security.debian.org stable/updates main
deb-src http://security.debian.org/ stable/updates main
Nach dem Login kopieren

Als nächstes aktualisieren Sie die verfügbaren Pakete:

# aptitude update
Nach dem Login kopieren

Stellen Sie abschließend sicher, dass die Version des Samba-Pakets mit der fehlerbehobenen Version übereinstimmt (siehe CVE-2017-7494):

# aptitude show samba
Nach dem Login kopieren

Linux 系统中这样修复 SambaCry 漏洞

SambaCry in Debian reparieren

SambaCry in Ubuntu reparieren

Um die Reparatur zu starten, suchen Sie nach neuen verfügbaren Paketen und aktualisieren Sie Samba-Pakete wie folgt:

$ sudo apt-get update
$ sudo apt-get install samba
Nach dem Login kopieren

Die Samba-Versionen, die CVE-2017-7494 behoben haben, sind wie folgt:

  • 17.04: Samba 2:4.5.8+dfsg-0ubuntu0.17.04.2
  • 16.10: Samba 2:4.4.5+dfsg-2ubuntu5.6
  • 16.04 LTS: Samba 2:4.3.11+dfsg-0ubuntu0.16.04.7
  • 14.04 LTS: Samba 2:4.3.11+dfsg-0ubuntu0.14.04.8

Führen Sie abschließend den folgenden Befehl aus, um zu überprüfen, ob auf Ihrem Ubuntu die richtige Version installiert ist.

$ sudo apt-cache show samba
Nach dem Login kopieren

SambaCry in CentOS/RHEL 7 reparieren

Die gepatchte Samba-Version in EL 7 ist samba-4.4.4-14.el7_3. Um es zu installieren, gehen Sie wie folgt vor:

# yum makecache fast
# yum update samba
Nach dem Login kopieren

Stellen Sie wie zuvor sicher, dass Sie die gepatchte Version von Samba installiert haben:

# yum info samba
Nach dem Login kopieren

Linux 系统中这样修复 SambaCry 漏洞

SambaCry in CentOS reparieren

Alte unterstützte CentOS und ältere Versionen von RHEL wurden ebenfalls behoben. Weitere Informationen finden Sie unter RHSA-2017-1270.

Wenn Sie Samba von der Quelle installiert haben

Hinweis: Bei der folgenden Vorgehensweise wird davon ausgegangen, dass Sie Samba zuvor aus dem Quellcode erstellt haben. Es wird dringend empfohlen, es vor der Bereitstellung auf einem Produktionsserver in einer Testumgebung auszuprobieren.

Stellen Sie außerdem sicher, dass Sie Ihre smb.conf-Datei sichern, bevor Sie beginnen.

In diesem Fall kompilieren und aktualisieren wir Samba auch aus dem Quellcode. Bevor wir beginnen, müssen wir jedoch zunächst sicherstellen, dass alle Abhängigkeiten installiert sind. Beachten Sie, dass dies mehrere Minuten dauern kann.

In Debian und 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 libjson-perl /
libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl /
libpopt-dev libreadline-dev perl perl-modules pkg-config /
python-all-dev python-dev python-dnspython python-crypto xsltproc /
zlib1g-dev libsystemd-dev libgpgme11-dev python-gpgme python-m2crypto
Nach dem Login kopieren

In CentOS 7 oder ähnlich:

# yum install attr bind-utils docbook-style-xsl gcc gdb krb5-workstation /
libsemanage-python libxslt perl perl-ExtUtils-MakeMaker /
perl-Parse-Yapp perl-Test-Base pkgconfig policycoreutils-python /
python-crypto gnutls-devel libattr-devel keyutils-libs-devel /
libacl-devel libaio-devel libblkid-devel libxml2-devel openldap-devel /
pam-devel popt-devel python-devel readline-devel zlib-devel
Nach dem Login kopieren

Dienst stoppen (LCTT-Übersetzung: hier nicht erforderlich):

# systemctl stop smbd
Nach dem Login kopieren

Laden Sie den Quellcode herunter und entpacken Sie ihn (4.6.4 ist zum Zeitpunkt des Schreibens die neueste Version):

# wget https://www.samba.org/samba/ftp/samba-latest.tar.gz 
# tar xzf samba-latest.tar.gz
# cd samba-4.6.4
Nach dem Login kopieren

Zu Informationszwecken überprüfen Sie die verfügbaren Konfigurationsoptionen mit dem folgenden Befehl.

# ./configure --help
Nach dem Login kopieren

Möglicherweise können Sie einige Optionen in die Rückgabe des obigen Befehls einschließen, wenn Sie sie in früheren Builds verwendet haben, oder Sie können die Standardwerte verwenden:

# ./configure
# make
# make install
Nach dem Login kopieren

Starten Sie abschließend den Dienst neu.

# systemctl restart smbd
Nach dem Login kopieren

Und stellen Sie sicher, dass Sie die aktualisierte Version verwenden:

# smbstatus --version
Nach dem Login kopieren

Der zurückgegebene Wert sollte hier 4.6.4 sein.

Andere Situationen

Wenn Sie eine nicht unterstützte Distribution verwenden und aus irgendeinem Grund nicht auf die neueste Version aktualisieren können, sollten Sie diese Vorschläge berücksichtigen:

  • Wenn SELinux aktiviert ist, sind Sie geschützt!
  • Stellen Sie sicher, dass die Samba-Freigabe mit der Option noexec gemountet ist. Dadurch wird verhindert, dass Binärdateien vom gemounteten Dateisystem ausgeführt werden.

Außerdem:

nt pipe support = no
Nach dem Login kopieren

Zum Feld [global] von smb.conf hinzugefügt. Beachten Sie möglicherweise, dass dies laut Samba-Projekt „bestimmte Funktionen des Windows-Clients deaktivieren kann“.

Wichtig: Beachten Sie, dass die Option „nt pipe support = no“ die Freigabeliste für Windows-Clients deaktiviert. Beispiel: Wenn Sie im Windows Explorer auf einem Samba-Server //10.100.10.2/ eingeben, wird Ihnen „Berechtigung verweigert“ angezeigt. Windows-Clients müssen die Freigabe manuell ausführen, z. B. //10.100.10.2/share_name, um auf die Freigabe zuzugreifen.

Zusammenfassung

In diesem Beitrag haben wir die SambaCry-Sicherheitslücke beschrieben und wie man die Auswirkungen abmildern kann. Wir hoffen, dass Sie diese Informationen zum Schutz der Systeme nutzen können, für die Sie verantwortlich sind.

Wenn Sie Fragen oder Kommentare zu diesem Artikel haben, nutzen Sie bitte das Kommentarfeld unten, um uns dies mitzuteilen.


Über den Autor:

Gabriel Cánepa ist GNU/Linux-Systemadministrator und Webentwickler bei Villa Mercedes in San Luis, Argentinien. Er arbeitet für ein großes internationales Konsumgüterunternehmen und hat großen Spaß daran, FOSS-Tools in seiner täglichen Arbeit zur Steigerung der Produktivität einzusetzen.


Das obige ist der detaillierte Inhalt vonAnwendung von Methoden zur Behebung von SambaCry-Schwachstellen in Linux-Systemen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Computerkonfiguration ist für VSCODE erforderlich? Welche Computerkonfiguration ist für VSCODE erforderlich? Apr 15, 2025 pm 09:48 PM

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

VSCODE kann die Erweiterung nicht installieren VSCODE kann die Erweiterung nicht installieren Apr 15, 2025 pm 07:18 PM

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

Kann VSCODE für MAC verwendet werden Kann VSCODE für MAC verwendet werden Apr 15, 2025 pm 07:36 PM

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

Wofür ist VSCODE Wofür ist VSCODE? Wofür ist VSCODE Wofür ist VSCODE? Apr 15, 2025 pm 06:45 PM

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

So verwenden Sie VSCODE So verwenden Sie VSCODE Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) ist ein plattformübergreifender, Open-Source-Editor und kostenloser Code-Editor, der von Microsoft entwickelt wurde. Es ist bekannt für seine leichte, Skalierbarkeit und Unterstützung für eine Vielzahl von Programmiersprachen. Um VSCODE zu installieren, besuchen Sie bitte die offizielle Website, um das Installateur herunterzuladen und auszuführen. Bei der Verwendung von VSCODE können Sie neue Projekte erstellen, Code bearbeiten, Code bearbeiten, Projekte navigieren, VSCODE erweitern und Einstellungen verwalten. VSCODE ist für Windows, MacOS und Linux verfügbar, unterstützt mehrere Programmiersprachen und bietet verschiedene Erweiterungen über den Marktplatz. Zu den Vorteilen zählen leicht, Skalierbarkeit, umfangreiche Sprachunterstützung, umfangreiche Funktionen und Versionen

So führen Sie Java -Code in Notepad aus So führen Sie Java -Code in Notepad aus Apr 16, 2025 pm 07:39 PM

Obwohl Notepad den Java -Code nicht direkt ausführen kann, kann er durch Verwendung anderer Tools erreicht werden: Verwenden des Befehlszeilencompilers (JAVAC), um eine Bytecode -Datei (Dateiname.class) zu generieren. Verwenden Sie den Java Interpreter (Java), um Bytecode zu interpretieren, den Code auszuführen und das Ergebnis auszugeben.

Was ist der Hauptzweck von Linux? Was ist der Hauptzweck von Linux? Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

So überprüfen Sie die Lageradresse von Git So überprüfen Sie die Lageradresse von Git Apr 17, 2025 pm 01:54 PM

Um die Git -Repository -Adresse anzuzeigen, führen Sie die folgenden Schritte aus: 1. Öffnen Sie die Befehlszeile und navigieren Sie zum Repository -Verzeichnis; 2. Führen Sie den Befehl "git remote -v" aus; 3.. Zeigen Sie den Repository -Namen in der Ausgabe und der entsprechenden Adresse an.

See all articles