Raport MKS
Świetnym rozwiązaniem dla serwera pocztowego z ochroną antywirusową na linuksie jest zestawik: postfix + amavis + mks. Jednak aby móc korzystać z programu mks bezpłatnie, należy okresowo przesyłać raporty o wykrytych wirusach do firmy mks. Jak to zrobić?
To nie wszystko. Zgodnie z licencją, należy również umieścić informację o korzystaniu z produktu mks na stronie internetowej i/lub w wiadomościach e-mail. Zachęcam do zapoznania się z licencją.
Dlatego napisałem prosty skrypt, który generuje takie raporty i wysyła pod wskazany adres - mks_raport. Można go pobrać tutaj.
Co będzie potrzebne do zainstalowania skryptu mks_raport? Przede wszystkim MTA (np. Postfix) zintegrowany z amavisem i mks32. Jeżeli jeszcze tego nie mamy polecam lekturę http://mks.s-gen.pl. A jeśli wszystko nam pięknie działa możemy przystąpić do konfiguracji:
Amavis: Najpierw sprawdzamy konfigurację /etc/amavisd.conf. I tak - w sekcji III powinniśmy mieć tak ustawione następujące zmienne:
$DO_SYSLOG = 0;
$LOGFILE = "$MYHOME/amavis.log;
Powyższe oznacza, że nie chcemy by logi amavisa były kontrolowane przez syslog, ale zapisywane przez amavisa do ścieżki $MYHOME/amavis.log (domyślnie - /var/lib/amavis/amavis.log). Zmienną $MYHOME możemy znaleźć również w pliku konfiguracyjnym amavisa. No ale dalej: restartujemy amavisa i patrzymy, czy tworzy się log w podanej powyżej lokalizacji. Jeśli tak, przechodzimy dalej.
Mks_raport: Do uruchomienia skryptu będzie potrzebny zainstalowany pakiety sed i mutt. Pakiet mutt można pobrać ze strony http://www.mutt.org/download.html, lub w Debianie wydać polecenie apt-get install mutt. Natomiast sed można pobrać ze strony http://sed.sourceforge.net/, lub w Debianie wydać polecenie apt-get install sed. Kopiujemy plik mks_raport do lokalizacji, z której będzie uruchamiany (w naszym przykładzie - /usr/local/mks_report/), edytujemy i konfigurujemy sekcję 'ZMIENNE':
- LOG_PATH - ścieżka do katalogu w którym się znajduje log amavisa, w naszym przykładzie
"/var/lib/amavis" - LOG_FILE - nazwa pliku logu amavisa, w naszym przykładzie
"amavis.log" - MAIL_RCP - odbiorca wiadomości e-mail z raportem, na początek wpiszmy tutaj nasz adres w celach testowych
"test@test.xx - MAIL_SUBJECT - temat wiadomości e-mail, proponuję
"Tygodniowy raport skanera MKS z serwera $HOSTNAME", lub miesięczny, dzienny, wedle uznania. Zmienna $HOSTNAME zostanie zastąpiona nazwą serwera. - MAIL_TEXT - treść wiadomości, proponuję
"Uwaga! Wiadomosc wyslana automatycznie. Nie odpowiadaj na nia."
Mamy skrypt już skonfigurowany, log amavisa jest tworzony, więc testujemy skrypt:
# /usr/local/mks_raport/mks_raport
I sprawdzamy: w katalogu logów /var/lib/amavis powinny powstać pliki amavis.log.0 (stare logi), pusty amavis.log (aktualny log), mksreport.log (plik, który ma zostać wysłany - z podanymi wykrytymi wirusami i datami, będzie pusty, jeśli mks nie wykrył żadnego wirusa), a na adres skonfigurowany w skrypcie powinien zostać wysłany e-mail z raportem. Jeżeli tak się stało, to połowa sukcesu :)
Jak zauważymy, po każdym wykonaniu skryptu są tworzone nowe pliki mksreport.log i amavis.log, a stare są kolejno numerowane.
Teraz pozostało nam wrzucić skrypt do cron-a (daemon uruchamiający zadania o określonych porach). Wydajemy polecenie:
# crontab -e
i wpisujemy do niego, że chcemy aby skrypt był wykonywany raz w tygodniu, w poniedziałek o godz. 0.00:
0 0 * * 1 /usr/local/mks_raport/mks_raport 1>/dev/null
Oczywiście nie zapomnijmy zmienić wartości zmiennej MAIL_RCP w pliku mks_raport
na taką, by raporty dochodziły pod wskazany adres. Można wpisać dwa adresy, drugi po przecinku, jeśli chcemy by by np. jeden mail dochodził również kontrolnie do nas.
I to wszystko, pozostaje tylko testować skrypt. W razie pytań, problemów lub sugestii proszę pisać do mnie
Pliki do pobrania:
mks_raport wersja 1.0 --------- pobierz --------- mksrap1.0.tgz
- Zaloguj się lub utwórz konto, by odpowiadać