-
MailScanner w CentOS i nie tylko
MailScanner to kolejna aplikacja z serii kombajnów zabezpieczeń do serwerów pocztowych, takich jak np. Amavis. Według mnie jest ona bardziej elastyczna i ma więcej funkcji niż inne.
Jest to jednak moja subiektywna opinia i możecie się z nią nie zgodzić. Czas przystąpić do instalacji:
yum install gcc cpp perl bzip2 zip unrar make patch automake rpm-build perl-DBI perl-MIME-tools perl-DBD-SQLite binutils glibc-devel perl-Filesys-Df zlib zlib-devel
Jeśli nie mamy skonfigurowanego repozytorium Epel, to proszę wykonać następujące polecenie:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install clamd clamav spamassassin
Do pliku „/etc/postfix/main.cf” dodajemy
header_checks = regexp:/etc/postfix/header_checks
a w powyższym pliku:
/^Received:/ HOLD
Następnie musimy pobrać właściwy program.
wget http://www.mailscanner.info/files/4/rpm/MailScanner-4.84.6-1.rpm.tar.gz
tar xvsf MailScanner-4.84.6-1.rpm.tar.gz
cd MailScanner-4.84.6-1
./install.sh
I am logging everything into "install.log".Good. You have the patch command.
Okay, a recent system building into ~/rpmbuild.
You are running release 5 of RedHat, or a clone.Writing a .rpmmacros file in your home directory to stop
unpackaged files breaking the build process.
You can delete it once MailScanner is installed if you want to.Adding to the .rpmmacros file in your home directory to stop
RPM trying to be too clever finding Perl requirements.
You can delete it once MailScanner is installed if you want to.Adding to the .rpmmacros file in your home directory to stop
RPM trying to break on Fedora 8.
You can delete it once MailScanner is installed if you want to.Good, you appear to only have 1 copy of Perl installed.
I think you are running on RedHat Linux, Mandriva Linux or SuSE Linux.
Good, you appear to have the basic development tools installed.This script will pause for a few seconds after each major step,
so do not worry if it appears to stop for a while.
If you want it to stop so you can scroll back through the output
then press Ctrl-S to stop the output and Ctrl-Q to start it again.If this fails due to dependency checks, and you wish to ignore
these problems, you can run
./install.sh nodepsSetting Perl5 search path
I think your system will build architecture-dependent modules for x86_64
Rebuilding all the Perl RPMs for your version of Perl
Oh good, module File-Spec version 0.82 is already installed.
Poniżej komunikat, który powinien Was uspokoić:
Do not worry too much about errors from the next command.
It is quite likely that some of the Perl modules are
already installed on your system.I na zakończenie:
Now to install MailScanner itself.
NOTE: If you get lots of errors here, run the install.sh script
NOTE: again with the command "./install.sh nodeps"Przygotowywanie... ##################################################
mailscanner ##################################################Good, SpamAssassin site rules found in /etc/mail/spamassassin
błąd podczas odczytywania informacji o usłudze sendmail: Nie ma takiego pliku ani kataloguTo activate MailScanner run the following commands:
service sendmail stop
chkconfig sendmail off
chkconfig MailScanner on
service MailScanner startFor technical support, please read the MAQ at www.mailscanner.biz/maq/
and buy the book at www.mailscanner.info/store----------------------------------------------------------
Please buy the MailScanner book from www.mailscanner.info!
It is a very useful administration guide and introduction
to MailScanner. All the proceeds go directly to making
MailScanner a better supported package than it is today.
Następnie uruchamiamy nasz program antywirusowy.service clamd start
Czas na właściwą konfigurację, znajdującą się w pliku „/etc/MailScanner/MailScanner.conf” 🙂
ważne parametry tego pliku:
MTA = # np. postfix
%org-name% = # nazwa pokazywana w nagłówku np. X-CentOS-MailScanner-
%org-long-name% = # pełna nazwa np. naszej firmy
%web-site% = # adres strony internetowej
Max Children = # maksymalna ilość procesów nasłuchujących (zalecane do 5 na 1 rdzeń)
Run As User = # użytkownik z uprawnieniami którego odpalony będzie MailScanner
Run As Group = # grupa z uprawnieniami której odpalony będzie MailScanner
Queue Scan Interval = # co ile sekund ma być sprawdzana kolejka wiadomości przychodzących
Virus Scanning = yes # włącz/wyłącz skanowanie antywirusowe
Virus Scanners = # polecam clamd, domyślnie gdy nie wpiszemy innego zadziała clamscan, co spowoduje większą utylizację procesora, ponieważ skaner będzie się odpalał za każdym razem, gdy trzeba będzie coś sprawdzić
Incoming Queue Dir = /var/spool/postfix/hold # właściwe ustawienie dla postfixa
Outgoing Queue Dir = /var/spool/postfix/incoming # właściwe ustawienie dla postfixa
Restart Every = # co ile sekund MailScanner ma się restartować, aby zabezpieczyć się przed wyciekiem pamięci
Spam Checks = yes # włącz / wyłącz skanowanie antyspamowe
Spam List = MAPS-RBL SORBS-DNSBL spamcop.net # lista włączonych list RBL (z pliku „/etc/MailScanner/spam.lists.conf”)
Spam Lists To Be Spam = # określamy na ilu powyższych listach RBL musi znajdować się IP aby wiadomość została zaklasyfikowana jako spam
Spam Lists To Reach High Score = # ——-/////——///////——- „poważny” spam
Spam Actions = # akcja dla spamu, domyślnie 'deliver header „X-Spam-Status: Yes”’
High Scoring Spam Actions = # akcja dla „poważnego” spamu, domyślnie 'store’Poniżej opcje dotyczące daemona Clamd
Clamd Port = 3310
Clamd Socket = /var/run/clamav/clamd.sockDodajemy lub modyfikujemy poniższy wpis:
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin# use_auto_whitelist 0 # musimy zakomentować ten wpis w pliku „/etc/mail/spamassassin/mailscanner.cf”, bo inaczej w przypadku włączenia testu diagnostycznego otrzymamy komunikat:
config: failed to parse line, skipping, in "/etc/mail/spamassassin/mailscanner.cf": use_auto_whitelist 0
Pamiętajmy o ustawieniu odpowiednich uprawnień / właścicieli. W naszym przypadku:
chown postfix /var/spool/postfix
chown postfix -R /var/spool/MailScanner/incoming/
chown postfix -R /var/log/clamav/
chown clam /var/log/clamav/freshclam.log
Powinniśmy wyedytować plik „/etc/MailScanner/spam.assassin.prefs.conf”, konfigurując poniższy parametr:
envelope_sender_header org-name-MailScanner-FromPolecałbym dodanie „score DNS_FROM_AHBL_RHSBL 0” do pliku „/etc/mail/spamassassin/local.cf”, aby ochronić się przed fałszywymi alarmami spamowymi.
Ostatnim etapem jest wykonanie testu, wydając polecenie:MailScanner --lint
Pozytywny wynik powinien wyglądać następująco:
[root@first ~]# MailScanner --lint
Trying to setlogsock(unix)Reading configuration file /etc/MailScanner/MailScanner.conf
Reading configuration file /etc/MailScanner/conf.d/README
Read 876 hostnames from the phishing whitelist
Read 5890 hostnames from the phishing blacklistsChecking version numbers...
Version number in MailScanner.conf (4.84.6) is correct.Unrar is not installed, it should be in /usr/bin/unrar.
This is required for RAR archives to be read to check
filenames and filetypes. Virus scanning is not affected.Your envelope_sender_header in spam.assassin.prefs.conf is correct.
MailScanner setting GID to (89)
MailScanner setting UID to (89)Checking for SpamAssassin errors (if you use it)...
Using SpamAssassin results cache
Connected to SpamAssassin cache database
SpamAssassin reported no errors.
Connected to Processing Attempts Database
Created Processing Attempts Database successfully
There are 2 messages in the Processing Attempts Database
Using locktype = posix
MailScanner.conf says "Virus Scanners = clamd"
Found these virus scanners installed: clamd
===========================================================================
Filename Checks: Windows/DOS Executable (1 eicar.com)
Other Checks: Found 1 problems
Virus and Content Scanning: Starting
Clamd::INFECTED::Eicar-Test-Signature :: ./1/
Clamd::INFECTED:: Eicar-Test-Signature :: ./1/eicar.com
Virus Scanning: Clamd found 2 infections
Infected message 1 came from 10.1.1.1
Virus Scanning: Found 2 viruses
===========================================================================
Virus Scanner test reports:
Clamd said "eicar.com was infected: Eicar-Test-Signature"If any of your virus scanners (clamd)
are not listed there, you should check that they are installed correctly
and that MailScanner is finding them correctly via its virus.scanners.conf.
Jeśli udało Wam się uzyskać powyższy rezultat, to gratuluję i życzę mniejszej ilości niechcianych wiadomości 🙂