Monitoring SSL certificate expiration with Nagios
11:49
Hi Lads,
This is a post for nerds so I’m writing it in English. If you don’t understand English or technical stuff please close this page ![]()
I’m at work and I’ve just finished to write a Nagios script to monitor expiration date of a SSL certificate.
I wanna share it with you.
To have the script working properly you just need to install OpenSSL and let the openssl
command be in your PATH environment.
This is the usage:
Usage: check_ssl_cert.sh hostname port [warningdays]
Warning days default value is 30 days.
Some examples:
[afailla@terminus ~]$ /usr/local/nagios/bin/check_ssl_cert.sh google.com 443 OK: Certificate is valid for 289 days expires on May 2 17:02:55 2009 GMT [afailla@terminus ~]$ /usr/local/nagios/bin/check_ssl_cert.sh google.com 443 400 CRITICAL: Certificate will expire in 289 days on May 2 17:02:55 2009 GMT
Download the script here and enjoy it.
Popularity: 16% [?]
Hardware, Informatica, Lavoro, Linux, Programmazione, Software, Unix
italiano
english



Che post nerdoso! lol
Domanda da noob: cmd e’ la shell di Windows ed e’ il corrispettivo di Bash (shell testuale). E’ possibile fare la stessa cosa in Windows? Oppure bisogna installarsi altre shell tipo cygwin o win-bash??? Il corrispettivo del file .sh nel mondo windows sarebbe il famoso .bat?
saluti
PS: per tenermi aggiornato su questo post in automatico senza dover rivisitare il tuo blog come faccio? vorrei usare “google reader” si puo’?
ci sono dei linguaggi di scripting per windows come WSH (windows scripting host) ma fanno cacare in confronto alle shell UNIX.
se proprio devi farlo in windows installa cygwin.
il .bat in realta’ e’ obsoleto. ms pusha WSH.
per tenerti aggiornato usa qualsiasi aggregatore di FEED RSS (si, anche google reader).
OT: direi che cambiare il server fu proprio una idea azzeccata
RISPOSTA ALL’OT: ah cettu! cu cu sta parannu!
Veramente il check del certificato lo fa il check_http standard di Nagios
basta fare check_http –help e viene fuori:
check_http -w 5 -c 10 –ssl http://www.verisign.com
ok thanks,
il problema e’ che nell’ambiente io cui lavoravo io c’e’ una versione dei plugin nagios purgata di tutto. e check_http e’ un binario C compilato, che in quella installazione non esiste
quindi cari lettori, dite grazie al mio omonimo.
comunque per dare un servizio migliore ai lettori il comando giusto e’ per esempio:
dove C indica il numero di giorni.
Ah, adesso ho visto dove sta l’icona del rss…lol
ah talaltro check_http funziona solo con https… guarda:
ma tcpdump dice:
quindi non ho scritto proprio qualcosa di inutile…
check http in effetti controlla di default la porta https (443), ma con il parametro -p ovviamente si può deviare verso qualsiasi porta quindi ad esempio:
/usr/lib/nagios/plugins/check_http http://www.verisign.com -C 14 -p 80
CRITICAL – Cannot make SSL connection
5888:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:s23_clnt.c:583:
CRITICAL – Cannot retrieve server certificate.
si ok, rimane il fatto che pero’ io li non posso mettere altri binari
sembri quasi il mio collega polacchio!