środa, 07 stycznia 2009 
Start arrow FreeBSD arrow POCZTA arrow Stunnel (pop3 i smtp)
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Samba - serwer plikó...
Upgrade systemu
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
CVSup - pomocny podc...
Neostrada na modemie...
Postfix z autoryzacj...
Postfix - bezpieczny...
System Portów (Kolek...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.16860
File icon Postfix - "Krok po kroku" v1.06618
File icon PPTPd - "Prosty i szybki VPN" v1.0b6108
File icon sdi.sh3848
File icon uEagle 1.0p12966
File icon named.sh2910
File icon uEagle 0.99b2865
File icon cs.sh2786
File icon uEagle 1.02753
File icon uEagle 1.12558
Ostatnie komentarze
transparent a virus...
Dodał: grzywka18
Dnia: 2008-05-13 11:19:58
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..




Konfiguracja systemu pocztowego we FreeBSD na bazie qmaila - 1. Instalacja Drukuj E-mail
Oceny: / 7
KiepskiBardzo dobry 
wtorek, 25 listopada 2003 - Napisał: Artur Kulda (22751 odsłon)
Spis treści
1. Instalacja
2. Konfiguracja
3. Walka ze spamem
4. Autoryzacja SMTP
5. Ochrona antywirusowa

OCHRONA ANTYWIRUSOWA

Qmail Scanner 

W celu uruchomienia ochrony antywirusowej na bramce pocztowej (qmail) można zastosować rozwiązanie polegające na podmianie wywołania w qmail'u podprogramu obsługującego kolejke pocztową (qmail-queue) na qmail-scanner-queue.pl. Qmail-Scanner jest napisany w perl'u przez Jason'a Haar'a. Eleganckim rozwiązaniem jest patch Bruce Guenter'a QMAILQUEUE. Dzięki niemu qmail-send otrzymuje dodatkową funkcjonalność - rozpoznawanie zmiennej środowiskowej QMAILQUEUE. Zmienna ta powinna zawierać pełna ścieżkę z nazwą programu obsługującego kolejkę. Możemy ją ustawiać w zależności od potrzeb przy pomocy tcpserver'a - np. w regułkach relayingu: 

$/etc> head -2 tcp.smtp
127.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qmail-queue"
192.168.0.1-255:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"

Skrypty startujące qmail za pośrednictwem tcpserver'a odpowiednio wykorzystują ustawianie zmiennych środowiskowych - tu możemy różnicować ścieżkę do oryginalnego qmail-queue bądź do qmail-scanner-queue.pl w zależności od adresu z jakiego przychodzi połączenie. W powyższym przykładzie przy wysyłaniu poczy przez użytkowników lokalnych serwera nie będzie wykonywane skanowanie poczty, natomiast wysyłka poczty z sieci lokalnej będzie podlegać skanowaniu.

Instalacja sprowadza się do nałożenia patch'a na źródła qmaila, analogicznie jak w przypadku SpamControl, kompilacji i instalacji qmaila. Poprawność implementacji zmiennej QMAILQUEUE w programie qmail-send możemy zweryfikować poleceniem: 

$/var/qmail/bin> strings qmail-send | grep QMAIL
QMAILQUEUE

Przed instalacją warto zainstalować narzędzie napisane przez Marka SImpson'a (tnef) służące do rozpakowywania poczty wysyłanej w outlookowym formacie Microsoft's Transport Neutral Encapsulaton Format (oczywiście dostępne w portach). 

W przykładowej instalacji zdecydowałem się nie rozpakowywać załączników pocztowych oraz nie używać zewnętrznego skanera antywirusowego. Wykorzystana jest w tym przypadku jedynie funkcjonalność blokowania poczty z potencjalnie niebezpiecznymi załącznikami. Przykładowa instalacja Qmail-Scanner'a odbywa się następująco: 

$~> tar -zxvf qmail-scanner-1.20rc3.tgz && cd qmail-scanner-1.20rc3
$~/qmail-scanner-1.20rc3> ./configure --spooldir /home/qmail/qmailscan
--admin antiviradmin --notify "sender,admin" --lang "en_PL" --scanners "none"
--unzip no --log-details yes --bindir /var/qmail/bin

Building Qmail-Scanner 1.20rc3...

This script will search your system for the virus scanners it knows
about, and will ensure that all external programs
qmail-scanner-queue.pl uses are explicitly pathed for performance
reasons.

It will then generate qmail-scanner-queue.pl - it is up to you to install it
correctly.

Continue? ([Y]/N)y

/usr/bin/uudecode works as expected on system...

Found tnef on your system! That means we'll be able to decode stupid
M$ attachments :-)

The following binaries and scanners were found on your system:

mimeunpacker=/usr/local/bin/reformime
uudecode=/usr/bin/uudecode
unzip=/usr/local/bin/unzip
tnef=/usr/local/bin/tnef

Content/Virus Scanners installed on your System

Qmail-Scanner details.

log-details=mailstats.csv
fix-mime=1
debug=1
notify=sender
redundant-scanning=no
virus-admin=
local-domains='maszyna.gdzies.w.pl'
silent-viruses='klez','bugbear','hybris','yaha','braid','nimda','tanatos','sobig
','winevar','palyh','fizzer'
scanners=

If that looks correct, I will now generate qmail-scanner-queue.pl
for your system...

Continue? ([Y]/N)y

Finished. Please read README(.html) and then go over the script to
check paths/etc, and then install as you see fit.

Remember to copy quarantine-attachments.txt to /home/qmail/qmailscan and then
run "qmail-scanner-queue.pl -g" to generate DB version.

########################################################################
##
#

NOTE: No content/virus scanner was found on your system - so only the
internal perlscaner will be available for you to use.

Hope that's what you expected :-)

#
##
########################################################################

    ****** FINAL TEST ******

Please log into an unpriviledged account and run
/var/qmail/bin/qmail-scanner-queue.pl -g

If you see the error "Can't do setuid", or "Permission denied", then
refer to the FAQ.

(e.g. "setuidgid qmaild /var/qmail/bin/qmail-scanner-queue.pl -g")

That's it! To report success:

% (echo 'First M. Last'; cat SYSDEF)|mail
Replace First M. Last with your name.

W tym miejscu zdecydowałem, iż najlepiej będzie kontynuować dalszą instalację ręcznie.
Założyłem w systemie użytkownika (i grupę) na którym będzie wykonywany qmail-scanner-queue.pl. Utworzyłem katalog w którym odbywa się cały proces skanowania oraz gdzie znajdują się pliki konfiguracyjne. Wszystko to opisuje ta strona z dokumentacji. Należy stworzyć odpowiednią strukturę katalogów, nadać im właściwe prawa dla użytkownika (i grupy) na którym będzie uruchamiany qmail-scanner-queue.pl, stworzyć alias pocztowy antiviradmin do którego będą kierowane maile z informacjami o przechwyconych wirusach. Z uwagi na dziwne zachowanie qmail-scanner-queue.pl polegające na pomijaniu sprawdzania niektórych maili postanowiłem zbadać sprawę. Okazało się że nie zawsze jest wywoływany qmail-scanner-queue.pl a czasem qmail-queue co może wynikać z mojej nietypowej konfiguracji z anti-spam'em i innymi modułami. Postanowiłem podmienić ręcznie odpowiednie pliki i tak: 

qmail-queue -> qmail-scanner-queue.pl
qmail-queue-orig
qmail-scanner-queue.pl

W qmail-scanner-queue.pl ręcznie (lub poprzez odpowiednie wywołanie w configure) zmodyfikowałem wskazanie z qmail-queue na binarkę qmail-queue-orig która powstała poprzez zmianę nazwy oryginalnej qmail'owej qmail-queue. Takie ustawienie definitywnie rozwiązało problem. 

Po udanych testach i sprawnym działaniu ostateczna wersja konfiguracji qmail-scanner'a przyjęła postać skryptu jak na poniższym listingu: 

#!/bin/sh
echo Przygotowanie qmail-scanner-queue.pl ...
#
./configure --spooldir /home/qmail/qmailscan
--admin qscan --notify "sender,admin" --lang "en_PL" --scanners "clamscan"
--unzip no --log-details yes --bindir /var/qmail/bin
--skip-text-msgs no --no-QQ-check --debug no
--qmail-queue-binary /var/qmail/bin/qmail-queue-orig
#
echo Kopiowanie do /var/qmail/bin/ ...
cp qmail-scanner-queue.pl /var/qmail/bin/

Podstawowym plikiem konfiguracyjnym sterującym działaniem skanera jest quarantine-attachments.txt
Po każdej wykonanej zmianie w zawartości pliku należy wykonać aktualizację bazy poleceniem: 

$>/var/qmail/bin/qmail-scanner-queue.pl -g
perlscanner: generate new DB file from /home/qmail/qmailscan/quarantine-attachments.txt
perlscanner: total of 42 entries.

Przykładowa zawartość tego pliku może wyglądać jak w poniższym przykładzie: 

# skanowanie po temacie maila Subject:
MS.*Corporation*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
ms.*network*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
MS.*Net*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*Microsoft*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*Network.Security.*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*Network.Critical.*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*.Internet.Update*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*.Internet.Pack*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*Critical.Upgrade*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
*Critical.Patch*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim
Use.this.patch.*Virus-Subject: Falszywy pakiet aktualizacji z koniem trojanskim

# skanowanie po znanych mime:
EICAR.COM69EICAR Test Virus
Happy99.exe10000Happy99 Trojan
zipped_files.exe120495 W32/ExploreZip.worm.pak virus
ILOVEYOUVirus-Subject:Love Letter Virus/Trojan
message/partial.*Virus-Content-Type:Message/partial MIME attachments blocked by policy
application/x-msdownload*Virus-Content-Type: application/x-msdownload MIME attachments blocked by policy

# skanowanie po załącznikach niebezpiecznych:
# .EXE,*.COM,*.BAT,*.CMD,*.VBS,*.PL,*.BAS,*.JS,*.JAVA,
# *.REG,*.SHS,*.PIF,*.SCR,*.DLL,*.SSH,*.CHM,*.HLP,*.LNK

.vbs0pliki .vbs moga byc niebezpieczne i sa niedozwolone w poczcie
.lnk0pliki .lnk moga byc niebezpieczne i sa niedozwolone w poczcie
.scr0pliki .scr moga byc niebezpieczne i sa niedozwolone w poczcie
.wsh0pliki .vsh moga byc niebezpieczne i sa niedozwolone w poczcie
.hta0pliki .hta moga byc niebezpieczne i sa niedozwolone w poczcie
.pif0pliki .pif moga byc niebezpieczne i sa niedozwolone w poczcie
.com0pliki .com moga byc niebezpieczne i sa niedozwolone w poczcie
.exe0pliki .exe moga byc niebezpieczne i sa niedozwolone w poczcie
.bat0pliki .bat moga byc niebezpieczne i sa niedozwolone w poczcie
.cmd0pliki .cmd moga byc niebezpieczne i sa niedozwolone w poczcie
.pl0pliki .pl moga byc niebezpieczne i sa niedozwolone w poczcie
.bas0pliki .bas moga byc niebezpieczne i sa niedozwolone w poczcie
.js0pliki .js moga byc niebezpieczne i sa niedozwolone w poczcie
.java0pliki .java moga byc niebezpieczne i sa niedozwolone w poczcie
.reg0pliki .reg moga byc niebezpieczne i sa niedozwolone w poczcie
.shs0pliki .shs moga byc niebezpieczne i sa niedozwolone w poczcie
.dll0pliki .dll moga byc niebezpieczne i sa niedozwolone w poczcie
.ssh0pliki .ssh moga byc niebezpieczne i sa niedozwolone w poczcie
.chm0pliki .chm moga byc niebezpieczne i sa niedozwolone w poczcie
.hlp0pliki .hlp moga byc niebezpieczne i sa niedozwolone w poczcie

Należy pamiętać że poszczególne kolumny (pola) są oddzielane znakiem tabulacji. Po całej procedurze instalacji należy zrestartować qmail'a oraz przetestować wysyłkę poczty z serwera oraz z sieci, z załącznikami i bez, z dozwolonymi i nie. 

Clam Antivirus 

Poprawne działanie qmail-scanner'a umożliwiło dodanie pełnej kontroli antywirusowej przy użyciu darmowego Clam AntiVirus'a. Instalację najłatwiej wykonać przy użyciu port'u /usr/ports/security/clamav wykonując polecenie: cd /usr/ports/security/clamav ; make install clean
Szczegółowy i oryginalny opis instalacji na FreeBSD jest dostępny tutaj. System port'ów FreeBSD znakomicie ułatwia całą procedurę. Pozostaje jedynie wykonać ręcznie polecenie: freshclam --verbose. W kolejnym kroku należy sporządzić skrypt startujący daemona freshclam (/usr/local/etc/rc.d/clamav.sh) tak aby automatycznie kilka razy na dobę aktualizował naszą bazę sygnatur wirusów: 

#!/bin/sh
#
# Startup / shutdown script for Clam Antivirus
case "$1" in
    start)
        /usr/local/bin/freshclam -d -c 6 -l /var/log/freshclam.log
        echo -n ' freshclam'
        ;;

    stop)
        /usr/bin/killall freshclam > /dev/null 2>&1
        && echo -n ' freshclam'
        ;;

    *)
        echo ""
        echo "Usage: ^Basename $0 { start | stop }"
        echo ""
        exit 64
        ;;
esac


Dokumentacja jest umieszczona na stronie domowej autora qmaila http://cr.yp.to a także na stronie głównej projektu http://www.qmail.org manuale dostępne w systemie po zainstalowaniu oprogramowania. Na stronie głównej projektu jest także dostępne FAQ oraz różne dodatki do qmaila. Polecam także lekturę Life with qmail

Podziękowania dla Adama Liberackiego za cenne uwagi i korektę, Marka Zbrocha za info o requireauth i pacze do Qmail Scanner'a (obsługa Mks_Vir'a) oraz wszystkich z pl.comp.os.freebsd za "konstruktywną krytykę". 

Najnowsza wersja tego opracowania jest dostępna pod adresem: http://bofh.vt.pl
Dodatkowe informacje można uzyskać kontaktując się z autorem: Bartek Siębab
© 2003-10-02 Bartek Siębab ver. 1.6


Autor: Bartek Siębab
bs(at)vt.pl

Komentarze:

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!


Ostatnio aktualizowany ( czwartek, 10 listopada 2005 )

« wstecz   dalej »
Ciekawostki
Możesz użyć 'fetch' by szybko ściągać pliki po HTTP lub FTP, np: fetch http://www.freebsd.org/in dex.html ściągnie stronę główną z freebsd.org.
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2587550
Internautów od lutego 2003

Korzystamy ze statysyk