Integracje Exim + AVG Linux Email Server Edition
Dzień Dobry
Jest nam miło przekazać Państwu przygotowana przez nasz zespół programistyczny z Quantus Technology kolejna integrację: AVG Linux Email Server Edition + MTA Exim
wersja pdf
Do połączenia najnowszej wersji Exima oraz AVG bez użycia dodatkowych programów takich jak Amavis jest potrzebny patch o nazwie exiscan (http://duncanthrax.net/exiscan-acl/). Niestety standardowa wersja tegoż patcha nie wspiera antywirusa AVG. Potrzebna jest jego rozszerzona wersja, która jest naszego autorstwa
Do instalacji będziemy potrzebować:
Exim 4.30 (lub najnowszy 4.44) oraz patch exiscan+avg-acl-4.30-14.patch (exiscan+avg-acl-4.44-28.patch)
i AVG Linux Email Server Edition
I tutaj należy wspomnieć że najnowsza wersja Exima (4.50) zawiera już wyżej wspomniany patch o nazwie exiscan. Wobec tego nowy patch dodający obsługę AVG jest już znacznie mniejszy.
Na początek rozpakujmy Exima:
$ tar xzf exim-4.44.tar.gz
Następnie przechodzimy do rozpakowanego archiwum:
$ cd exim-4.44
I patchujemy źródła exima:
$ patch -p1 < ../exiscan+avg-acl-4.44-28.patch
Lub w przypadku Exima 4.50:
$ patch -p1 < ../exim-4.50-avg_support.patch
Następny krok to skompilowanie i zainstalowanie exima z żądanymi
właściwościami. Na początek należy skopiować plik src/EDITME w miejsce
Local/Makefile i odpowiednio wyedytować. Instrukcje co do odpowiednich opcji
można znaleźć albo w samym pliku EDITME.
W przypadku wersji 4.50 Exima należy wspomnieć że wymagane będzie włączenie opcji WITH_CONTENT_SCAN=yes oraz WITH_OLD_DEMIME=yes.
$ make
$ make install
Sama konfiguracja sprowadza się do dodania paru linijek w pliku
konfiguracyjnym exima:
# włączamy skanowanie poczty antywirusem AVG (AVG jest uruchomiony jako
# serwer i nasłuchuje na lokalnym ip i porcie 55555)
av_scanner = avg:127.0.0.1 55555
# poniżej linijki:
acl_check_data:
# i przed "accept" podajemy komunikat jaki ma się pokazać klientowi:
deny message = This message contains a virus or other harmful content ($malware_name)
# ta linijka włącza skanowanie - false/0 wyłącza
malware = *
To jest podstawowa konfiguracja exiscana, która odrzuca przesłanie
wiadomości z podanym komunikatem. W takiej sytuacji większość serwerów
pocztowych klienta (wysyłającego) przyśle z powrotem powiadomienie o
nieudanym doręczeniu przesyłki z podanym komunikatem.
Możliwości jest wiele - odsyłam do dokumentacji exiscana.
Dokładna specyfikacja opcji konfiguracyjnych:
http://duncanthrax.net/exiscan-acl/exiscan-acl-spec.txt
Dokumentacja z przykładami:
http://duncanthrax.net/exiscan-acl/exiscan-acl-examples.txt