ImunifyAV es uno de los antivirus más reconocidos para un servidor Web Linux, escanea y limpia puertas traseras, shells, virus, páginas de phising, scripts entre otros tipos de malware. En paneles como Plesk, cPanel y CyberPanel traen integración con él, pero es posible instalarlo en un servidor Web sin panel de control o en alguno sin compatibilidad oficial.
Existen tres versiones, entre ellas una versión gratuita que únicamente permite el escaneo y las dos restantes requieren de licencia permitiendo la limpieza automática de malware, tienes más información en su página oficial (todas las versiones incluyen GUI y CLI).
En este artículo explicará cómo instalar ImunifyAV en un servidor con el panel HestiaCP o VestaCP (comprueba los sistemas operativos compatibles), pero puede ser utilizado para instalarlo en un servidor sin panel adaptándolo el procedimiento (requerido PHP) y esta disponible para los siguientes sistemas operativos:
- CentOS/RHEL 6/7/8
- CloudLinux 6/7/8
- Ubuntu 16.04, 18.04, 20.04 (únicamente versiones LTS)
- Debian 9/10
Instalación de ImunifyAV
Primero adquiere el instalador del repositorio oficial:
# wget https://repo.imunify360.cloudlinux.com/defence360/imav-deploy.sh -O imav-deploy.sh
Luego deberás crear los directorios del fichero de integración y de los ficheros scripts para la configuración:
# mkdir -p /etc/sysconfig /etc/sysconfig/imunify360
Después crea el fichero de integración:
# nano /etc/sysconfig/imunify360/integration.conf
Con el siguiente contenido, modifica el usuario y ruta correspondiente para almacenar el panel Web de ImunifyAV:
[paths]
ui_path = /home/usuario/web/dominio.com/public_html/imav
ui_path_owner = usuario:usuario
[pam]
service_name = system-auth
[integration_scripts]
admins = /etc/sysconfig/imunify360/get-admins-script.sh
users = /etc/sysconfig/imunify360/get-users-script.sh
domains = /etc/sysconfig/imunify360/get-domains-script.sh
Después crea los ficheros para la configuración de tu servidor, primero para el usuario administrador:
# nano /etc/sysconfig/imunify360/get-admins-script.sh
Con el siguiente contenido (modifica el correo electrónico y usuario en caso requerido):
{
"data": [
{
"name": "root",
"unix_user": "root",
"locale_code": "ES_es",
"email": "admin@ejemplo.com",
"is_main": true
}
],
"metadata": {
"result": "ok"
}
}
El segundo fichero necesario será para la configuración de los dominios:
# nano /etc/sysconfig/imunify360/get-domains-script.sh
Añade la lista de dominios que tengas tengas configurados de la siguiente forma:
{
"data": {
"ejemplo.com": {
"document_root": "/home/usuario/web/dominio.com",
"is_main": true,
"owner": "usuario"
},
"subdominio.ejemplo.com": {
"document_root": "/home/usuario/web/subdominio.ejemplo.com/",
"is_main": false,
"owner": "usuario",
}
},
"metadata": {
"result": "ok"
}
}
Por último, crea el fichero para los usuarios de los dominios:
# nano /etc/sysconfig/imunify360/get-users-script.sh
Añade los usuarios para cada dominio (puedes consultar el id de los usuarios haciendo un id o un cat de /etc/passwd):
{
"data": [
{
"id": 1001,
"username": "usuario",
"owner": "usuario",
"domain": "ejemplo.com",
"package": {
"name": "package",
"owner": "usuario"
},
"email": "correo@ejemplo.com",
"locale_code": "ES_es"
},
{
"id": 1001,
"username": "usuario",
"owner": "usuario",
"domain": "subdominio.ejemplo.com",
"package": {
"name": "package",
"owner": "usuario"
},
"email": "correo@ejemplo.com",
"locale_code": "ES_es"
}
],
"metadata": {
"result": "ok"
}
}
Cuando tengas todos los scripts para la instalación de ImunifyAV+ ejecuta el instalador indicando la llave adquirida en Imunify360:
# bash imav-deploy.sh --key Llave_de_licencia_o_IPL
Para instalar la versión gratuita únicamente ejecuta el script de instalación:
# bash imav-deploy.sh
Una vez instalado podrás acceder por la URL de la ruta que has indicado en ui_path para iniciar sesión en el panel de ImunifyAV (http://ejemplo.com/imav):
Si añades más usuarios en el panel de control de HestiaCP automáticamente aparecerán en la interfaz web de ImunifyAV, pero explicamos todo el proceso de instalación para los usuarios sin panel.
Esperamos haberte ayudado con este tutorial 🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!