InfraFenceInfraFence

Live Security Operations

Loslegen

Konfiguration

Den InfraFence-Agenten konfigurieren: die Dashboard-Einstellungen, die jeden Server in Sekunden erreichen, jeder Schlüssel von /etc/infrafence/config.json und die Umgebungsvariablen des Agenten.

Zuletzt aktualisiert:

Fast alles wird im Dashboard konfiguriert, und Änderungen erreichen die Server in etwa einer Sekunde. Auf dem Server gibt es nur die Registrierungsdatei und ein paar Umgebungsvariablen für ungewöhnliche Setups.

Einstellungen im Dashboard

Einstellungen › Agent gilt für jeden Server der Organisation. Mitglieder können sie lesen; Inhaber und Administratoren ändern sie.

Einstellung Standard Was sie tut
Überwachungsmodus (nur erkennen, nie blockieren) aus Erkennt und meldet alles, sperrt nichts und wendet keine Ländersperren an.
Brute-Force-Schwelle (Fehlversuche) 5 Fehlgeschlagene SSH-Anmeldungen von einer Adresse vor einer Sperre. Mail, Datenbank und FTP verwenden fest 5 Versuche in 5 Minuten.
Brute-Force-Zeitfenster (Sekunden) 60 Das Zeitfenster, in dem die SSH-Versuche gezählt werden.
Sperrdauer Steigend Steigend: 24 Stunden, 7 Tage, 30 Tage, dann dauerhaft, oder immer 1 Stunde, 24 Stunden, 7 Tage, 30 Tage oder dauerhaft.
Auf allen Servern sperren aus Eine auf einem Server gesperrte Adresse wird auf jedem Server der Organisation gesperrt; die Aufhebung gilt dann überall.
Gesperrte Länder (ISO-Codes, durch Kommas getrennt) keine Ländersperre.
Verfolgung von SSH-Sitzungen aktiv an Bewertet jede SSH-Sitzung: Risiko von SSH-Sitzungen.
Sigma-Erkennung aktiv, Sigma-Mindeststufe an, Warnung Erhöht das Risiko offener SSH-Sitzungen, wenn andere Erkennungen ab dieser Stufe anschlagen.

Unter Änderungen an deinen Servern:

Einstellung Standard Was sie tut
Änderungen an der Webserver-Konfiguration erlauben aus Erlaubt dem Agenten, ModSecurity-Regeln und das Blockieren nach User-Agent in nginx oder Apache hinzuzufügen. Nie auf Servern, deren Konfiguration ein Hosting-Panel, LiteSpeed oder ein Tool für Konfigurationsmanagement verwaltet.
Verkehr von Bedrohungslisten blockieren aus Verwirft eingehenden Verkehr aus den gelisteten Netzen. Braucht ipset; nie im Überwachungsmodus.
DNS-Verkehr prüfen an Ausgehende und DNS-Bedrohungen.
Portscans erkennen an 15 oder mehr Ports in 10 Minuten von einer Adresse oder 30 oder mehr von einem Netz.
Portscanner sperren aus Sperrt die Adressen, von denen Portscans kommen.
Agent-Updates Nur benachrichtigen Oder Automatisch installieren. Siehe Den Agenten aktualisieren.

Der Rest steht auf anderen Seiten: die Whitelist und das InfraFence-Netzwerk unter Einstellungen › Netzwerk, der Zeitplan der Malware-Scans unter Einstellungen › Malware, die Regeln der Web-Firewall unter Web-Firewall, die Bot-Auswahl unter Bots, die Benachrichtigungen unter Einstellungen › Benachrichtigungen.

/etc/infrafence/config.json

Die Datei wird bei der Registrierung geschrieben, Modus 0600. Normalerweise bearbeitest du sie nie.

Schlüssel Typ Bedeutung
server_url string Die Adresse des Dashboards. Pflicht.
agent_token string Das eigene Token des Agenten, bei der Registrierung erhalten. Pflicht.
agent_id number Die ID des Servers im Dashboard.
reverb_url string Adresse des alten Echtzeitkanals, falls vorhanden.
reverb_app_key string Sein Schlüssel.
auth_endpoint string Sein Autorisierungs-Endpunkt.
panel boolean true öffnet den Socket für Hosting-Panels auf einem Server ohne cPanel oder Plesk. Standardmäßig aus.

Ohne server_url oder agent_token bricht der Agent mit config is incomplete: server_url and agent_token are required ab.

Umgebungsvariablen

Setze sie mit sudo systemctl edit infrafence-agent:

ini
[Service]
Environment=WEB_LOG_PATH=/srv/www/logs/access.log

danach sudo systemctl restart infrafence-agent.

Variable Standard Wirkung
INFRAFENCE_CONFIG /etc/infrafence/config.json Die Konfigurationsdatei.
AUTH_LOG_PATH das systemd-Journal, sonst /var/log/auth.log oder /var/log/secure Eine nicht standardmäßige SSH-Logdatei, die stattdessen gelesen wird.
WEB_LOG_PATH erkannt Web-Zugriffslogs, durch Kommas getrennt. Wenn gesetzt, hat sie immer Vorrang vor der Erkennung.
MAIL_LOG_PATH erkannt (/var/log/mail.log, /var/log/maillog…) Das Log des Mailservers.
DB_LOG_PATH erkannt Das Log der Datenbank.
FTP_LOG_PATH erkannt (/var/log/vsftpd.log, /var/log/proftpd/proftpd.log) Das Log des FTP-Servers.
MODSEC_AUDIT_LOG erkannt Das Audit-Log von ModSecurity.
GEOIP_DB_PATH die vom Dashboard geladene Datenbank, /etc/infrafence/geoip-country.mmdb Eine eigene Länderdatenbank im MaxMind-Format; ist sie gesetzt, wird nichts heruntergeladen.
AGENT_IP erkannt Die öffentliche Adresse des Servers, wenn die Erkennung die falsche wählt.

Web-Zugriffslogs werden für nginx, Apache, LiteSpeed, Hosting-Panels und Docker-Container automatisch gefunden. Wird keines gefunden, meldet das Log [webwatcher] no access logs found — web attack detection disabled (set WEB_LOG_PATH to override).

Befehle

Die eigenen Befehle des Agenten stehen in der Befehlsreferenz.