Récupérer la validité de plusieurs noms de domaine |
Article original Publié le : 07 juin 2020 Mise a jour le : – |
J’avais besoin de récupérer rapidement les dates d’expirations de plusieurs centaines de certificats dans un repo interne.
J’utilise pour cela la commande openssl, je sépare avec un retour chariot pour le confort et je fais une boucle.
Rien de fou en soit
Créer le fichier, ajouter les droits et l’éditer
1 |
$ touch ndd.sh && chmod +x ndd.sh && vim ndd.sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash # Lister tous les noms de domaine présent dans un répertoire, recuperer avec awk le champs qui est égal au nom et rediriger le résultat dans un fichier ls -l repertoire_certificats/ | awk '{print $9}' > ndd.txt # Retour chariot pour une meilleur lisibilité sed -i 's/$/\n/' ndd.txt # Lecture du fichier et exécution des commandes cat ndd.txt | while read ligne ; do echo "$ligne" echo | openssl s_client -servername "$ligne" -connect "$ligne":443 2>/dev/null | openssl x509 -noout -dates done |
Exécuter le script en redirigeant vers un ficher de sortie
1 |
$ ./ndd.sh > date_ndd.txt |
Le résultat se présente sous cette forme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
domaine1.tld notBefore=May 18 11:19:57 2020 GMT notAfter=May 18 11:29:00 2022 GMT domaine2.tld notBefore=May 8 09:40:15 2020 GMT notAfter=May 8 09:50:00 2022 GMT domaine3.tld notBefore=May 18 11:17:18 2020 GMT notAfter=May 18 11:27:00 2022 GMT domaine4.tld notBefore=May 26 10:10:08 2020 GMT notAfter=May 26 10:20:00 2022 GMT domaine5.tld notBefore=Feb 21 15:43:56 2019 GMT notAfter=Feb 21 15:53:00 2021 GMT domaine6.tld notBefore=Feb 21 15:43:56 2019 GMT notAfter=Feb 21 15:53:00 2021 GMT domaine7.tld notBefore=Jun 27 15:01:52 2017 GMT notAfter=Jun 27 15:01:52 2020 GMT domaine8.tld notBefore=Apr 17 08:10:09 2020 GMT notAfter=Apr 17 08:20:00 2021 GMT domaine9.tld notBefore=Feb 26 13:59:45 2019 GMT notAfter=Feb 26 14:09:00 2021 GMT domaine10.tld notBefore=Feb 26 13:59:52 2019 GMT notAfter=Feb 26 14:09:00 2021 GMT ... |