Hlavní navigace

Popis a instalace programu AntiVir MailGate

23. 9. 2002
Doba čtení: 8 minut

Sdílet

V poslední době se na internetu velice dobře daří poštovním virům. Pokud přijímáte poštu na jednom počítači, dá se antivirová ochrana řešit poměrně dobře přímo na něm. Pokud ale pracujete s poštou na více počítačích, bylo by dobré uvažovat o ochraně přímo na centrálním poštovním serveru. Například programem AntiVir MailGate.

Pokud přijímáte poštu na centrálním serveru pro více uživatelů a používáte k tomu program sendmail, postfix, qmail nebo exim, tak je asi ten pravý čas uvažovat o instalování antivirové ochrany přímo na tento server.

Instalací antivirové ochrany přímo na server si ušetříte řadu starostí s udržováním aktuálních verzí antivirů na jednotlivých pracovních stanicích, eliminujete problémy způsobené nepozorností uživatelů a omezíte pohyb virů (virus je odhalen hned při příchodu).

Jako nejvhodnější antivirový program jsem si vybral „AntiVir MailGate“ od německé firmy H+BEDV Datentechnik GmbH http://www.hbed­v.com (stránky jsou v angličtině) nebo http://www.an­tivir.de (stránky jsou v němčině).

Výhodou tohoto programu je především to, že pro nekomerční účely je jeho použití zadarmo (podrobnější informace o licenci jsou přiloženy přímo u programu např. ve FAQ) a jeho instalace je také poměrně jednoduchá. Další nespornou výhodou je to, že na klientské straně (OUTLOOK, PINE, … ) není nutné nic měnit.

Po instalaci je ještě nutné provést registraci programu na domovských stránkách výrobce. Registrace je zdarma s omezením na jeden rok. Potom je nutné zaregistrovat se znova.

Jak to vlastně funguje

Nejprve se podíváme, jak funguje pošta bez antivirového programu.

MTA, např. program sendmail, čeká na portu 25 (SMTP) na příchod dopisu. Pokud dopis dorazí, podívá se, co s ním, a vyřídí ho.

Pokud nainstalujeme program AntiVir MailGate, tak se situace trochu změní.

Program sendmail je překonfigurován tak, že místo na portu 25 (SMTP) čeká na portu 825 (smtp-backdoor). Na portu 25 (SMTP) čeká program avgated.

Pokud dorazí dopis, zkontroluje program avgated hlavičky a TCP/IP adresy. Pokud je všechno v pořádku, tak program avgated uloží dopis do spool adresáře. Tam dopis čeká na další zpracování programem avgatefwd.

Program avgatefwd dopis otevře a zkontroluje ho na viry. Pokud je dopis v pořádku, doplní do záklaví dopisu informaci o tom, že dopis byl zkontrolován na viry (X-AntiVirus:) a předá ho programu sendmail. Záhlaví dopisu po úspěšné kontrole vypadá takto:

...

From: "Milan Istok" <AAAA@BBBB.cz>
To: XXXX@YYYY.cz
Date: Wed, 24 Jul 2002 20:07:10 +0200
MIME-Version: 1.0
Subject: Dopis
Message-ID: <3D3F08EE.7743.F2E5DC@localhost>

Priority: normal
X-mailer: Pegasus Mail for Windows (v4.01)
X-AntiVirus: OK! AntiVir MailGate Version 2.0.0.9;
    AVE: 6.14.0.1; VDF: 6.14.0.13 at linux.YYYY.cz
    has not found any known virus in this email.
....

Je-li ale nalezen virus, je zavirovaný dopis smazán a program avgatefwd vytvoří dopis, ve kterém informuje odesílatele, adresáta a správce poštovního serveru o nalezeném viru:

Datum odeslání: Wed, 24 Jul 2002 19:36:05 -0400
Od:             AvMailGate@YYYY.cz
Komu:           XXXX@YYYY.cz
Věc:            Virus found in mail from Mail
                Delivery Subsystem <AAAA@BBB.CCC.cz>

***********************************************************
                  AntiVir Virus Alert
***********************************************************
This version of AntiVir MailGate is licensed for private and
non-commercial use.
***********************************************************

AntiVir found these viruses in a mail for you from Mail
Delivery Subsystem <MAILER-DAEMON@ZZZZ.cz>:

     Worm/Klez.E

The mail was not delivered.

AntiVir  MailGate prevented  a virus  delivery. But
if you need to  receive further email from Mail
Delivery Subsystem <MAILER-DAEMON@ZZZZ.cz>,
you should ask him/her to buy a professional antivirus
software such as  AntiVir  from  H+BEDV Datentechnik GmbH.
He/She  can  contact mailto: sales@hbedv.com for further
information.


**********************************************************
For more information on AntiVir please visit our web site
    http://www.antivir.de  or  http://www.hbedv.com
                mailto: info@antivir.de

         AntiVir is a registered trademark of
               H+BEDV Datentechnik GmbH

**********************************************************

Tento dopis je také předán sendmailu. Z dopisu se tak dozvíte, kdo a kdy dopis poslal a jaký tam byl virus.

Sendmail potom vyřídí dopis standardním způsobem.

Způsob, kterým program avgatefwd dopis předáva sendmailu, záleží na nastavení parametru ForwardTo v konfiguračním souboru /etc/avmailga­te.conf.

Defaultní parametr ForwardTo /usr/lib/sendmail -oem -oi znamená, že dopis je předán přímo programu sendmail.

Další možností je předat dopis sendmailu přes port 825. Potom vypadá parametr ForwardTo takto: ForwardTo SMTP: localhost port 825. Tímto způsobem je možné zařídit i předávání pošty na jiný počítač.

Pokud nemáte program AntiVir MailGate registrován, tak program AntiVir došlé dopisy zkontroluje a vloží je jako přílohu do dopisu, ve kterém adresáta informuje o tom, že program AntiVir není registrován a že registraci je možné provést na domovských stránkách firmy. Tento problém se dá velice jednoduše vyřešit registrací na domovských stránkách výrobce.

Instalace programu (REDHAT 6.2cz a AntiVir MailGate Version 2.0.0.9; AVE: 6.14.0.1 )

Instalace sestává z několika jednoduchých kroků (kopírování, nastavení práv a úpravy několika konfiguračních souborů) a je dobře popsána v manuálu.

V manuálu je také popsána instalace pro různé poštovní programy.

1. Nejprve je potřeba rozbalit soubor s antivirovým programem do libovolného adresáře.

Také si zkontrolujte, že máte vytvořeného uživatele a skupinu uucp (je to standardní uživatel a bývá vytvořen už při instalaci LINUXu), později to budete potřebovat.

2. Vytvořte adresář /usr/lib/AntiVir a do něj nakopírujte soubor

antivir.vdf (je uložen v adresáři vdf). Pozor, je nutné dodržet malá a velká písmena. Na vytvoření a nastavení tohoto adresáře je možné použít následující sekvenci příkazů:

    mkdir /usr/lib/AntiVir
        cp vdf/antivir.vdf /usr/lib/AntiVir
    chown uucp:uucp /usr/lib/AntiVir
        chown uucp:uucp /usr/lib/AntiVir/antivir.vdf

Tento soubor obsahuje vlastní databázi aktuálních virů.

3. Z adresáře bin zkopírujte do adresáře /usr/lib/AntiVir

soubor antivir.

    cp bin/antivir /usr/lib/AntiVir
    chown uucp:uucp /usr/lib/AntiVir/antivir

Tento program slouží k automatickému update virové databáze.

4. Do adresáře /etc nakopírujte konfigurační soubory avmailgate.conf, avmailgate.acl a antivir.conf.

    cp etc/avmailgate.conf /etc
    cp etc/avmailgate.acl /etc
    cp etc/antivir.conf /etc

Tyto tři soubory obsahují nastavení antivirového programu.

5. V souboru avmailgate.acl opravte TCP/IP adresu, ze které může být posílána pošta (10.80.10.0/24) a název vaší domény (drum.cz).

local: localhost
local: drum.cz
relay: 127.0.0.1/8  10.80.10.0/24

V tomto případě může být přes tento server posílána pošta z lokální stanice (127.0.0.1) a TCP/IP adres začínajících 10.80.10.

Druhé dva soubory není nutné opravovat.

6. Dalším krokem je zkopírování vlastních antivirových programů avgated a avgatefwd do adresáře /usr/sbin:

    cp bin/avgated /usr/sbin
    cp bin/avgatefwd /usr/sbin

7. Následuje vytvoření spoolového adresáře. Defaultním adresářem je adresář /var/spool/av­mailgate (viz. /etc/avmailga­te.conf). Také je potřeba nastavit práva tak, aby tento adresář byl dostupný pro uživatele uucp.

Zároveň s tímto adresářem je potřeba vytvořit pomocné adresáře incoming, outgoing a rejected.

    mkdir /var/spool/avmailgate
    chown uucp:uucp /var/spool/avmailgate
    chmod 700 /var/spool/avmailgate
    cd /var/spool/avmailgate
    mkdir incoming
    mkdir outgoing
    mkdir rejected
    chown uucp:uucp *
    chmod -R 700 *

8. Aby mohl antivirový program fungovat, je potřeba umožnit mu plný přístup do adresáře /var/run.

Aby to bylo možné, je nutné tento adresář plně zpřístupnit pro uživatele uucp.

Existuje několik možností, jak to udělat:

– změnit skupinu adresáře /var/run na uucp.

chgrp uucp /var/run

– spouštět antivir jako root – to není nejlepší volba

– změnit parametr PidFile v souboru /etc/avmailga­te.conf.

V mém případě stačilo změnit skupinu a práva u adresáře /var/run

z root:root na root:uucp.

9. Pokud máte už k dispozici i licenční klíč hbedv.key je potřeba ho zkopírovat do adresáře /usr/lib/AntiVir pod jménem avmgate.key a upravit práva:

    cp hbedv.key /usr/lib/AntiVir/avmgate.key
    chown uucp:uucp /usr/lib/AntiVir/avmgate.key

Pokud licenční klíč nemáte, nevadí, antivir bude fungovat i bez něj.

10. Dalším nezbytným krokem je začlenit antivirový program do poštovního programu. Výrobce popisuje instalaci na sendmailu, postfixu, qmailu a na eximu.

Jelikož používám sendmail, zaměřím se právě na tento program.

Úprava je jednoduchá a spočívá v opravě dvou souborů.

a) stopněte sendmail

b) najděte soubor /etc/services a doplňte do něj následující řádek:

smtp-backdoor   825/tcp

c) najděte váš soubor sendmail.cf (v adresáři /etc nebo /etc/mail) a opravte údaj O DaemonPortOp­tions.

Pokud údaj O DaemonPortOptions vypadá takto

#O DaemonPortOptions=Port=esmtp

, opravte ho na

O DaemonPortOptions=Port=smtp-backdoor

Má-li tento tvar

#O DaemonPortOptions=Name=MTA

, potom ho opravte takto:

O DaemonPortOptions=Name=MTA,Port=smtp-backdoor

d) znovu spusťte program sendmail

11. Nyní je už možné spustit programy /usr/sbin/avgated a /usr/sbin/avga­tefwd.

    /usr/sbin/avgated
    /usr/sbin/avgatefwd

Informace o tom, zda naběhly oba programy dobře, si můžete ověřit v logách poštovního programu (/var/log/mail, /var/log/maillog ne­bo

/var/log/mail.log).

12. Výrobce také popisuje instalaci automatického update virové databáze – každý den 25 minut po půlnoci.

Úprava je jednoduchá. Stačí do souboru /etc/crontab doplnit následující řádek

25 0 * * * root /usr/lib/AntiVir/antivir
--update -q

a restartovat program cron.

Osobně tento způsob nepoužívám, protože virová databáze je úzce vázaná na verzi antivirového programu. Pokud dojde ke změně verze virové databáze, je už nepoužitelná a je nutné program přeinstalovat.

Tím je instalace programu ukončena. Na straně poštovních klientů není potřeba nic měnit. Zkuste poslat několik dopisů. Pokud dopisy dorazí a hlavička dopisu je doplněná o X-AntiVirus:…, je vše v pořádku.

Je-li odeslaný dopis vložen jako příloha dopisu a text dopisu je doplněn informací o tom, že používáte neregistrovanou verzi programu, je rovněž všechno v pořádku. Je potřeba se jen zaregistrovat u výrobce a získat soubor hbedv.key (viz. výše).

Funguje-li vše tak, jak má, tak už nezbývá nic jiného, než doplnit startování programů /usr/sbin/avgated a /usr/sbin/avgatefwd přímo při startu LINUXu. Vzory startovacích skriptů najdete v adresáři init. Jsou zde skripty pro SUSE a REDHAT. Tím je instalace ukončena.

Nyní je jen potřeba sledovat vývoj virové databáze a včas ji updatovat.

Tip do článku - TOP100

Pokud dodržíte postup instalace, nemělo by dojít k problémům. Problém by mohl vzniknout snad jen s nevhodným nastavení práv pro některý soubor nebo adresář.

Mohou se však objevit potíže při update virové databáze. Pokud si stáhnete novou verzi virové databáze a program začne hlásit „wrong virus definition file (VDF)“, pak si nejprve zkontrolujte čísla verzí programu a virové databáze. První dvě čísla se musí shodovat (např. 6.14.x.x.). Pokud se neshodují, musíte si stáhnout novou verzi programu (novou registraci ale dělat nemusíte).

Autor článku