ImunifyAV als Dienst ausführen
13.11.2020
Support Wissensdatenbank
In der folgenden Anleitung erfährst du, wie du ImunifyAV als Stand Alone Dienst auf deinem Rootserver installierst. Voraussetzungen:
- Ein Webserver wie Apache2 oder NGINX muss installiert sein. apt install apache2
- (Optional) Eine aktuelle PHP Version apt install php a2enmod php* service apache2 restart
- Logge dich via SSH als root Benutzer auf deinem Server ein.
- Installiere ImunifyAV
- Führe folgende 2 Befehle auf deinem Rootserver aus:
wget https://repo.imunify360.cloudlinux.com/defence360/imav-deploy.sh
- Vor dem Start der Installation müssen für eine Stand Alone Version von ImunifyAV einige Konfigurationen vorgenommen werden.
- Erstelle die Datei “integration.conf”
mkdir -p /etc/sysconfig/imunify360 nano /etc/sysconfig/imunify360/integration.conf
- Fülle die Datei mit dem folgenden Inhalt:
# Pfad in dem die öffentlichen Webdateien von ImunifyAV installiert werden
[paths]
ui_path = /var/www/vhosts/imunifyav
# Ein Skript welches eine Domainliste mit Zusatzangaben im folgenden Format zurückgeben muss (https://docs.imunifyav.com/stand_alone_mode/#how-to-provide-imunifyav-with-an-actual-list-of-users-optional)[integration_scripts]domains = /root/imunifyav/domainlist.sh
- Anschliessend erstellst du die soeben konfigurierte Datei
mkdir -p /root/imunifyav
nano /root/imunifyav/domainlist.sh - Und füllst diese Datei mit folgendem Inhalt
(An dieser stelle kannst du auch ein Bash oder Shell Skript hinterlegen welches eine Datenbank oder API abfragt. Die Rückgabe muss jedoch im vorgegebenen JSON Format erfolgen.)#!/bin/sh
echo "{"data": [{"id": 1000,"username": "ins5yo3","owner": "root","domain": "ins5yo3.com","package": {"name": "package","owner": "root"},"email": "ins5yo3@ins5yo3.com","locale_code": "EN_us"},{"id": 1001,"username": "ins5yo4","owner": "root","domain": "ins5yo4.com","package": {"name": "package","owner": "root"},"email": "ins5yo4@ins5yo4.com","locale_code": "EN_us"}],"metadata": {"result": "ok"}}
"
- Erstelle die Datei “integration.conf”
- Nun da eine Stand Alone Konfiguration angelegt wurde, kann die Installation mit dem folgenden Befehl gestartet werden.
(Der Wert “DEIN_KEY” muss durch den erhaltenen Key ersetzt werden)bash imav-deploy.sh --key DEIN_KEY
- Nach der erfolgreichen Installation von ImunifyAV konfigurieren wir nun den entsprechenden Apache2 VHost
- Erstelle einen separaten Port in der Datei /etc/apache2/ports.conf
Listen 8080
- Erstelle einen neuen Apache2 VHost (/etc/apache2/sites-available/imunifyav.conf)
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/vhosts/imunifyav
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> - Aktiviere den neu erstellten VHost mit folgendem Befehl
a2ensite imunifyav.conf && service apache2 reload
- Erstelle einen separaten Port in der Datei /etc/apache2/ports.conf
- Führe folgende 2 Befehle auf deinem Rootserver aus:
- Nun ist die Installation abgeschlossen!! Sie erreichen die Oberfläche von ImunifyAV über http://IHRE-IP:8080/. Die Domainliste unter /root/imunifyav/domainlist.sh kann laufend angepasst oder automatisiert werden.