Ubuntu/Scripts/SSL Expire
From r00tedvw.com wiki
(Difference between revisions)
| Line 1: | Line 1: | ||
[[Ubuntu/Scripts|Scripts]] | [[Ubuntu/Scripts/SSL_Expire|SSL Expire]] | [[Ubuntu/Scripts|Scripts]] | [[Ubuntu/Scripts/SSL_Expire|SSL Expire]] | ||
==Variables== | ==Variables== | ||
| − | '''https_port'''= whatever https port you are using for SSL/TLS | + | '''https_port'''= whatever https port you are using for SSL/TLS<br> |
| − | '''smtp_port'''= whatever smtp port you are using for SSL/TLS | + | '''smtp_port'''= whatever smtp port you are using for SSL/TLS<br> |
| − | '''imap_port'''= whatever imap port you are using for SSL/TLS | + | '''imap_port'''= whatever imap port you are using for SSL/TLS<br> |
| − | '''webservers''= list of web servers, separated by either a space of line break | + | '''webservers''= list of web servers, separated by either a space of line break<br> |
| − | '''smtpservers''= list of web servers, separated by either a space of line break | + | '''smtpservers''= list of web servers, separated by either a space of line break<br> |
| − | '''imapservers''= list of web servers, separated by either a space of line break | + | '''imapservers''= list of web servers, separated by either a space of line break<br> |
==Script== | ==Script== | ||
<nowiki> | <nowiki> | ||
Revision as of 02:58, 19 January 2017
Scripts | SSL Expire
Variables
https_port= whatever https port you are using for SSL/TLS
smtp_port= whatever smtp port you are using for SSL/TLS
imap_port= whatever imap port you are using for SSL/TLS
'webservers= list of web servers, separated by either a space of line break
'smtpservers= list of web servers, separated by either a space of line break
'imapservers= list of web servers, separated by either a space of line break
Script
#!/bin/bash
https_port=('443')
smtp_port=('25')
imap_port=('993')
declare -a webservers=(
web.server.com
)
declare -a smtpservers=(
smtp.server.com
)
declare -a imapservers=(
imap.server.com
)
function websrv {
for i in "${webservers[@]}"
do
web="$(openssl s_client -showcerts -connect $i:$https_port < /dev/null 2>/dev/null | openssl x509 -text)"
echo "$web" | grep "CN\=[A-Za-z]*\.[A-Za-z]*\.[A-Za-z]*" | sed 's/.*CN=//'
echo "$web" | grep "Validity" -A 2 | sed '/Validity/d' | sed 's/^[ \t]*//'
done
}
function smtpsrv {
for i in "${smtpservers[@]}"
do
smtp="$(openssl s_client -showcerts -starttls smtp -connect $i:$smtp_port < /dev/null 2>/dev/null | openssl x509 -text)"
echo "$smtp" | grep "CN\=[A-Za-z]*\.[A-Za-z]*\.[A-Za-z]*" | sed 's/.*CN=//'
echo "$smtp" | grep "Validity" -A 2 | sed '/Validity/d' | sed 's/^[ \t]*//'
done
}
function imapsrv {
for i in "${imapservers[@]}"
do
imap="$(openssl s_client -showcerts -connect $i:$imap_port < /dev/null 2>/dev/null | openssl x509 -text)"
echo "$imap" | grep "CN\=[A-Za-z]*\.[A-Za-z]*\.[A-Za-z]*" | sed 's/.*CN=//'
echo "$imap" | grep "Validity" -A 2 | sed '/Validity/d' | sed 's/^[ \t]*//'
done
}
printf 'Web Severs\n'
websrv
printf '\n'
printf 'SMTP Servers\n'
smtpsrv
printf '\n'
printf 'IMAP Servers\n'
imapsrv