Quantcast
Channel: ENIS GOKTAY
Viewing all articles
Browse latest Browse all 23

Powershell ile Expire olacak Sertikaların Kontrolü

$
0
0

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

                        
 

                    }

                        
 

 

                        }

                    

            }

        

        


Viewing all articles
Browse latest Browse all 23