PowerShell İstemlerinden Kaçınmak için Parolaları Windows Kimlik Bilgisi Yöneticisinde Saklayın


PowerShell, tekrar gerektiren işlemleri otomatikleştirerek hata olasılığını azaltarak yöneticinin işini kolaylaştırır. Yöneticilerin PowerShell'i kullanırken her gün karşılaştıkları ortak bir sorun vardır. Microsoft 365 yöneticisi olarak birden fazla kiracıya, SharePoint sitesine veya çeşitli Office 365 hizmetlerine bağlanırken kullanıcı adlarını ve parolalarını yazmaya devam etmek zordur. Bu gibi durumlarda kullanıcı adı ve şifre sorulmasını önlemek için bunun birkaç yolu vardır. Hadi onları kontrol edelim!

PowerShell İstemlerini Nasıl Atlayabilirsiniz?

PowerShell betiklerini çalıştırırken, kimlik bilgilerinin bağımsız olarak çalıştırılan betiklere beslenebilmesi için kaydedilmesi gerekir.

Komut dosyalarında şifreyi sabit kodlama - Yaygın yöntemlerden biri, kullanıcı adını ve şifreyi doğrudan PowerShell betiğine düz metin olarak yazmak ve ardından aktarılacak PowerShell kimlik bilgisi nesnesini oluşturmaktır. Yöntem, Get-Credential cmdlet'ini atlayarak bir PowerShell betiğini çalıştırmak için çalışır. Ancak PowerShell betiği dize değişkenlerini düz metin olarak sakladığından oldukça güvensizdir. Sabit kodlanmış parolalar, bilgisayar korsanları tarafından yüksek güçlü yönetici hesaplarına sızmak için kolaylıkla kullanılabilir.

Kimlik Bilgilerini bir dosyada saklama - Bazı durumlarda yöneticiler, PowerShell'i istemsiz çalıştırmak için parolayı düz metin olarak bir dosyada saklayabilir. Ancak şifreleri dosyalarda saklamak genellikle iyi bir fikir değildir. Dosya şifrelenmiş olsa bile, şifrelemenin tehlikeye girerek saldırganların parolalara erişmesine olanak verme riski hâlâ mevcuttur.

Parolaların bir dosyada saklanması ve parolanın komut dosyalarına sabit olarak kodlanmasıyla ilişkili riskler, potansiyel faydalardan çok daha ağır bastığından, Kimlik Bilgisi Yöneticisi'ni kullanmak daha fazla bir uygulama haline geldi.

Sertifikaları Kullanma - Ağa erişmek için kimlik bilgilerini birden çok kez girmek istemediğinizde sertifikalar en iyi seçenektir. Kolayca kendinden imzalı sertifikalar oluşturabilir ve bunları dahili amaçlarla ve test amacıyla kullanabilirsiniz. Üretim ve dış ortama yönelik ortamlar için pahalı olan CA sertifikalarını kullanmanız gerekir. Ancak yalnızca birkaç hizmet sertifika tabanlı kimlik doğrulamayı destekler.

Windows Kimlik Bilgisi Yöneticisi - Windows Kimlik Bilgisi Yöneticisi, ağ kaynaklarına, web sitelerine ve uygulamalara erişim için kimlik bilgilerini kaydedebileceğiniz kullanıcı dostu bir şifre yöneticisidir. Windows Kimlik Bilgileri, Sertifika Tabanlı Kimlik Bilgileri ve Web Kimlik Bilgilerini içeren 4 tür kimlik bilgisinin tutulmasına izin verir. Kimlik Bilgisi Yöneticisi, oturum açma kullanıcı adlarınızı ve parolalarınızı kaydetmenin yanı sıra kimlik bilgilerini görüntülemenize, silmenize, eklemenize, yedeklemenize ve geri yüklemenize de olanak tanır.

Hemen konuya girelim ve Windows Kimlik Bilgisi Yöneticisinin, parola sorulmadan PowerShell komut dosyalarını atlamaya nasıl yardımcı olduğunu öğrenelim.

PowerShell'den Windows Kimlik Bilgisi Yöneticisine Nasıl Erişilir?

PowerShell'in Windows Kimlik Bilgisi Yöneticisi'ni kullanarak kayıtlı kimlik bilgilerini nasıl yönetebileceğinizi öğrenin.

PowerShell'de Kimlik Bilgisi Yöneticisine erişmek için ilk adım Kimlik Bilgisi Yöneticisi modülünü yüklemektir.

Install-Module -Name CredentialManager

Kimlik Bilgisi Yöneticisinde Şifreler Nasıl Kaydedilir?

New-StoredCredential cmdlet'i farklı kullanıcılar, kiracılar veya uygulamalar için kimlik bilgilerinin depolanmasına yardımcı olur.

New-StoredCredential -Target Contoso -UserName admin@contoso.com -Password XXX -Type Generic -Persist LocalMachine

Yukarıdaki örnek, Office 365 kiracısı Contoso için yönetici kimlik bilgilerini depolar. Kalıcıyı yerel makine olarak ilettiğinizde, depolanan genel kimlik bilgilerini kullanıcı arayüzünde görüntüleyebilirsiniz.

Aşağıdaki cmdlet'i çalıştırarak Kimlik Bilgisi Yöneticisinde saklanan tüm kimlik bilgilerini alabilirsiniz.

Get-StoredCredential

PowerShell kullanarak Windows Kimlik Bilgisi Yöneticisine Nasıl Erişilir?

Get-StoredCredential'ı kullanarak, depolanan kimlik bilgilerini alabilir ve bunu PowerShell komut dosyalarında kullanabilirsiniz.
Kimlik bilgisini bir değişkende almak ve saklamak için aşağıdaki cmdlet'i çalıştırın.

$Cred=Get-StoredCredential -Target Contoso 

$Cred

Kimlik bilgisi açılır penceresini sormadan birden fazla Office 365 hizmetine bağlanmak için oturum oluştururken $Cred'i iletebilirsiniz.

Örneğin, Exchange Online PowerShell'e bağlanmak için Kimlik Bilgisi parametresini ileterek Connect-ExchangeOnline cmdlet'ini çağırabilirsiniz.

Connect-ExchangeOnline -Credential $Cred

Başarılı bir şekilde bağlanıp bağlanmadığınızı kontrol etmek için Get-Mailbox vb. cmdlet'leri kullanabilirsiniz.

Kimlik bilgilerini Windows kasasından kaldırmak istiyorsanız aşağıdaki komutu çalıştırın:

Remove-StoredCredential -Target Contoso

Windows Kimlik Bilgisi Yöneticisi'ni kullanarak PowerShell kimlik bilgisi istemlerinden bu şekilde kaçınabilirsiniz.

Parolaları Windows Kimlik Bilgisi Yöneticisinde Saklama

PowerShell dışında parolaların Windows Kimlik Bilgisi Yöneticisi'nde nasıl saklanabileceğini öğrenin. Daha sonra onu alıp PowerShell betiğinizde kullanabilirsiniz.

1. Adım: Sisteminizde Kimlik Bilgileri Yöneticisi 'ni arayın.
2. Adım: Windows Kimlik Bilgileri'ni tıklayın.
3. Adım: Genel bir kimlik bilgisi ekle'ye gidin.
Adım 4: Ardından URL'yi, kullanıcı adını ve şifreyi girmeniz gereken yeni bir sayfaya yönlendirileceksiniz.

Örneğin, Windows Kimlik Bilgisi Yöneticisi'ni kullanarak bir Office 365 Contoso kiracısı kullanıcısının kimlik bilgilerini sakladığınızı varsayalım.

İnternet veya ağ adresi kısmına hedefi girmeniz gerekmektedir. Daha sonra sırasıyla Kullanıcı adını ve Şifreyi girin.

Yöneticiler Etkin Şifre Yönetimi İçin Neden Kimlik Bilgisi Yöneticisini Tercih Ediyor?

Yöneticilerin kimlik bilgilerini depolamak için Kimlik Bilgisi Yöneticisini kullanmayı tercih etmelerinin birkaç nedeni aşağıda verilmiştir.

  1. Kullanıcı Dostu Yaklaşım - Kimlik bilgilerinin Windows Vault'ta saklanması herhangi bir sabit cmdlet gerektirmez. Kullanıcılar kimlik bilgilerini manuel olarak girebilir ve bunları PowerShell komut dosyalarında kolaylıkla çalıştırabilir.
  2. Zamanlanmış Görevler artık dert değil - Zamanlanmış bir görevin veya otomasyon çerçevesinin parçası olarak çalışan otomatikleştirilmiş bir komut dosyasını düşünün. Bu durumlarda muhtemelen hiç kimse bir kullanıcı adı ve parola yazmak için konsolu izlemeyecektir. Get-StoredCredential işlevi, zamanlanmış görevler olarak çalıştırdığınız komut dosyalarına da kolayca entegre edilebilir.
  3. Çoklu hizmet uyumluluğu - Windows'un yerleşik bir özelliği olan Kimlik Bilgisi Yöneticisi, çok çeşitli uygulama ve hizmetlerle uyumludur. Bu nedenle kimlik bilgilerinin düzenli olarak saklanması için uygun bir seçenektir.
  4. Şifreli Depolama - Kimlik Bilgisi Yöneticisi ile tüm kimlik bilgileriniz şifrelenir, böylece güvende olmaları ve yetkisiz erişime karşı korunmaları sağlanır.

Kimlik Bilgisi Yöneticisi şifreleri depolamak için uygun olsa da bununla ilişkili bazı güvenlik riskleri de vardır.

  1. Parolalarınız aslında Kimlik Bilgisi Yöneticisi'nde şifrelenmiş biçimde saklanır. Ancak bilgisayarınız ele geçirildiğinde bilgisayar korsanları Windows Vault'ta depolanan tüm kimlik bilgilerinize kolayca erişebilir.
  2. Kimlik Bilgisi Yöneticisi'nde saklanan parolaların MFA hesabında çalışmaması oldukça eğlendiricidir. Hepimizin bildiği gibi kullanıcılarınızı kimlik avı, MFA yorgunluğu, sim değiştirme, tekrar oynatma vb. ünlü kimlik saldırılarından uzak tutmak için Güçlü MFA uygulamaları gerekmektedir.
  3. Kimlik Bilgisi Yöneticisi temel bir şifre yöneticisi olduğundan, özel bir şifre yöneticisinde bulabileceğiniz gelişmiş özelliklerin çoğunu sunmaz.

Sonuç olarak Kimlik Bilgisi Yöneticisi, PowerShell'i düzenli olarak kullanan herkes için önemli bir araçtır. İster yönetici olun ister görevleri otomatikleştirmesi ve istemlerden kaçınması gereken biri olun, Kimlik Bilgisi Yöneticisi kimlik bilgilerinizi saklamanıza ve yönetmenize yardımcı olarak zamandan tasarruf etmenize ve üretkenliğinizi artırmanıza yardımcı olabilir.

Umarım bu blog, kimlik bilgilerini depolamak ve PowerShell komut dosyalarını çalıştırırken istemleri önlemek için Windows Kimlik Bilgisi Yöneticisini nasıl kullanacağınız hakkında bilgi edinmenize yardımcı olmuştur. Bu konu hakkındaki düşüncelerinizi ve kimlik bilgilerini saklamak için takip ettiğiniz diğer etkili yöntemleri aşağıya yorum olarak bırakmaktan çekinmeyin.

İlgili makaleler