Własny Serwer

Własny serwer Red Hat cz.7 – Antywirus i Antyspam

Ostatnia aktualizacja: 1 maja 2025, 12:52



 
Ta część konfiguracji własnego serwera nie jest obowiązkowa, ale zalecana dla osób, które zainstalowały serwer poczty SMTP w części 5 oraz serwer poczty IMAP w części 6. Można go zastosować w Red Hat i jego klonach, takich jak: CloudLinux, AlmaLinux, EuroLinux, CentOS Stream, MIRACLE Linux, etc.

Co to jest Antywirus?
Z Wikipedii:

Program antywirusowy – program komputerowy, którego zadaniem jest wykrywanie, zwalczanie i usuwanie wirusów komputerowych. Współcześnie najczęściej jest to element pakietu programów chroniących komputer także przed wieloma innymi zagrożeniami.

Co to jest Antyspam?
Z Wikipedii:

Antyspam – oprogramowanie, które ochrania komputer przed spamem, czyli niechcianymi lub niepotrzebnymi wiadomościami e-mail. Zaawansowane oprogramowanie chroni też przed phishingiem, czyli wiadomościami e-mail pochodzącymi od oszustów podszywających się pod zaufanych nadawców.

W naszym przypadku, program antywirusowy i antyspamowy będzie chronił naszą skrzynkę pocztową przed wirusami i innymi śmieciami dostarczanymi wraz z pocztą.

Do tego celu posłużą nam aplikacje: Amavis i Clamd.

Amavis (A Mail Virus Scanner) to wydajny interfejs między agentem przesyłania wiadomości (MTA), takim jak Postfix, a filtrami treści.

ClamAV to zestaw narzędzi antywirusowych, dostępnych na licencji GPL działający pod systemami uniksowymi. ClamAV jest przeznaczony głównie do integracji z serwerami pocztowymi.

Instalacja Amavis + Clamd
dnf --enablerepo=epel,powertools -y install amavisd-new clamd perl-Digest-SHA1 perl-IO-stringy

Sprawdź czy usługa Amavis działa:
systemctl status amavisd

Jeśli nie działa:
systemctl start amavisd
systemctl enable amavisd

Sprawdź czy usługa Clamd działa:
systemctl status clamd

Jeśli nie działa:
systemctl start clamd
systemctl enable clamd

Wyedytuj plik:
nano /etc/clamd.d/scan.conf
i odkomentuj linie:
LogFile /var/log/clamd.scan
PidFile /var/run/clamd.scan/clamd.pid
TemporaryDirectory /var/tmp
LocalSocket /var/run/clamd.scan/clamd.sock

następnie:
touch /var/log/clamd.scan
chown clamscan. /var/log/clamd.scan
systemctl enable --now clamd@scan

Jeśli SELinux jest włączony, dodaj reguły uruchamiania serwera Clamav:
restorecon -v /var/log/clamd.scan
setsebool -P antivirus_can_scan_system on

Wyedytuj konfigurację Amavis:
nano /etc/amavisd/amavisd.conf
Dodaj swoją domenę do linii:
$mydomain = 'srv.world';
$myhostname = 'mail.srv.world';

Zrestartuj Amavis:
systemctl enable --now amavisd

Konfiguracja serwera pocztowego Postfix:
nano /etc/postfix/main.cf
dodaj na końcu pliku:
content_filter=smtp-amavis:[127.0.0.1]:10024

oraz:
nano /etc/postfix/master.cf
dodając na końcu pliku:
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000

Zrestartuj Postfix:
systemctl restart postfix

W przypadku niejasności, jak zwykle odsyłam do stron man:
man amavis
man clamav
man spamassassin
man postfix

W następnej części cyklu Własny serwer Red Hat zainstalujemy i skonfigurujemy narzędzie do tworzenia statystyk serwera.

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.

Accessibility Toolbar