PowerCLI ile ESX Sunucuların root şifrelerini değiştirmek

PowerCLI ile ESX Sunucuların root şifrelerini değiştirmek
Adem YETİM tarafından 5 sene önce eklendi. 2,099 kez okundu.

Güvenlik politikaları gereğince şifrelerimizi belirli periyodlarda değiştirmek zorundayız. Büyük bir cloud yapınız varsa, tüm ESX(i) sunucularının şifrelerini tek tek değiştirmek büyük bir zahmet ve zaman kaybına yol açabiliyor, bu gibi durumlarda PowerCLI ile bu işlemleri yapmak mümkün fakat sadece bir kaç komut satırla olacak iş değil, aşağıdaki script ile tüm ESX(i) hostlarınızın şifrelerini değiştirebilirsiniz.

Not : Scripti çalıştırmak için PowerCLI ile Vcenter ‘a bağlantı kurmanız gerekmektedir.

Kaynak Kodu

$sunuculistesi = read-host “Lutfen ESX sunucularin listesi icin bir path belirtiniz”

# Eski root credential alma

$eskirootparola = Read-Host “Eski root sifrenizi giriniz” -AsSecureString
$eskirootCredential = new-object -typename System.Management.Automation.PSCredential -argumentlist “root”,$eskirootparola

# Yeni root credential alma

$yenirootParola = Read-Host “Yeni root sifrenizi giriniz” -AsSecureString
$yenirootCredential = new-object -typename System.Management.Automation.PSCredential -argumentlist “root”,$yenirootParola
$yenirootParola2 = Read-Host “Yeni root sifrenizi tekrar giriniz” -AsSecureString
$yenirootCredential2 = new-object -typename System.Management.Automation.PSCredential -argumentlist “root”,$yenirootParola2

# Sifrelerin karsilastirilmasi

If ($yenirootCredential.GetNetworkCredential().Password -ceq $yenirootCredential2.GetNetworkCredential().Password) {

# Yeni root hesabı olusturma

$rootaccount = New-Object VMware.Vim.HostPosixAccountSpec
$rootaccount.id = “root”
$rootaccount.password = $yenirootCredential.GetNetworkCredential().Password
$rootaccount.shellAccess = “/bin/bash”

# Root sifresini degistirmek istediginiz sunucularin listesini alma

Get-Content $sunuculistesi | %{
Connect-VIServer $_ -User root -Password $eskirootCredential.GetNetworkCredential().Password -ERRORAction SilentlyContinue -ERRORVariable ConnectERROR | Out-Null

If ($ConnectERROR -ne $Null) {
Write-Host “HATA: Failed to connect to ESX server:” $_
}
Else {
$si = Get-View ServiceInstance
$acctMgr = Get-View -Id $si.content.accountManager
$acctMgr.UpdateUser($rootaccount)
Write-Host “Root sifreniz basariyla degistirildi” $_
Disconnect-VIServer -Confirm:$False | Out-Null
}
}
}
Else {
Write-Host “HATA: Girmis oldugunuz yeni root sifreniz eslesmedi…”
}

  • Burhan Abdiler: Elinize sağlık Fatih Bey , detaylı incelemeniz konuyu tamamen açıklayıcı nitelikte ....
  • Tufan ULU: Adem kardeşim, tebrik ediyorum ve başarılarının devamını diliyorum,...
  • Rafet Arslanyı lmaz: Adem Hocam, Tebrikler.. Umarım devamıda gelir :)...
  • Serkan ERSAN: Çok başarılı ve güzel bir anlatım olmuş. Emeğinize sağlık, teşekkürler....
  • Adrenalin .: Teşekkürler Adem Bey....

Bu içerik için henüz hiç kimse görüş bildirmemiş. İlk olarak siz yorum yazamaya ne dersiniz ?

Yorum ekleyin

Doğrulama Kodunuz : 27526923

ÖNEMLİ:
Yorumlarınızı eklerken lütfen girmiş olduğunuz bilgilerin size ait olduğundan emin olunuz. Geçersiz posta adresleri iel yapılan yorumlara yanıt vermek istenildiğinde size ulaşamayacağımız için, geçerli / aktif olarak kullandığınız posta adresiniz ile yorum eklemeniz daha sağlıklı olacaktır. Her yorum yazarı tarafından sorumlu tutulur.

Sayfa başı

Güncellemeler, yeni eklenen içeriklerden anında haberdar olmak için mail listemize adınızı soyadınızı ve posta adresinizi yazarak abone olabilirsiniz.

Adınız Soyadınız
E posta adresiniz
Kaydol