MS-Blog

ClamAV mit Mailfunktion

Samstag, 02. Januar 2010 von Marco

Also heute hatte ich das Problem ClamAv dazu zu bringen das ich jede Woche einen Prüfungsbericht bekommen und falls ein Virus gefunden wird ich auf unter der Woche informiert werden.

So ist mein Vorschlag, da ich etwas in php bewandert bin habe ich das Shellskript in php geschrieben:

#!/usr/bin/php5
<?php
exec("/usr/bin/clamscan -ri /",$data);

$found = true;
foreach($data as $line)
{
        if(preg_match("/^Infected files:/",$line))
        {
                $count = str_replace("Infected files: ","",$line);
                // Ich habe auf dem Rechne 4 beispielviren zum Testen diese müssen natürlich ignoriert werden.
                if($count == 4) $found = false;
        }
        $message .= $line . "\n";
}

if($found || date("D") == "Sat")
{
       if($found)
       {
               $betreff = "Virus found !!!!";
       } else {
               $betreff = "Scan okay";
       }

       $header = 'From: root@example.ch' . "\r\n" .
                 'Reply-To: info@example.ch' . "\r\n" .
                 'X-Mailer: PHP/' . phpversion();
       mail("info@example.ch",$betreff,$message);
}
?>


Das noch per link im /etc/cron.daily/ ablegen und nun werde ich jeden Sa informiert das noch alles in Ordnung ist.

Gruss Marco

Seiten

Kategorien

Suchen


RSS-Feeds

Blogroll

Meta

 

© Marco – Powered by WordPress – Design: Vlad (aka Perun)