« LINUX:SELinux-Alertes et Journaux » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 95 : | Ligne 95 : | ||
Voici un script qui peut effectuer cette tâche que l'on nommera "avc.bat" et placé dans le répertoire "/cron/selinux": | |||
---- | |||
#!/bin/bash | |||
# *************************************************************************** | |||
# A adapter selon votre configuration | |||
# Répertoire de travail | |||
CHEMIN="/produc/cron/selinux" | |||
# *************************************************************************** | |||
cd $CHEMIN | |||
# Isolation des alertes de l'audit | |||
/usr/bin/mv -f avc.audit.log avc.audit.archi.log | |||
/usr/bin/grep "^type=AVC " /var/log/audit/audit.log > avc.audit.log | |||
/usr/bin/comm -23 avc.audit.log avc.audit.archi.log > avc.audit.23 | |||
# Isolation des alertes des messages | |||
/usr/bin/mv -f avc.messages.log avc.messages.archi.log | |||
/usr/bin/grep " AVC avc: denied " /var/log/messages > avc.messages.log | |||
/usr/bin/comm -23 avc.messages.log avc.messages.log > avc.messages.23 | |||
# Dénombrement des alertes | |||
NBS=`/usr/bin/wc -l avc.audit.23 | /usr/bin/awk '{printf("%s",$1)}'` | |||
# En cas d'alertes, on envoie un message | |||
if [ "$NBS" != "0" ] | |||
then | |||
echo "Subject: SELINUX - Problèmes d'accès" > ${CHEMIN}/sysmail.log | |||
echo -n "Serveur - " >> ${CHEMIN}/sysmail.log | |||
/usr/bin/hostname >> ${CHEMIN}/sysmail.log | |||
echo " " >> ${CHEMIN}/sysmail.log | |||
date >> ${CHEMIN}/sysmail.log | |||
echo " " >> ${CHEMIN}/sysmail.log | |||
echo "Liste AVC:" >> ${CHEMIN}/sysmail.log | |||
/usr/bin/cat avc.audit.23 >> ${CHEMIN}/sysmail.log | |||
echo " " >> ${CHEMIN}/sysmail.log | |||
/sbin/sendmail root < ${CHEMIN}/sysmail.log | |||
/usr/bin/rm -f ${CHEMIN}/sysmail.log | |||
fi | |||
---- | |||
On fait appel à ce script dans le Cron de Linux. On ajoute les lignes suivantes dans le fichier "/etc/crontab": | |||
---- | |||
# Sauvegarde mysql | |||
*/5 * * * * root /cron/selinux/avc.bat > /cron/selinux/avc.log | |||
---- | |||