top of page

Powershell ile Expire olacak Sertikaların Kontrolü

  • Yazarın fotoğrafı: Enis GOKTAY
    Enis GOKTAY
  • 19 Eki 2015
  • 1 dakikada okunur

Kurumlarda gerek websitelerinin gerekse domain authentication işlemlerinde kullanılan sertifikaların önemi oldukça büyüktür. Bazen gözden kaçan ufak bir detay sertifikanın süresinin dolduktan sonra fark edilmesine yol açmaktadır. Tabii ki bundan sonra düzletmek için harcanan çaba ve oluşan stres işin cabası.

Bende bu Case üzerinden yola çıkarak bu durumun nasıl önüne geçebileceğimi, bir script ile bilgilendirmeyi yada ortamda bir SCOM veya HPOM gibi izleme uygulamalarına bu durumu nasıl eskale ederek bir incident oluşturabiliri mi düşünerek bir script yazdım.

Bu script ile Certificate üzerinde gösterdiğim folderlar da 45 gün veya daha az bir süre kalmış olan sertifaları Eventà Application üzerinde yeni bir source oluşturarak 112 numaralı bir Evert ID oluşturmasını sağlıyorum.

Event id 112’yi de ilgili izleme uygulamalarına izleterek bir incident oluşmasını sağlıyorum.

Unarım sizlere de faydası olur.

#########################################################################

# Created by Enis 14/04/2015

#########################################################################

$Paths= (“cert:\LocalMachine\My”, “cert:\LocalMachine\root”, “cert:\LocalMachine\CA”)

$source=”SertifikaExpire”

$Hostbilgisi = Hostname

if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false)

        {

        [System.Diagnostics.EventLog]::CreateEventSource($source, “Application”)

        }

        Foreach ($Path in $Paths)

            {

                $Exp=Get-ChildItem -Recurse -Path $Path | where { $_.notafter -le (get-date).AddDays(45) -AND $_.notafter -gt (get-date)}

                    ForEach ($ExpireName1 in $Exp)

                        {

                         $ExpireName = $ExpireName1.Subject

                         $ExpireDate = $ExpireName1.NotAfter

                             if ( $ExpireName1 -ne $null)

                    {

                                     Write-EventLog -LogName Application -Source SertifikaExpire -EntryType Error -Message “$env:computername sunucusunda $ExpireName isimli sertifika $ExpireDate tarihinde expire olacaktir.” -EventId 111

                    }

                        }

            }

 
 
 

Son Yazılar

Hepsini Gör
Count Files&Folders with Powershell

Hello Folks! Enis is back, : )) You can find here very very simple Powershell script which counts files and folders and creates an event...

 
 
 

Comments


Abonelik Formu

Gönderdiğiniz için teşekkür ederiz!

bottom of page