Jakiś czas temu firma Mks udostępniła
darmową wersję swojego oprogramowania dla Linuksa, postaram się opisać instalację
amavisa, mksa i qmaila na serwerze pocztowym.
0. Zakładam że masz już zainstalowanego i wstępnie skonfigurowanego qmaila.
1a. Zdobądź plik z mksem. Gdy ja to robiłem to nazywał się 'mkslinux1-1i.tar.gz' i był dostępny na stronach
Mksa, teraz może być już w wersji 1-3j.
1b. W trakcie ściągania mksa zastanów się jak wiele zasobów systemowych (głównie czasu procesora)
poświęcisz na skanowanie poczty.
Prosty test pokazał że dośc mocna maszynka (Duron 800, 768 MB Ramu) wykożystywana do _tylko_ sprawdzania poczty potrafi
sprawdzać 100 wiadomości zawierających unecodoway test eicar.com przez około 10 minut.
Qmail był wtedy ograniczony do przetważania jednocześnie 3 listów a mks uruchamiany był z poziomem nice=5.
Load wynosił ponad 4.
Oznacza to że Twój dedykowany serwer smtp podobnej klasy powinien być w stanie obsłużyć około 500 listów na godzinę.
Co daje około 12000 listów na dobę.
Możesz to poprawić korzystając z demona
np mojego autorstwa (jeśli tak zrobisz to podziel się komentarzami z krytycznymi uwagami!). Dzieki temu udało mi się poprawić ponad 4 krotnie wydajność MTA.
2. Stwórz katalog i rozpakuj mksa:
# mkdir /usr/local/lib/
# cd /usr/local/lib/
# tar xfvz ~/mkslinux1-1i.tar.gz
2a. Mks spodziewa się pliku konfiguracyjnego '/etc/mks_vir.cfg', na początek wystarczy umieścić
tam wpis o ścieżce do baz antywirusowych.
# echo "--mks-vir-dat-path=/usr/local/lib/MKS1-2A/" > /etc/mks_vir.cfg
# echo "--scan" >> /etc/mks_vir.cfg
# chmod 0644 /etc/mks_vir.cfg
Stary Amavis:
2b. Ściągnij starego Amavisa (Wersja: 0.2.1), łatę do niego znajdziesz
w sekcji pliki. Rozpakuj i nałóż łatkę, po czym skompiluj:
$ tar xfvz amavis-0.2.1.tar.gz
$ gunzip -cd amavis-patch.gz | patch -p0
$ configure --with-virusdir=/var/spool/virus \
--with-maxlevel=10 \
--with-mailto=postmaster \
--with-notifyreceiver=yes \
--with-notifysender=yes \
--enable-x-header=yes \
--enable-qmail \
--with-mks32-dir=/usr/local/lib/MKS1-2A \
--with-nice_level=5 \
--with-no_scan_file=/var/qmail/control/notscan
$ su
# make install
# echo "msglog postmaster lista-dyskusyjna-utrzymywana-na-tym-hoscie" > /var/qmail/control/notscan
(Wprawiony w boju czytelnik zauważy co znaczą poszczególne opcje oraz możliwość instalacji z innymi MTA)
Lub
2b. Zdobądź pakiet rpm zbudowany przezemnie stąd. I zaninstaluj.
3. Zatrzymaj Qmaila. Podlinkuj skrypt, ogranicz ilość jednocześnie skanowanych maili i odpal Qmaila.
# /etc/rc.d/init.d/qmail stop
# cd /var/qmail/bin/
# mv qmail-remote qmail-remote-real
# mv qmail-local qmail-local-real
# ln -s /usr/sbin/scanmails qmail-remote
# ln -s /usr/sbin/scanmails qmail-local
# echo "3" > /var/qmail/control/concurrencylocal
# echo "5" > /var/qmail/control/concurrencyremote
# /etc/rc.d/init.d/qmail start
Nowy Amavis:
3. Nowy amavis (-perl i amavisd) powinien już zawierać wsparcie dla mksa, opis w cvsie
amavisa, na
to wskazuje:
Revision 1.24 / (view) - annotate - [select for diffs] , Thu May 9 16:27:47 2002 UTC (7 weeks, 1 day ago) by lhecking
Branch: MAIN
CVS Tags: amavis_0_3_12pre8, amavis_0_3_12pre7, HEAD
Changes since 1.23: +3 -0 lines
Diff to previous 1.23
Updated MkS support.
4. Test. Poszukaj pliku w sieci eicar.com (lub umnie). To jest testowy wirus. Nie
powinieneś się jednak obawiać jego działania, gdyż służy jednynie sprawdzeniu systemów antywirusowych i nie
zaszkodzi Ci w żadnym stopniu. (zastąp $luser nazwą użytkownika -- najlepiej Swoją)
$ uuencode eicar.com eicar.com | mail -s test $luser
5. Jeśli wszystko działa to powinieneś dostać powiadomienie o wirusie (a nawet dwa).
6. Linki.
Mks i exim bez amavisa
Standardowy Disclaimer:
Prawa autorskie należą do Krzysztofa Drewicza.
Dokument ten jest rozpowszechniany na podstawie GPL (Gnu Public License). Aby otrzymać kopię tej licencji
napisz do Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Znaki towarowe należą do ich właścicieli. Nie ma żadnych gwarancji co
do dokładności czy przydatności informacji zawartych w tym dokumencie. Choć opisane czynności nie
powinny zaszkodzić systemowi nie ponoszę żadnej odpowiedzialności za ich efekty.
$Id: mks.html,v 1.1.1.1 2002/08/04 18:49:47 hunter Exp $