Cómo instalar Kaspersky seguridad para correo electrónico

Kaspersky son los líderes mundiales en tecnologías anti-virus, y protegen a millones de computadoras y empresas alrededor del mundo. Kaspersky ofrece un producto para proteger un servidor de correo electrónico contra amenazas como el spam, archivos peligrosos como viruses, y estafas.

  • Seguridad integral del correo electrónico para comunicaciones empresariales fluidas.

El correo electrónico está en todas partes y, por eso, a los ciberdelincuentes les encanta. Kaspersky Security for Mail Server protege todos los aspectos de su correo electrónico corporativo.

  • Bloquea todo tipo de amenazas transmitidas por el correo
  • Detección de malware, spam y phishing basada en ML
  • Datos sobre amenazas globales procesados en la nube
  • Fuentes de inteligencia de amenazas externas de confianza
  • Investigación líder del sector de Kaspersky
  • Motores probados por laboratorios independientes
  • Los mejores resultados en pruebas rigurosas

Para esta guía, asumimos que usted ya tiene un servidor de correo electrónico funcionando.

Instalar Kaspersky seguridad para correo electrónico (KLMS)

Vamos a usar debian 11 (bullseye) para esta instalación. Descargamos el archivo de instalación desde https://www.kaspersky.com/small-to-medium-business-security/downloads/mail-server

Queremos descargar: Kaspersky Security for Linux Mail Server Debian | Distributive, Network agent y Debian x64 | Web console

sudo su
locale-gen en_US.UTF-8

Para instalar la interfaz web es un poco más difícil. ya que KLMS requiere una versión de APR (un componente de apache) menor o igual que 1.6, y la versión que viene en el paquete de debian está compilada con APR 1.7.

Compilar apache con APR 1.6

Vamos a crear un directorio para compilar Apache, y en entrar en el directorio.

sudo mkdir /usr/src/apache
sudo chown $(whoami) /usr/src/apache
cd /usr/src/apache

Antes de compilar apache, hay que compilar APR y APR-utils. Ellos contienen librerías y funciones que Apache (y otros programas) usan.

Compilar APR y APR-util

Primero, descarguemos el código fuente de APR: wget https://archive.apache.org/dist/apr/apr-1.6.5.tar.bz2

Podemos verificar que lo que descargamos está completo calculado la suma Hash:

wget https://archive.apache.org/dist/apr/apr-1.6.5.tar.bz2.sha256
sha256sum --check apr-1.6.5.tar.bz2.sha256
# nos debería dar: apr-1.6.5.tar.bz2: OK

Si nos dice 'OK' podemos continuar:

tar -xvjf apr-1.6.5.tar.bz2
cd apr-1.6.5

Antes de compilar hay que instalar todos los componentes:

sudo apt install build-essential binutils gcc bzip2 gawk libexpat1-dev libpcre3-dev libssl-dev libxml2-dev libyajl-dev nikto ruby ssl-cert uuid zlib1g-dev

Ahora podemos configurar y make el paquete:

./configure --prefix=/usr/local/apr/
make -j$(nproc)
make install

Y hacemos lo mismo con APR-util:

cd /usr/src/apache
wget https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.bz2
wget https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.bz2.sha256
sha256sum --check apr-util-1.6.3.tar.bz2.sha256
# apr-util-1.6.3.tar.bz2: OK
tar -xvjf apr-util-1.6.3.tar.bz2
cd apr-util-1.6.3
./configure --prefix=/usr/local/apr/ --with-apr=/usr/local/apr/
make -j$(nproc)
sudo make install

Y ahora por fin podemos compilar apache con la versión de APR correcta. Para esto vamos a seguir los pasos casi que idénticos con los de arriba:

Compilar Apache

cd /usr/src/apache
wget https://archive.apache.org/dist/httpd/httpd-2.4.59.tar.bz2
wget https://archive.apache.org/dist/httpd/httpd-2.4.59.tar.bz2.sha256
sha256sum --check httpd-2.4.59.tar.bz2.sha256
# httpd-2.4.59.tar.bz2: OK
tar -xvjf httpd-2.4.59.tar.bz2

Y ahora lo podemos configurar.

cd httpd-2.4.59
./configure --prefix=/opt/apache-2.4.59  --with-apr=/usr/local/apr/bin/apr-1-config \
   --with-apr-util=/usr/local/apr/bin/apu-1-config \
   --enable-mpms-shared=event \
   --enable-mods-shared=all \
   --enable-nonportable-atomics=yes

Aquí definimos el directorio dónde vamos a guardar el programa apache y sus configuraciones. Vamos a usar el motor 'event' (recomendado desde apache 2.4) y vamos a compilar todos los módulos necesarios. Agregamos 'enable-nonportable-atomics' para que el compilador use funciones de x86 que ayuda que sea más rápido.

Lo compilamos con:

make -j$(nproc)

Tengan cuidado que '-j$(nproc)' le dice a make que use toda la CPU. En algunos casos, puede faltar RAM, y el proceso puede fallar. Si no tiene suficiente RAM (puede mirar en dmesg si ven OOM-killer) pueden reducir el número de procesos en paralelo usando un '-j2' (pueden escoger usando el número)

Si se compiló sin problemas, podemos instalarlo al sistema

sudo make install

Podemos hacer un enlace simbólico en /opt/apache que apunte a nuestra versión. Esto es útil cuando estemos actualizando la versión de apache y no queremos borrar los archivos de configuración.

sudo ln -s /opt/apache-2.4.59 /opt/apache

Para verificar si el servidor trabaja, podemos correr apache con: sudo /opt/apache/bin/httpd -X No se preocupen si hay unas advertencias sobre el dominio.

Ya que apache está en un directorio no-usual, creamos los archivos de systemd:

/etc/systemd/system/apache2.service:

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
Documentation=https://httpd.apache.org/docs/2.4/

[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/opt/apache/bin/apachectl start
ExecStop=/opt/apache/bin/apachectl graceful-stop
ExecReload=/opt/apache/bin/apachectl graceful
KillMode=mixed
PrivateTmp=true
Restart=on-abort

[Install]
WantedBy=multi-user.target

/etc/systemd/system/apache-htcacheclean.service:

[Unit]
Description=Disk Cache Cleaning Daemon for Apache HTTP Server
After=apache2.service
Documentation=https://httpd.apache.org/docs/2.4/programs/htcacheclean.html

[Service]
Type=forking
User=www-data
Environment=HTCACHECLEAN_SIZE=300M
Environment=HTCACHECLEAN_DAEMON_INTERVAL=120
Environment=HTCACHECLEAN_PATH=/var/cache/apache2/mod_cache_disk
Environment=HTCACHECLEAN_OPTIONS=-n
EnvironmentFile=-/etc/default/apache-htcacheclean
ExecStart=/opt/apache/bin/htcacheclean -d $HTCACHECLEAN_DAEMON_INTERVAL -p $HTCACHECLEAN_PATH -l $HTCACHECLEAN_SIZE $HTCACHECLEAN_OPTIONS

[Install]
WantedBy=multi-user.target

Y lo activamos: sudo systemctl enable --now apache-htcacheclean apache2

Por fin podemos seguir con la instalación de Kaspersky KLMS:

sudo dpkg --force-architecture -i klms_<versión>_i386.deb

Les va a pedir que corran el script: sudo /opt/kaspersky/klms/bin/klms-setup.pl

Aquí le puede preguntar varias preguntas cuando lo instale. La mayoría se puede dejar por defecto. Yo tengo un servidor de correo electrónico que usa Postfix, y se puede hacer integraciones con Postfix. Yo uso la opción 3 para tener una integración usando el protocolo de Milter.

Esto depende en sus configuraciones y su sistema de correo electrónico, por lo que no incluyo instrucciones específicas. Sin embargo, pueden encontrar más información en https://support.kaspersky.com/klms8/43931

Y por último para instalar la interfaz web: sudo dpkg -i klmsui_<versión>_amd64.deb