[svn/pld-doc]: rev 210 - pld-doc/book/pl_book__uslugi
ciesiel w svn.pld-dc.org
ciesiel w svn.pld-dc.org
Sob, 10 Sty 2004, 22:31:57 CET
Author: ciesiel
Date: 2004-01-10 22:31:56 +0100 (Sat, 10 Jan 2004)
New Revision: 210
Modified:
pld-doc/book/pl_book__uslugi/pl_uslugi_poczta__exim.sec
Log:
- added rest content; finish
Modified: pld-doc/book/pl_book__uslugi/pl_uslugi_poczta__exim.sec
===================================================================
--- pld-doc/book/pl_book__uslugi/pl_uslugi_poczta__exim.sec 2004-01-10 20:41:59 UTC (rev 209)
+++ pld-doc/book/pl_book__uslugi/pl_uslugi_poczta__exim.sec 2004-01-10 21:31:56 UTC (rev 210)
@@ -462,10 +462,116 @@
</section>
<section>
<title>Exim: Dodanie możliwości antywirusowych</title>
- <para></para>
+ <para>Aby Exim współpracował z jakimś antywirusem należy
+ najpierw wybrać i zainstalować program antywirusowy.
+ Doświadczenie uczy, że najlepszy jest program Clamav.
+ </para>
+ <para>Po zainstalowaniu Clamav musimy zmodyfikować plik
+ konfiguracyjny <command>/etc/mail/exim.conf</command>
+ w sekcji głównej ustawiamy typ antywirusa:
+ </para>
+ <screen>av_scanner = clamd:/var/lib/clamav/clamd.socket</screen>
+ <para>Po dwukropku ustawiamy ścieżkę do socketu antywirusa (w
+ przypadku clamav - zjarzyj do pliku
+ <command>/etc/clamav.conf</command>).
+ W miejscu gdzie wpisaliśmy <command>clamd</command>, możemy wpisać także i inny
+ typ skanera. Niestety, żaden z innych obsługiwanych (sophie,
+ kavdaemon, drweb) skanerów nie jest darmowy. Jeżeli natomiast wolicie
+ mks'a, to możecie użyć takiej opcji:
+ </para>
+ <screen>av_scanner = mksd</screen>
+ <para>
+ Kolejnym etapem, jest stworzenie reguł do filtrowania
+ maili z wirusami. W tym celu, dopisujemy do sekcji
+ głównej pliku konfiguracyjnego Exim'a:
+ </para>
+ <screen>acl_smtp_data = exiscan</screen>
+ <para>
+ Teraz zaczynamy grzebanie w sekcji
+ <command>acl</command>, gdzie
+ dopisujemy (najlepiej na samym początku):
+ </para>
+ <screen>exiscan:
+
+ warn message = X-MIME-Warning: Serious MIME
+ defect detected ($demime_reason)
+ demime = *
+
+ deny message = Virus found /
+ znaleziono wirusa :$malware_name
+ malware = *
+
+ accept</screen>
+ <para>
+ Powyższy wpis spowoduje iż maile z uszkodzonymi
+ nagłówkami MIME zostaną odpowiednio oznaczone (czyli,
+ także, duże maile podzielone na części, o czym
+ niestety autor exiscana (aut. łatki dla Exima) nie wspomina, dlatego ich nie
+ odrzucamy), natomiast maile z wirusami zostaną
+ odrzucone. Exiscan nie będzie wysyłał żadnych
+ powiadomień do nadawcy czy adresata. I wg. mnie jest
+ to bardzo zdrowe rozwiązanie. Poprostu odrzucamy maila
+ i tyle.
+ </para>
+ <para>
+ Aby skaner av mógł sprawdzać poczte exima musi zostać
+ dodany do grupy <command>exim</command>. Dokonujemy
+ tego poleceniem <command>groupadd</command> albo
+ edytując po prostu plik <command>/etc/group</command>:
+ </para>
+ <screen>[...]
+
+exim:x:79:clamav,mail
+
+[...]</screen>
+ <para>
+ Kolejny feature jaki daje exiscan to odrzucanie plików
+ z załącznikiem o określonym rozszerzeniu. W tym celu
+ dopisujemy zaraz po <command>exiscan:</command>
+ następujące linijki:
+ </para>
+ <screen>deny message = Pliki z rozszerzeniem $found_extension nie sa tutaj mile widziane
+ demime = com:vbs:bat:pif:scr</screen>
+ <para>
+ Odrzuci to pliki *.com, *.vbs, *.bat, *.pif i *.scr.
+ Teraz, jeżeli nie chcemy aby skanowane były maile
+ pochodzące od danych adresów ip dopisujemy (jeżeli
+ chcemy aby Ci ludzie też nie mogli wysyłać plików
+ *.com, to po poprzedniej regułce, jeżeli oni będą
+ mogli, to przed):
+ </para>
+ <screen>accept hosts = /etc/mail/dontscan</screen>
+ <para>
+ Teraz, w pliku <command>/etc/mail/dontscan</command> umieszczamy adresy
+ IP bądź klasy adresowe z których poczta ma nie być
+ skanowana.
+ </para>
+ <para>
+ Jeżeli natomiast chcecie, by poczta przeskanowana u
+ was w przypadku gdy wróci w jakiś sposób z powrotem do
+ naszego serwera (np. poprzez alias na innym serwerze)
+ nie była ponownie skanowana, możecie zacząć oznaczać
+ pocztę odpowiednimi znacznikami oraz przyjąć że poczta
+ z tym znacznikiem nie była ponownie skanowana. Tak
+ więc, przed końcowym <command>accept</command> dodajemy:
+ </para>
+ <screen>warn message = X-Scan-Signature: ${hmac{md5}{atutajwpiszhaslo}{$body_linecount}}</screen>
+ <para>
+ Exim spowoduje dodanie zaszyfrowanego ciągu znaków
+ składającego się z hasła i wielkości maila. Dzięki
+ temu ktoś kto nie pozna waszego hasła nie będzie mógł
+ zfałszować informacji o tym że mail został już
+ zeskanowany. Teraz, aby taka poczta przechodziła bez
+ skanowania, na samym początku po
+ <command>exiscan:</command>
+ dopisujemy:
+ </para>
+ <screen>accept condition = ${if eq {${hmac{md5}{atutajwpiszhaslo}{$body_linecount}}}{$h_X-Scan-Signature:} 1}{0}}</screen>
+ <para>
+ Dodatkowym atutem tego jest to, iż ustawienie takich
+ regułek z tym samym hasłem na kilku serwerach
+ spowoduje że gdy mail będzie przechodził przez kilka z
+ nich, tylko jeden będzie musiał go przeskanować.
+ </para>
</section>
- <section>
- <title>Exim: Współpraca z MySQL</title>
- <para></para>
- </section>
</section>
Więcej informacji o liście dyskusyjnej pld-doc