Mise à jour sécurité automatique

Sous Red Hat

Création d'un script simple permettant de vérifier tous les jours la présence de mises à jour de sécurité et de les appliquer automatiquement.

Cette mise à jour automatique s'applique à tous les paquets sauf les kernels qui sont placés en exlusions dans la commande.

Création de l'arborescence de répertoire dans /opt.

mkdir /opt/scripts
mkdir /opt/scripts/log

vi /opt/scripts/security_update.sh

#!/bin/sh
LOG=/opt/scripts/log/security.log
echo " " >> $LOG
echo " ###################################################################################################### " >> $LOG
date >> $LOG
echo "Lancement mises a jour securite automatique sans kernel" >> $LOG
yum --exclude=kernel* --security -y update 1>>$LOG 2>>$LOG
echo " " >> $LOG
echo "Fin de la mise a jour a :" >> $LOG
date >> $LOG
exit 0

Autoriser l'exécution du script de mise à jour.

chmod u+x /opt/scripts/security_update.sh

Lancement du script tous les jours à 2h15 du matin.

vi /etc/cron.d/security_update

#mises a jour securite automatique
15 2 * * * root /opt/scripts/security_update.sh

Il ne reste plus qu'à positionner la rotation automatique des fichiers de logs dans le dossier /opt/scripts/log.

vi /etc/logrotate.d/maintenance_script
/opt/scripts/log/*.log {
daily
rotate 3
size=1M
compress
dateext
missingok
notifempty
}

Sous Debian

Utiliser un outil prévu à cet effet comme cron-apt.