Pokud při počáteční konfiguraci aplikace přeskočíte automatickou integraci aplikace s poštovním serverem, musíte aplikaci KSMG s poštovním serverem integrovat ručně.
Integrace aplikace KSMG s poštovním serverem Exim před frontou můžete ručně nakonfigurovat pomocí dynamicky propojené knihovny (dlfunc). Díky integraci před frontou kontroluje KSMG zprávy předtím, než skončí ve frontě poštovního serveru Exim. Integrace po frontě není podporována.
V závislosti na konkrétní distribuci operačního systému musíte upravit jeden nebo více konfiguračních souborů poštovního serveru Exim:
Postup provedení integrace aplikace KSMG se serverem Exim před frontou:
exim -bV
Poštovní server Exim podporuje dynamicky načítanou knihovnu dlfunc, pokud část Podpora pro
obsahuje řádek Expand_dlfunc
.
acl_smtp_data
. To provedete tak, že v konfiguračních souborech Exim najdete řádek, který vypadá takto:acl_smtp_data = acl_check_data
(místo acl_check_data
lze použít jinou proměnnou nebo makro)
a za řádek
acl_check_data:
(nebo řetězec obsahující jinou proměnnou nebo makro)
přidejte následující řádky:
# Manually added block ksmg-exim-filter-dflunc begin
warn set acl_m_ksmg_input_directory = ${spool_directory}/input
set acl_m_ksmg_lookup_result = ${lookup {$message_id-D} dsearch {$acl_m_ksmg_input_directory}}
warn condition = ${if eq {$acl_m_ksmg_lookup_result}{}{yes}{no}}
set acl_m_ksmg_input_directory = ${spool_directory}/input/${substr{5}{1}{$message_id}}
warn set acl_m_ksmg_answer = ${dlfunc{DLFUNC_LIBRARY_FULLPATH}{scan}{$acl_m_ksmg_input_directory}}
defer condition = ${if match {$acl_m_ksmg_answer}{^[245]}{no}{yes}}
log_message = KSMG check failed, unexpected answer: $acl_m_ksmg_answer
defer condition = ${if match {$acl_m_ksmg_answer}{^4}{yes}{no}}
log_message = KSMG check defer: $acl_m_ksmg_answer
deny condition = ${if match {$acl_m_ksmg_answer}{^5}{yes}{no}}
log_message = KSMG check reject: $acl_m_ksmg_answer
message = This message is blocked due to security reason
warn condition = ${if match {$acl_m_ksmg_answer}{^2}{yes}{no}}
logwrite = KSMG check accept: $acl_m_ksmg_answer
# Manually added block ksmg-exim-filter-dlfunc ends here
kde DLFUNC_LIBRARY_FULLPATH je cesta ke knihovně dlfunc. Cesta ke knihovně závisí na verzi serveru Exim a může vypadat takto:
kluser
do skupiny, která obsahuje uživatele, který spouští proces exim.Ve výchozím nastavení se tato skupina v systémech Red Hat Enterprise Linux a Rocky Linux nazývá „exim“ a v Ubuntu „Debian-exim“.
klusers
a kl_var_users
.Ve výchozím nastavení je uživatelské jméno v systémech Red Hat Enterprise Linux a Rocky Linux „exim“ a v Ubuntu „Debian-exim“.
[globální]
následující hodnoty parametrů:scanner=unix:/var/run/ksmg/klms_scanner_sock
header-guard=false
položka PrivateTmp
nastavena na hodnotu false
nebo není v souboru jednotky Exim zadána:workdir=/tmp
položka PrivateTmp
v souboru jednotky Exim nastavena na hodnotu true
:workdir=/var/opt/kaspersky/ksmg/tmp
MTA_INTEGRATION_METHOD=dlfunc
MTA_INTEGRATION_MODE=prequeue
filters_workdir=<hodnota parametru „workdir“ z kroku 7>
mta=manual
START_SMTP_PROXY=0
START_MILTER=0
Integrace se serverem Exim je dokončena.
Na začátek stránky