Zu den Hauptinhalten
  • Bestellungen schnell und einfach aufgeben
  • Bestellungen anzeigen und den Versandstatus verfolgen
  • Profitieren Sie von exklusiven Prämien und Rabatten für Mitglieder
  • Erstellen Sie eine Liste Ihrer Produkte, auf die Sie jederzeit zugreifen können.
  • Verwalten Sie mit der Unternehmensverwaltung Ihre Dell EMC Seiten, Produkte und produktspezifischen Kontakte.

Data Protection Advisor: Apache Log4j güvenlik açıkları için manuel düzeltme Windows PowerShell komut dosyası (CVE-2021-44228, CVE-2021-45046)

Zusammenfassung: Bu makalede, Apache Log4j güvenlik açıklarından (CVE-2021-44228 ve CVE-2021-45046) etkilenen bir Microsoft Windows düğümünde çalışan DPA Aracısı'nın manuel düzeltmesi için talimatlar yer almaktadır. ...

Dieser Artikel gilt für   Dieser Artikel gilt nicht für 

Weisungen

Bu düzeltme, yerel Windows komut dosyası komut dosyası kullanan bir Windows PowerShell komut dosyasını kullanmayı içerir.

Bu talimatlar; DPA Uygulaması, DPA Veri Deposu ve Bağımsız DPA Aracısı (tek başına bir sunucuda veya başka bir uygulama sunucusu türüne yüklü) dahil olmak üzere her tür Windows DPA kurulumuna uygulanabilir.

Apache Log4j güvenlik açıkları hakkında daha fazla bilgi için aşağıdaki Dell Güvenlik Önerilerine bakın:

Bu talimatlarla ilgili sorular veya yardım için Dell Teknik Destek ile iletişime geçin.

Manuel düzeltme adımları:

Not:

  • Bu talimatlar, Windows yüklemesi için PowerShell'in yüklü ve kullanılabilir (varsayılan) olduğunu gerektirir.
  • Windows Yönetici ayrıcalıkları ve erişimi gereklidir.

 

  1. log4j_jndiremoval.txt olan bu KB makalesine eklenen metin dosyasını indirin.

Not: Alternatif olarak, log4j_jndiremoval.txt dosyasının tam metni, bu talimatların sonunda sağlanmıştır; bu metin dosyası kopyalanır ve bir metin dosyasına kopyalanır.

  1. Metin dosyasını etkilenen Windows düğümüne kopyalayın veya taşıyın.
  2. Metin dosyasını yeniden adlandırın ve dosya uzantısını .txt'den .ps1 olarak değiştirin. Not: Dosyanın adını yeniden adlandırmadan önce Windows Gezgini klasör seçeneklerine, Görünüm'e gidin ve "dosya adı uzantılarını" görüntülemek için onay kutusunu işaretleyin.
  3. Bir Windows PowerShell penceresi açın. Menüde Ara öğesine tıklayın ve PowerShell yazın. "Windows PowerShell" görüntülenir. Windows PowerShell'e sağ tıklayın ve "Yönetici Olarak Çalıştır" öğesini seçin.

pic_01.JPG

 

  1. DPA Agent hizmetini durdurur. Bunu Windows Hizmetleri ek bileşenini veya Windows PowerShell'i kullanarak komut satırından gerçekleştirin.

Windows PowerShell penceresinde, DPA Uygulaması veya DPA Veri Deposu üzerinde bir Aracı yüklemesi ise şu komut kullanılır:

dpa aracı durdurma

Windows PowerShell penceresinden bağımsız bir DPA Aracısı yüklemesi ise şu komut kullanılır:

\dpa durdurma

Örnek:   
C:\Program Files\EMC\DPA\agent\etc\dpa stop

  1. Windows PowerShell penceresinde, dizinleri komut dosyasıyla dizin olarak değiştirin.

pic_03.JPG

 

  1. Etkilenen dosyaları tarar ve doğrular seçeneğini kullanarak PowerShell penceresinde komut dosyasını çalıştırın. Komut şu şekildedir:    
.\log4j_jndiremoval.ps1 -verify

pic_04.JPG

  1. Enter tuşuna baslandıktan sonra komut dosyası çalışır ve ardından DPA yükleme yolunu çalıştırır. DPA kurulumu için tam yolu girin.

pic_06.JPG

 

  1. Enter tuşuna basıldıktan sonra komut dosyası çalışır ve güvenlik açığı olan dosyaları tanımlar.

pic_07.JPG

 

  1. Verify (Doğrula) seçeneğini seçen PowerShell penceresinde komut dosyasını yeniden çalıştırın. Bu modda komut dosyası etkilenen dosyaları tarar ve düzeltir. Komut şu şekildedir:   
.\log4j_jndiremoval.ps1

Not: DPA yükleme yolunun tekrar girilmesi gerekir.

pic_09.JPG

 

  1. Enter tuşuna basıldıktan sonra komut dosyası, bulunan güvenlik açığı olan dosyaları tarar ve düzeltir.

pic_10.JPG

 

  1. Bu noktada düzeltme işlemi tamamlanır.
  2. İsteğe bağlı bir adım olarak komut dosyasını tekrar çalıştırarak yeniden kontrol edin. Etkilenen dosyaları tarayarak doğruleyen Verify (Doğrula) seçeneğini kullanarak PowerShell penceresinde komut dosyasını çalıştırın. Komut şu şekildedir:
.\log4j_jndiremoval.ps1 -verify

pic_14.JPG

 

  1. DPA Agent hizmetini başlatın. Bu, Windows Hizmetleri ek bileşeni kullanılarak veya Windows PowerShell kullanılarak komut satırından yapılabilir.

Windows PowerShell penceresinde, DPA Uygulaması veya DPA Veri Deposu üzerinde bir Aracı yüklemesi ise şu komut kullanılır:

dpa aracı başlatma

Windows PowerShell penceresinden bağımsız bir DPA Aracısı yüklemesi ise şu komut kullanılır:

\dpa start

Örnek:   
C:\Program Files\EMC\DPA\agent\etc\dpa start

 

Zeyilname:
Aşağıda PowerShell komut dosyasının tam metni verilmiştir. Bu KB'ye bağlı dosyaya erişilemiyorsa yukarıdaki adımlarda kullanmak üzere bu metin kopyalanır ve metin dosyasına (.txt) olduğu gibi kopyalanır ve takılabilir.

param ( [switch]$verify ) '--------------------------------------------------------------------------' '--------------------------------------------------------------------------' ' Data Protection Advisor CVE-2021-44228, CVE-2021-45046 Patcher 1.1 ' ' Developer : Pankaj Pande(p.pande@dell.com) ' ' Release : 29 Dec 2021 ' '--------------------------------------------------------------------------' 'Welcome to CVE-2021-44228, CVE-2021-45046 Patching Tool.' 'This utility will assist you in patching Data Protection Advisor for CVE-2021-44228 and CVE-2021-45046 on a Windows system.' "Special Note : The tool automates remediation steps for all internal components. Following remediation, validation checks are also run. While this tool remediates these vulnerabilities, all available information from Apache on log4j continues to be monitored. If new CVEs are discovered, Dell Technologies' Engineering teams will clarify impact and new remediation steps where necessary. If needed this tool will be updated to include the new remediation steps." '---------------------------------------------------------------------------' function List-JndiLookup { Param ( [string[]]$JarFiles, [string] $FilenameToRemove ) #initiate the .net namespace add-type -AssemblyName 'System.IO.Compression.filesystem' "The number of files to be processed is : $($JarFiles.Count)" #list the files we are processing # them later foreach ($JarFile in $JarFiles) { "$JarFile" } $processedFiles = 0; $skippedFiles = 0; foreach ($JarFile in $JarFiles) { # Open the jar for updating (.jar files are just .zip files) try { $ProcessJarFile = [io.compression.zipfile]::Open($JarFile,'Update') } catch { # Error Handling } "Checking $JarFile for $FilenameToRemove" $totalFilesInJar = ($ProcessJarFile.Entries | Where FullName -Match $FilenameToRemove).Count if($totalFilesInJar -gt 0){ $processedFiles++ } #close Zip try { $ProcessJarFile.Dispose() } catch { # Error Handling } } if ( $processedFiles -gt 0) { Write-Host "$processedFiles file(s) found vulnerable" -fore red Write-Host "Finished...Please make sure to run the patching on this sytem" -fore red } else { Write-Host "$processedFiles file(s) found vulnerable" -fore green Write-Host "Finished...No Action needed" -fore green } } function Remove-JndiLookup { Param ( [string[]]$JarFiles, [string] $FilenameToRemove ) #initiate the .net namespace add-type -AssemblyName 'System.IO.Compression.filesystem' "The number of files to be processed is : $($JarFiles.Count)" #list the files we are processing # them later foreach ($JarFile in $JarFiles) { "$JarFile" } "Starting patching/Removel Process" $processedFiles = 0; $skippedFiles = 0; foreach ($JarFile in $JarFiles) { # Open the jar for updating (.jar files are just .zip files) try { $ProcessJarFile = [io.compression.zipfile]::Open($JarFile,'Update') } catch { # Error Handling } "Checking $JarFile for $FilenameToRemove" $totalFilesInJar = ($ProcessJarFile.Entries | Where FullName -Match $FilenameToRemove).Count if($totalFilesInJar -gt 0){ "Deleting unwanted file $FilenameToRemove from $JarFile" ($ProcessJarFile.Entries | Where FullName -Match $FilenameToRemove).Delete() $processedFiles++ } else { "File $FilenameToRemove not found inside $JarFile, this may have already been deleted." $skippedFiles++ } # Clean up / close the zip try { $ProcessJarFile.Dispose() } catch { # Error Handling } } "$processedFiles file(s) processed`n$skippedFiles file(s) skipped" Write-Host "Finished..." -fore green } if ( $verify ) { Write-Host "Running in dry-run mode. Will not process any files" -fore green } else { Write-Host "Running in fix mode. Will patch files that are found affected" -fore red } $dpa_path = Read-Host "Enter the DPA location " Write-Host "Running in : '$dpa_path' " -fore green if ($verify) { List-JndiLookup -JarFiles (Get-ChildItem -Exclude 'tmp' -Recurse -Path "$dpa_path" -Filter 'dpa*.jar' | ? { $_.FullName -inotmatch 'tmp' }).FullName -FilenameToRemove 'JndiLookup.class' } else { Remove-JndiLookup -JarFiles (Get-ChildItem -Exclude 'tmp' -Recurse -Path "$dpa_path" -Filter 'dpa*.jar' | ? { $_.FullName -inotmatch 'tmp' }).FullName -FilenameToRemove 'JndiLookup.class' }

 



Bu talimatlarla ilgili sorular veya yardım için Dell Teknik Destek ile iletişime geçin.

Artikeleigenschaften
Artikelnummer: 000194869
Artikeltyp: How To
Zuletzt geändert: 18 Aug. 2022
Version:  4
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.
Artikeleigenschaften
Artikelnummer: 000194869
Artikeltyp: How To
Zuletzt geändert: 18 Aug. 2022
Version:  4
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.