MS14-025: Nedostatočné zabezpečenie v nastavenia skupinovej politiky môže umožniť eleváciu privilégií: 13 Apríl 2014

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2962486
ÚVOD
Spoločnosť Microsoft vydala bulletin MS14-025. Ďalšie informácie o tomto bulletine:

Ako získať pomoc a technickú podporu pre túto aktualizáciu zabezpečenia

Pomoc pri inštalácii aktualizácie:Podpora pre službu Microsoft Update

Riešenia zabezpečenia pre odborníkov v oblasti IT:TechNet Security riešenia problémov a podpory

Ochranu počítača so systémom Windows Windows vírusov a škodlivého softvéru:Virus riešenie a centrum zabezpečenia

Pomoci podľa krajiny:Medzinárodná podpora

Ďalšie informácie

Známe problémy a ďalšie informácie o tejto aktualizácii zabezpečenia

Tieto články obsahujú ďalšie informácie o tejto aktualizácii zabezpečenia sa týka jednotlivé verzie. Články môžu obsahovať informácie o známy problém. Ak ide o prípad, známy problém je uvedený v časti každého článku odkaz.
  • 2928120 MS14-025: Popis aktualizácie zabezpečenia Windows Remote Server Administration nástrojov pre systémy, ktoré majú aktualizovať 2919355 nainštalovaný: 13 Apríl 2014
  • 2961899 MS14-025: Popis aktualizácie zabezpečenia Windows Remote Server Administration nástrojov pre systémy, ktoré nemajú aktualizácie 2919355 nainštalovaný: 13 Apríl 2014
Nastavenia politiky skupiny

Prehľad

Niektoré nastavenia politiky skupiny môžete uložiť heslo. Táto funkcia je odstránený vymazaniu heslo bolo nezabezpečene.%0. Tento článok popisuje zmeny používateľského rozhrania a všetky dostupné riešenia.

Tieto nastavenia politiky skupiny už umožňujú mená používateľov a heslá uložiť:
  • Jednotka mapy
  • Lokálni používatelia a skupiny
  • Plánované úlohy
  • Služby
  • Zdroje údajov
Ovplyvní to správanie všetky existujúce objekty skupinovej politiky (GPO) vo vašom prostredí, závislé od heslá, ktoré sú obsiahnuté v týchto nastaveniach. Tiež zabráni vytvárať nové nastavenia skupinovej politiky pomocou tejto funkcie.

Pre disk mapy Lokálni používatelia a skupiny a služby, možno dosiahnuť podobné ciele prostredníctvom iných, bezpečnejších funkcie systému Windows.

Plánované úlohy a zdroje údajov, nebude možné dosiahnuť rovnaké ciele, ktoré boli k dispozícii prostredníctvom nezabezpečeného funkcie nastavenia skupinovej politiky hesiel.
Scenáre
Táto zmena ovplyvní nasledovné nastavenia politiky skupiny. Jednotlivé preferencie sú krátko a potom podrobnejšie. Okrem toho postupy sú za predpokladu, že umožňujú vykonávať rovnaké úlohy.
Príslušné predvoliebVzťahuje sa na používateľaVzťahuje sa na počítač
Správu používateľovÁnoÁno
Pripojenej jednotkyÁno
No
Služby
No
Áno
Plánované úlohy (úrovne nahor)ÁnoÁno
Plánované úlohy (nižších úrovní)ÁnoÁno
Okamžité úlohy (úrovne nahor)ÁnoÁno
Okamžité úlohy (nižších úrovní)ÁnoÁno
Zdroje údajovÁnoÁno

Prehľad zmien

  • Heslo do príslušného preferencie sú zakázané. Správcovia nie je možné vytvoriť nové predvoľby pomocou týchto heslo.
  • Niektoré nastavenia vypnutá poľa meno.
  • Nie je možné aktualizovať existujúcu preferencie, ktoré obsahujú heslo. Iba môžu byť odstránené alebo vypnuté, prípadne pre špecifické preferencie.
  • Správanie odstrániť a zakázať nezmenili predvolieb.
  • Po otvorení preferencie, ktorá obsahuje atribút CPassword správca správca prijme nasledujúce upozorňujúce dialógové okno informovať jej naposledy odmietanie. Pokusy o uloženie zmien nové alebo existujúce preferencie, ktoré vyžadujú atribút CPassword spustí rovnaké dialógové okno. Len odstrániť a zakázať akcie nebude spúšťať upozornenie dialógové okná.

Upozornenie zabezpečenia CPassword



Scenár 1: Správu používateľov

Lokálny používateľ správa predvolieb najčastejšie sa používa na vytvorenie Lokálni správcovia, ktorí majú známe heslo v počítači. Táto funkcia nie je zabezpečené tak, aby nastavenia politiky skupiny uložené heslá. Preto sa táto funkcia nebude k dispozícii. Tieto nastavenia sú ovplyvnené:
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> Lokálni používatelia a skupiny-> nové-> lokálny používateľ
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> Lokálni používatelia a skupiny-> nové-> lokálny používateľ

Významné zmeny

Akcia: vytvorenie alebo vymeniť
  • Meno používateľa, hesloa Potvrdiť heslo polia sú zakázané.
  • Keď správca otvorí alebo sa pokúša uložiť zmeny existujúcich preferencie, ktorá obsahuje heslo, zobrazí sa dialógové okno upozornenia.


Lokálny používateľ – vytvorenie alebo vymeniť

Akcia: Aktualizácia
  • Do polí heslo a Potvrdiť heslo sú zakázané.
  • Boxappears upozornenie dialógového okna Správca otvorí alebo sa pokúša uložiť žiadne zmeny v existujúcich preferencie, ktorá obsahuje heslo.


Lokálny používateľ - Update

Akcia: odstrániť
  • Žiadna zmena v správaní

Riešenia

Pre tých, ktorí už spoliehať na predvolené nastavenia skupinovej politiky nastavenie hesla lokálneho správcu, nasledujúci skript je uvedené bezpečné alternatívu k CPassword. Skopírujte obsah uložiť do nového súboru Windows PowerShell a spustite skript, ako je uvedené v jeho. NAPRÍKLAD časť.

Spoločnosť Microsoft poskytuje príklady programovacieho kódu len ako názornú ukážku bez vyjadrených či predpokladaných záruk. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft môžu objasniť funkciu určitej konkrétnej procedúry. Ale nemôžu tieto príklady poskytovať pridanú funkčnosť alebo konštrukčné procedúry zohľadňujúce vaše konkrétne požiadavky.

 function Invoke-PasswordRoll{<#.SYNOPSISThis script can be used to set the local account passwords on remote machines to random passwords. The username/password/server combination will be saved in a CSV file.The account passwords stored in the CSV file can be encrypted using a password of the administrators choosing to ensure clear-text account passwords aren't written to disk.The encrypted passwords can be decrypted using another function in this file: ConvertTo-CleartextPasswordFunction: Invoke-PasswordRollAuthor: MicrosoftVersion: 1.0.DESCRIPTIONThis script can be used to set the local account passwords on remote machines to random passwords. The username/password/server combination will be saved in a CSV file.The account passwords stored in the CSV file can be encrypted using a password of the administrators choosing to ensure clear-text account passwords aren't written to disk.The encrypted passwords can be decrypted using another function in this file: ConvertTo-CleartextPassword.PARAMETER ComputerNameAn array of computers to run the script against using PowerShell remoting..PARAMETER LocalAccountsAn array of local accounts whose password should be changed..PARAMETER TsvFileNameThe file to output the username/password/server combinations to..PARAMETER EncryptionKeyA password to encrypt the TSV file with. Uses AES encryption. Only the passwords stored in the TSV file will be encrypted, the username and servername will be clear-text..PARAMETER PasswordLengthThe length of the passwords which will be randomly generated for local accounts..PARAMETER NoEncryptionDo not encrypt the account passwords stored in the TSV file. This will result in clear-text passwords being written to disk.	.EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileInvoke-PasswordRoll -ComputerName (Get-Content computerlist.txt) -LocalAccounts @("administrator","CustomLocalAdmin") -TsvFileName "LocalAdminCredentials.tsv" -EncryptionKey "Password1"Connects to all the computers stored in the file "computerlist.txt". If the local account "administrator" and/or "CustomLocalAdmin" are present on the system, their password is changedto a randomly generated password of length 20 (the default). The username/password/server combinations are stored in LocalAdminCredentials.tsv, and the account passwords are AES encrypted using the password "Password1"..EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileInvoke-PasswordRoll -ComputerName (Get-Content computerlist.txt) -LocalAccounts @("administrator") -TsvFileName "LocalAdminCredentials.tsv" -NoEncryption -PasswordLength 40Connects to all the computers stored in the file "computerlist.txt". If the local account "administrator" is present on the system, its password is changed to a random generatedpassword of length 40. The username/password/server combinations are stored in LocalAdminCredentials.tsv unencrypted..NOTESRequirements: -PowerShellv2 or above must be installed-PowerShell remoting must be enabled on all systems the script will be run againstScript behavior:-If a local account is present on the system, but not specified in the LocalAccounts parameter, the script will write a warning to the screen to alert you to the presence of this local account. The script will continue running when this happens.-If a local account is specified in the LocalAccounts parameter, but the account does not exist on the computer, nothing will happen (an account will NOT be created).-The function ConvertTo-CleartextPassword, contained in this file, can be used to decrypt passwords that are stored encrypted in the TSV file.-If a server specified in ComputerName cannot be connected to, PowerShell will output an error message.-Microsoft advises companies to regularly roll all local and domain account passwords.#>    [CmdletBinding(DefaultParameterSetName="Encryption")]    Param(        [Parameter(Mandatory=$true)]        [String[]]        $ComputerName,        [Parameter(Mandatory=$true)]        [String[]]        $LocalAccounts,        [Parameter(Mandatory=$true)]        [String]        $TsvFileName,        [Parameter(ParameterSetName="Encryption", Mandatory=$true)]        [String]        $EncryptionKey,        [Parameter()]        [ValidateRange(20,120)]        [Int]        $PasswordLength = 20,        [Parameter(ParameterSetName="NoEncryption", Mandatory=$true)]        [Switch]        $NoEncryption    )    #Load any needed .net classes    Add-Type -AssemblyName "System.Web" -ErrorAction Stop    #This is the scriptblock that will be executed on every computer specified in ComputerName    $RemoteRollScript = {        Param(            [Parameter(Mandatory=$true, Position=1)]            [String[]]            $Passwords,            [Parameter(Mandatory=$true, Position=2)]            [String[]]            $LocalAccounts,            #This is here so I can record what the server name that the script connected to was, sometimes the DNS records get messed up, it can be nice to have this.            [Parameter(Mandatory=$true, Position=3)]            [String]            $TargettedServerName        )        $LocalUsers = Get-WmiObject Win32_UserAccount -Filter "LocalAccount=true" | Foreach {$_.Name}        #Check if the computer has any local user accounts whose passwords are not going to be rolled by this script        foreach ($User in $LocalUsers)        {            if ($LocalAccounts -inotcontains $User)            {                Write-Warning "Server: '$($TargettedServerName)' has a local account '$($User)' whos password is NOT being changed by this script"            }        }        #For every local account specified that exists on this server, change the password        $PasswordIndex = 0        foreach ($LocalAdmin in $LocalAccounts)        {            $Password = $Passwords[$PasswordIndex]            if ($LocalUsers -icontains $LocalAdmin)            {                try                {                    $objUser = [ADSI]"WinNT://localhost/$($LocalAdmin), user"                    $objUser.psbase.Invoke("SetPassword", $Password)                    $Properties = @{                        TargettedServerName = $TargettedServerName                        Username =  $LocalAdmin                        Password = $Password                        RealServerName = $env:computername                    }                    $ReturnData = New-Object PSObject -Property $Properties                    Write-Output $ReturnData                }                catch                {                    Write-Error "Error changing password for user:$($LocalAdmin) on server:$($TargettedServerName)"                }            }            $PasswordIndex++        }    }    #Generate the password on the client running this script, not on the remote machine. System.Web.Security isn't available in the .NET Client profile. Making this call    #    on the client running the script ensures only 1 computer needs the full .NET runtime installed (as opposed to every system having the password rolled).    function Create-RandomPassword    {        Param(            [Parameter(Mandatory=$true)]            [ValidateRange(20,120)]            [Int]            $PasswordLength        )        $Password = [System.Web.Security.Membership]::GeneratePassword($PasswordLength, $PasswordLength / 4)        #This should never fail, but I'm putting a sanity check here anyways        if ($Password.Length -ne $PasswordLength)        {            throw new Exception("Password returned by GeneratePassword is not the same length as required. Required length: $($PasswordLength). Generated length: $($Password.Length)")        }        return $Password    }    #Main functionality - Generate a password and remote in to machines to change the password of local accounts specified    if ($PsCmdlet.ParameterSetName -ieq "Encryption")    {        try        {            $Sha256 = new-object System.Security.Cryptography.SHA256CryptoServiceProvider            $SecureStringKey = $Sha256.ComputeHash([System.Text.UnicodeEncoding]::Unicode.GetBytes($EncryptionKey))        }        catch        {            Write-Error "Error creating TSV encryption key" -ErrorAction Stop        }    }    foreach ($Computer in $ComputerName)    {        #Need to generate 1 password for each account that could be changed        $Passwords = @()        for ($i = 0; $i -lt $LocalAccounts.Length; $i++)        {            $Passwords += Create-RandomPassword -PasswordLength $PasswordLength        }        Write-Output "Connecting to server '$($Computer)' to roll specified local admin passwords"        $Result = Invoke-Command -ScriptBlock $RemoteRollScript -ArgumentList @($Passwords, $LocalAccounts, $Computer) -ComputerName $Computer        #If encryption is being used, encrypt the password with the user supplied key prior to writing to disk        if ($Result -ne $null)        {            if ($PsCmdlet.ParameterSetName -ieq "NoEncryption")            {                $Result | Select-Object Username,Password,TargettedServerName,RealServerName | Export-Csv -Append -Path $TsvFileName -NoTypeInformation            }            else            {                #Filters out $null entries returned                $Result = $Result | Select-Object Username,Password,TargettedServerName,RealServerName                foreach ($Record in $Result)                {                    $PasswordSecureString = ConvertTo-SecureString -AsPlainText -Force -String ($Record.Password)                    $Record | Add-Member -MemberType NoteProperty -Name EncryptedPassword -Value (ConvertFrom-SecureString -Key $SecureStringKey -SecureString $PasswordSecureString)                    $Record.PSObject.Properties.Remove("Password")                    $Record | Select-Object Username,EncryptedPassword,TargettedServerName,RealServerName | Export-Csv -Append -Path $TsvFileName -NoTypeInformation                }            }        }    }}function ConvertTo-CleartextPassword{<#.SYNOPSISThis function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll.Function: ConvertTo-CleartextPasswordAuthor: MicrosoftVersion: 1.0.DESCRIPTIONThis function can be used to decrypt passwords that were stored encrypted by the function Invoke-PasswordRoll..PARAMETER EncryptedPasswordThe encrypted password that was stored in a TSV file..PARAMETER EncryptionKeyThe password used to do the encryption..EXAMPLE. .\Invoke-PasswordRoll.ps1    #Loads the functions in this script fileConvertTo-CleartextPassword -EncryptionKey "Password1" -EncryptedPassword 76492d1116743f0423413b16050a5345MgB8AGcAZgBaAHUAaQBwADAAQgB2AGgAcABNADMASwBaAFoAQQBzADEAeABjAEEAPQA9AHwAZgBiAGYAMAA1ADYANgA2ADEANwBkADQAZgAwADMANABjAGUAZQAxAGIAMABiADkANgBiADkAMAA4ADcANwBhADMAYQA3AGYAOABkADcAMQA5ADQAMwBmAGYANQBhADEAYQBjADcANABkADIANgBhADUANwBlADgAMAAyADQANgA1ADIAOQA0AGMAZQA0ADEAMwAzADcANQAyADUANAAzADYAMAA1AGEANgAzADEAMQA5ADAAYwBmADQAZAA2AGQA"Decrypts the encrypted password which was stored in the TSV file.#>    Param(        [Parameter(Mandatory=$true)]        [String]        $EncryptedPassword,        [Parameter(Mandatory=$true)]        [String]        $EncryptionKey    )    $Sha256 = new-object System.Security.Cryptography.SHA256CryptoServiceProvider    $SecureStringKey = $Sha256.ComputeHash([System.Text.UnicodeEncoding]::Unicode.GetBytes($EncryptionKey))    [SecureString]$SecureStringPassword = ConvertTo-SecureString -String $EncryptedPassword -Key $SecureStringKey    Write-Output ([System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($SecureStringPassword)))}
Správcovia môžete pridať kontá lokálneho správcu počítača vytvorením služby Active Directory a pridaním do lokálnej skupiny Administrators pomocou nastavenia politiky skupiny-> lokálnej skupiny. Táto akcia do vyrovnávacej pamäte poverenia. Dialógové okno podobné nasledovnému. Tento postup vyžaduje pripojenie Doménové služby Active Directory, keď používateľ je prihlásený onby tieto poverenia.


Lokálna skupina - riešenie


Scenár 2: Pripojenej jednotky

Správcovia použiť disk mapy sieťového umiestnenia používateľom. Ochranu heslom funkcie sa používa na uistite sa, že povoleného prístupu k jednotke. Tieto nastavenia sú ovplyvnené:
  • Konfigurácia používateľa-> Windows nastavenia-> jednotky mapy-> nové-> pripojenej jednotky

Významné zmeny

Akcia: Vytvorenie aktualizácie alebo vymeniť
  • Meno používateľa, hesloa Potvrdiť heslo polia sú zakázané.

Pripojenú jednotku – vytvorenie alebo aktualizáciu a nahradiť

Akcia: odstrániť
  • Žiadna zmena v správaní

Riešenia

Namiesto heslo pre overovanie môžete použiť program Windows Prieskumník a spravovať povolenia prideliť práva používateľov. Môžete použiť objektov služby Active Directory povolenia prístupu do priečinka.


Scenár 3: služby

Preferencie služby môžete použiť na zmenu vlastností služby v tak, aby sa spustiť v rámci ako svoj pôvodný kontext zabezpečenia. Tieto nastavenia sú ovplyvnené:
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> služby-> nové-> služby

Významné zmeny

Spustenie: Žiadne zmeny, automaticky alebo manuálne
  • Do polí heslo a Potvrdiť heslo sú zakázané.
  • Správca môže použiť len vstavané kontá.

Služba - nezmenené a automaticky alebo manuálne

Spustenie: vypnutie
  • Žiadna zmena v správaní
Nové dialógové okno
  • Správcovia, ktorí skúsili non-vo používateľov daného konta "zobrazí nasledujúce upozornenie:

Upozornenie nie je vstavaný používateľov


Riešenia

Služby môžete spustiť aj pomocou lokálneho systémového konta. Povolenia pre služby môžete zmeniť, ako je popísané v nasledujúcom článku databázy Microsoft Knowledge Base:
256345 Ako konfigurovať politiky skupiny nastavenie nastavenie zabezpečenia systémové služby

Poznámka:
Ak službu, ktorú chcete nakonfigurovať neexistuje, je potrebné nakonfigurovať nastavenia počítači spustená služba.


Scenár 4: Plánované a okamžité úlohy (úrovne nahor)

Tieto sa používajú na spustenie plánovaných úloh v rámci konkrétneho zabezpečenia. Možnosť ukladať poverenia plánovaných úloh na spustenie ľubovoľného používateľa, keď nie je prihlásený používateľ je už k dispozícii. Tieto nastavenia sú ovplyvnené. (Nezabudnite na niektoré platformy "aspoň Windows 7" nahrádza "Windows Vista a novšie.")
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> plánované úlohy-> nové-> naplánované úlohy (aspoň Windows 7)
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> plánované úlohy-> nové-> okamžité úlohy (aspoň Windows 7)
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> plánované úlohy-> nové-> naplánované úlohy (aspoň Windows 7)
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> plánované úlohy-> nové-> okamžité úlohy (aspoň Windows 7)

Významné zmeny

Akcia: vytvorenie aktualizácie alebo vymeniť
  • Ak vyberiete možnosť spustiť či používateľ je prihlásený alebo nie , dialógové okno už vyzve Správca poverení.
  • Začiarkavacie políčko Neukladať heslo je vypnuté. V predvolenom nastavení je začiarknuté políčko.

Nové pravidelné alebo okamžité úlohy (úrovne nahor)

Akcia: odstrániť

Žiadna zmena v správaní

Riešenia

Pre "plánované úlohy (aspoň Windows 7)" a "okamžité úlohy (aspoň Windows 7)" úlohy, správcovia môžu použiť konkrétne používateľské kontá, ak daný používateľ je prihlásený. Alebo len môžu mať prístup k lokálne prostriedky ako používateľ. Tieto tasksstillcan dal miestne služby.



Scenár 5: Plánované a okamžité úlohy (nižších úrovní)

Toto je verzia nižšej úrovne preferencií, ktoré sa používa na spustenie funkcie plánované úlohy v rámci konkrétneho zabezpečenia. Možnosť ukladať poverenia plánovaných úloh na spustenie ľubovoľného používateľa, keď nie je prihlásený používateľ je už k dispozícii. Tieto nastavenia sú ovplyvnené:
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> naplánované úlohy-> nové-> úlohy
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> naplánované úlohy-> nové-> okamžité úloh (Windows XP)
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> naplánované úlohy-> nové-> úlohy
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> naplánované úlohy-> nové-> okamžité úloh (Windows XP)

Významné zmeny

Akcia: Vytvorenie aktualizácie alebo vymeniť
  • Políčko spustiť vypnutý. Preto Meno používateľa, hesloa Potvrdiť heslo polia sú všetky zakázané.

Nová úloha – vytvorenie alebo aktualizáciu alebo nahradiť (nižších úrovní)

Akcia: odstrániť

Žiadna zmena v správaní

Riešenia

"Úloha" a "Okamžité úloh (Windows XP)" položky plánovaných úloh spustiť pomocou povolení, ktoré sú momentálne k dispozícii pre miestne služby.


Prípade 6: Zdroje údajov

Preferencie zdrojov údajov sa používa na priradenie zdroja údajov používateľa alebo počítača. Táto funkcia nebude uložené poverenia na prístup k zdrojom údajov, ktoré sú chránené heslom. Tieto nastavenia sú ovplyvnené:
  • Konfigurácia počítača-> nastavenia ovládacieho panela-> zdrojov údajov
  • Konfigurácia používateľa-> nastavenia ovládacieho panela-> zdrojov údajov

Významné zmeny

Akcia: vytvorenie aktualizácie alebo vymeniť
  • Meno používateľa, hesloa Potvrdiť heslo polia sú zakázané:

Zdroje údajov – vytvorenie alebo aktualizáciu a nahradiť

Akcia: odstrániť
  • Žiadna zmena v správaní

Riešenia

Žiadne riešenia sú k dispozícii. Táto predvoľba už uložené poverenia na prístup k zdrojom údajov, ktoré sú chránené heslom.


Odmietanie CPassword

Odstránenie CPassword

Prostredie Windows PowerShell skript, ktorý je zahrnutý v tomto článku databázy Microsoft Knowledge Base zistí, či doména obsahuje všetky nastavenia politiky skupiny, ktoré použiť CPassword. Ak sa v danom preferencie CPassword XML, zobrazí sa v zozname.


Zisťovanie CPassword predvolieb

Skript musíte spustiť z lokálneho adresára na radiči domény, ktorý chcete vyčistiť. Skopírujte obsah uložiť do nového súboru Windows PowerShell, určiť systémovej jednotky a spustite skript, ako je uvedené v nasledujúcej položky.

 <#.SYNOPSISGroup Policy objects in your domain can have preferences that store passwords for different tasks, such as the following:    1. Data Sources    2. Drive Maps    3. Local Users    4. Scheduled Tasks (both XP and up-level)    5. ServicesThese passwords are stored in SYSVOL as part of GP preferences and are not secure because of weak encryption (32-byte AES). Therefore, we recommend that you not deploy such preferences in your domain environment and remove any such existing preferences. This script is to help administrator find GP Preferences in their domain's SYSVOL that contains passwords. .DESCRIPTIONThis script should be run on a DC or a client computer that is installed with RSAT to print all the preferences that contain password with information such as GPO, Preference Name, GPEdit path under which this preference is defined.After you have a list of affected preferences, these preferences can be removed by using the editor in the Group Policy Management Console. .SYNTAXGet-SettingsWithCPassword.ps1 [-Path  <String>] .EXAMPLEGet-SettingsWithCPassword.ps1 -Path %WinDir%\SYSVOL\domainGet-SettingsWithCPassword.ps1 -Path  <GPO Backup Folder Path> .NOTESIf Group Policy PS module is not found the output will contain GPO GUIDs instead of GPO names. You can either run this script on a domain controller or rerun the script on the client after you have installed RSAT and enabled the Group Policy module.Or, you can use GPO GUIDs to obtain GPO names by using the Get-GPO cmdlet. .LINKhttp://go.microsoft.com/fwlink/?LinkID=390507 #>#----------------------------------------------------------------------------------------------------------------# Input parameters#--------------------------------------------------------------------------------------------------------------param(    [string]$Path = $(throw "-Path is required.") # Directory path where GPPs are located. )#---------------------------------------------------------------------------------------------------------------$isGPModuleAvailable = $false$impactedPrefs = { "Groups.xml", "ScheduledTasks.xml","Services.xml", "DataSources.xml", "Drives.xml" }#----------------------------------------------------------------------------------------------------------------# import Group olicy module if available#----------------------------------------------------------------------------------------------------------------if (-not (Get-Module -name "GroupPolicy")){   if (Get-Module -ListAvailable |          Where-Object { $_.Name -ieq "GroupPolicy" })    {        $isGPModuleAvailable = $true        Import-Module "GroupPolicy"    }    else    {        Write-Warning "Unable to import Group Policy module for PowerShell. Therefore, GPO guids will be reported.                        Run this script on DC to obtain the GPO names, or use the Get-GPO cmdlet (on DC) to obtain the GPO name from GPO guid."    }}else{    $isGPModuleAvailable = $true}Function Enum-SettingsWithCpassword ( [string]$sysvolLocation ){    # GPMC tree paths    $commonPath = " -> Preferences -> Control Panel Settings -> "    $driveMapPath = " -> Preferences -> Windows Settings -> "        # Recursively obtain all the xml files within the SYVOL location    $impactedXmls = Get-ChildItem $sysvolLocation -Recurse -Filter "*.xml" | Where-Object { $impactedPrefs -cmatch $_.Name }            # Each xml file contains multiple preferences. Iterate through each preference to check whether it    # contains cpassword attribute and display it.    foreach ( $file in $impactedXmls )    {        $fileFullPath = $file.FullName                # Set GPP category. If file is located under Machine folder in SYSVOL        # the setting is defined under computer configuration otherwise the         # setting is a to user configuration          if ( $fileFullPath.Contains("Machine") )        {            $category = "Computer Configuration"        }        elseif ( $fileFullPath.Contains("User") )        {            $category = "User Configuration"        }        else        {            $category = "Unknown"        }        # Obtain file content as XML        try        {            [xml]$xmlFile = get-content $fileFullPath -ErrorAction Continue        }        catch [Exception]{            Write-Host $_.Exception.Message        }        if ($xmlFile -eq $null)        {            continue        }        switch ( $file.BaseName )        {            Groups             {                 $gppWithCpassword = $xmlFile.SelectNodes("Groups/User") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Local Users"            }            ScheduledTasks            {                $gppWithCpassword  = $xmlFile.SelectNodes("ScheduledTasks/*") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Scheduled Tasks"            }            DataSources            {                $gppWithCpassword = $xmlFile.SelectNodes("DataSources/DataSource") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Data sources"            }            Drives            {                $gppWithCpassword = $xmlFile.SelectNodes("Drives/Drive") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Drive Maps"            }            Services            {                $gppWithCpassword = $xmlFile.SelectNodes("NTServices/NTService") | where-Object { [String]::IsNullOrEmpty($_.Properties.cpassword) -eq $false }                $preferenceType = "Services"            }            default            {   # clear gppWithCpassword and preferenceType for next item.                try                {                    Clear-Variable -Name gppWithCpassword -ErrorAction SilentlyContinue                    Clear-Variable -Name preferenceType -ErrorAction SilentlyContinue                }                catch [Exception]{}            }        }        if ($gppWithCpassword -ne $null)        {            # Build GPO name from GUID extracted from filePath             $guidRegex = [regex]"\{(.*)\}"            $match = $guidRegex.match($fileFullPath)            if ($match.Success)            {               $gpoGuid = $match.groups[1].value               $gpoName = $gpoGuid            }            else            {               $gpoName = "Unknown"            }            if($isGPModuleAvailable -eq $true)            {                try                 {                       $gpoInfo = Get-GPO -Guid $gpoGuid -ErrorAction Continue                    $gpoName = $gpoInfo.DisplayName                }                catch [Exception] {                    Write-Host $_.Exception.Message                }            }            # display prefrences that contain cpassword            foreach ( $gpp in $gppWithCpassword )            {                if ( $preferenceType -eq "Drive Maps" )                {                    $prefLocation = $category + $driveMapPath + $preferenceType                }                else                {                    $prefLocation = $category + $commonPath + $preferenceType                }                $obj = New-Object -typeName PSObject                 $obj | Add-Member –membertype NoteProperty –name GPOName    –value ($gpoName)      –passthru |                       Add-Member -MemberType NoteProperty -name Preference -value ($gpp.Name)     -passthru |                       Add-Member -MemberType NoteProperty -name Path       -value ($prefLocation)                Write-Output $obj             }        } # end if $gppWithCpassword    } # end foreach $file} # end functions Enum-PoliciesWithCpassword#-----------------------------------------------------------------------------------# Check whether Path is valid. Enumerate all settings that contain cpassword. #-----------------------------------------------------------------------------------if (Test-Path $Path ){    Enum-SettingsWithCpassword $Path}else{    Write-Warning "No such directory: $Path"}  


Príklad (predpokladá, že systémová jednotka C)

.\Get-SettingsWithCPassword.ps1 –path “C:\Windows\SYSVOL\domain” | Format-List

Poznámka: Pamätajte, že môžete tiež zamerať záložný objekt politiky skupiny pre cesta namiesto domény.

Zisťovanie skript vytvorí zoznam podobný nasledujúcemu:

Vložiť obrázok

Viac zoznamy, uložte výstupu do súboru:

.\Get-SettingsWithCPassword.ps1 –path “C:\Windows\SYSVOL\domain” | ConvertTo-Html > gpps.html

Odstránenie predvolieb CPassword

Na odstránenie preferencie, ktoré obsahujú CPassword údajov, odporúčame, aby použiť Group Policy Management Console (GPMC) radiča domény alebo z klienta, ktorý má vzdialený Server nainštalované nástroje na správu. Môžete odstrániť všetky preferencie päť krokov tieto konzoly. Ak to chcete urobiť, postupujte nasledovne:
  1. GPMC, otvoriť preferencie CPassword údajmi.
  2. Zmeniť akciu odstrániť alebo vypnúť, prípadne preferencie.
  3. Kliknite na tlačidlo OK uložte zmeny.
  4. Počkajte, kým jeden alebo dva cykly skupinovej politiky obnovenia povoliť zmeny rozšíria klientom.
  5. Po aplikovaní zmien na všetkých klientskych počítačoch, odstránenie predvolieb.
  6. Opakujte kroky 1 až 5, ktoré sú potrebné na vyčistenie celého prostredia. Keď skript detekcie vráti nulové výsledky, problém je vyriešený.

Informácie o súbore hash

Názov súboruHodnota hash SHA1Hodnota hash SHA256
Windows6.0-KB2928120-ia64.msuB2A74305CB56191774BFCF9FCDEAA983B26DC9A6DCE8C0F9CEB97DBF1F7B9BAF76458B3770EF01C0EDC581621BC8C3B2C7FD14E7
Windows6.0-KB2928120-x64.msu386457497682A2FB80BC93346D85A9C1BC38FBF71AF67EB12614F37F4AC327E7B5767AFA085FE676F6E81F0CED95D20393A1D38D
Windows6.0-KB2928120-x86.msu42FF283781CEC9CE34EBF459CA1EFE011D5132C3016D7E9DBBC5E487E397BE0147B590CFBBB5E83795B997894870EC10171E16D4
Windows6.1-KB2928120-ia64.msu5C2196832EC94B99AAF9B074D3938525B72196909958FA58134F55487521243AD9740BEE0AC210AC290D45C8322E424B3E5EBF16
Windows6.1-KB2928120-x64.msuEA5332F4E289DC799611EAB8E3EE2E86B7880A4B417A2BA34F8FD367556812197E2395ED40D8B394F9224CDCBE8AB3939795EC2A
Windows6.1-KB2928120-x86.msu7B7B6EE24CD8BE1AB3479F9E1CF9C98982C8BAB1603206D44815EF2DC262016ED13D6569BE13D06E2C6029FB22621027788B8095
Windows8-RT-KB2928120-x64.msuE18FC05B4CCA0E195E62FF0AE534BA39511A8593FCAED97BF1D61F60802D397350380FADED71AED64435D3E9EAA4C0468D80141E
Windows8-RT-KB2928120-x86.msuA5DFB34F3B9EAD9FA78C67DFC7ACACFA2FBEAC0B7F00A72D8A15EB2CA70F7146A8014E39A71CFF5E39596F379ACD883239DABD41
Windows8.1-KB2928120-x64.msuA07FF14EED24F3241D508C50E869540915134BB46641B1A9C95A7E4F0D5A247B9F488887AC94550B7F1D7B1198D5BCBA92F7A753
Windows8.1-KB2928120-x86.msuDE84667EC79CBA2006892452660EB99580D27306468EE4FA3A22DDE61D85FD3A9D0583F504105DF2F8256539051BC0B1EB713E9C
Windows8.1-KB2961899-x64.msu10BAE807DB158978BCD5D8A7862BC6B3EF20038BEC26618E23D9278FC1F02CA1F13BB289E1C6C4E0C8DA5D22E1D9CDA0DA8AFF51
Windows8.1-KB2961899-x86.msu230C64447CC6E4AB3AD7B4D4655B8D8CEFBFBE98E3FAD567AB6CA616E42873D3623A777185BE061232B952938A8846A974FFA7AF
Aktualizácia preťaženie Oprava zabezpečenia chyba porucha nedostatočné nebezpečný útočník využiť registry neoverené medzipamäte prekročenie pretečeniu špeciálne vytvorená rozsah vytvorený vyradenie služby DoS TSE

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 2962486 – Posledná kontrola: 10/01/2015 17:05:00 – Revízia: 2.0

Windows RT 8.1, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard, Windows 7 Service Pack 1, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 Service Pack 2, Balík Service Pack 2 pre systém Windows Vista

  • atdownload kbbug kbexpertiseinter kbfix kbsecbulletin kbsecurity kbsecvulnerability kbmt KB2962486 KbMtsk
Pripomienky