Aller au contenu principal

Falco (falco)

Détection à l'exécution sur chaque hôte : la plateforme configure le moteur eBPF moderne, les règles Falco et les règles de la plateforme Navin, les alertes JSON envoyées au point d'accès du SIEM, et le serveur web de santé et de métriques.

Généré depuis catalog/services/falco.yaml : ne pas modifier à la main.

Résumé​

Version0.45.2
Usageinstaller et configurer, configurer et connecter
Couchefonctionnelle (catalogue IA)
CatégorieSécurité et politiques
Méthodes d'installationbinary, podman
Connexion externenon
Réservé au bac à sablenon

Licence​

Identifiant SPDXApache-2.0
Politique de licencelicence socle (MIT ou Apache-2.0)
Exception de licence-
Composant de la plateformefalco

Paquets et artefacts​

Un paquet que publie le projet du service (son image, son archive binaire, son paquet Python ou système) porte la licence du service ; un paquet tiers porte la licence écrite sur sa ligne, lue dans les métadonnées officielles du projet amont.

TypePaquetVersionLicenceDétails
image de conteneurdocker.io/falcosecurity/falco0.45.2Apache-2.0clé d'image falco, utilisée par falco, condensé sha256:1562a643953f938e02f47319b5214d93a235f11f646d60e9b8a516fd5a64698e
archive binairefalco-0.45.2-x86_64.tar.gz0.45.2Apache-2.0https://download.falco.org/packages/bin/x86_64/falco-0.45.2-x86_64.tar.gz, x86_64

Les images sont épinglées par étiquette dans le descripteur, et par condensé (digest) quand le descripteur en déclare un (le bundle hors ligne refuse alors une image téléchargée qui ne le porte pas) ; le condensé est enregistré dans le miroir du Manager à l'import du bundle hors ligne, et chaque téléchargement ou chargement est vérifié par rapport à lui.

Systèmes et architectures pris en charge​

MéthodeSystèmes d'exploitationArchitectures
binaryfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64 (architecture des artefacts du descripteur)
podmanfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64, aarch64 (non restreintes par le descripteur)

Systèmes hôtes certifiés : RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). Le contrôle préalable des hôtes accepte ces systèmes (une autre version d'une famille connue donne un avertissement, une version en fin de vie est refusée) et les architectures x86_64 et aarch64.

Prérequis​

Hôte​

  • noyau Linux 5.8 ou plus récent (avertissement, kernel).

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
falcowebserver8765/tcpoui

Services et connexions nécessaires​

Ce service n'a aucune dépendance.

Méthodes et modes d'installation​

MéthodeDéfautCe que la méthode utilise
binaryouiles archives binaires du descripteur, décompressées dans le répertoire du service
podman-les images de conteneur du descripteur, exécutées par Podman sous systemd

Composants​

ComposantTypeMéthodes d'installationPorts
Sonde Falco (falco)travailleurbinary, podman8765/tcp

Chaque hôte choisi (per-host) (par défaut)​

Un Falco par hôte, comme un daemon set : chaque hôte surveille ses propres événements noyau.

Ce que le mode déploie :

ComposantPlacement
falcomin 1, recommandé 3

Hôte unique (standalone)​

Un Falco sur un hôte (test ou plateforme à serveur unique).

Ce que le mode déploie :

ComposantPlacement
falcomin 1, max 1

Installer ce service​

L'assistant d'installation du Navin Manager planifie, valide et exécute l'installation ; il faut la permission services:install sur le cluster.

  1. Ouvrez l'assistant. Dans Clusters, choisissez l'action de ligne Installer des services du cluster cible. L'assistant s'ouvre sur sa première étape, Service.

  2. Choisissez le service. À l'étape Service, sélectionnez Falco. La carte affiche la licence Apache-2.0. Choisissez la Méthode parmi binary, podman (par défaut binary).

  3. Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode : per-host (par défaut), standalone. Chaque mode déploie les composants listés dans Méthodes et modes d'installation.

  4. Liaisons. Ce service n'a aucune dépendance : l'étape Liaisons n'a rien à lier.

  5. Configurez. À l'étape Configuration, relisez les paramètres (voir Paramètres de configuration). Les mots de passe laissés vides avec une valeur générée par défaut sont générés et scellés par le Manager.

  6. Relisez et installez. À l'étape Installation, le Manager valide le plan et affiche l'ordre d'installation ; quand il indique « Le plan est valide. Prêt pour l'installation. », choisissez Installer. Un mode hautement disponible n'est installé que si ses contrôles HA réussissent.

  7. Vérifiez. L'opération se termine quand les contrôles de santé de chaque instance réussissent (voir Contrôles de santé) ; le service apparaît alors en marche dans Services.

Connecter un service existant​

Schémashttps, http
Port par défaut8765
Authentificationaucune
Contrôle de santé/healthz
Méthode d'authentificationChampsDescription
none-Le serveur web de Falco (point de santé) n'a pas d'authentification.

Documentation officielle : https://falco.org/docs/

ChampTypeDéfautDescriptionRemarques
Source des alertes (alert_source)stringfalcosidekickOù la flotte Falco existante envoie ses alertes (falcosidekick, sortie http, syslog).-

Haute disponibilité​

Clusterpar hôte (per-host)
Haute disponibilitépar hôte (per-host)
Basculeaucun (none)
Réplicationaucun (none)
Quorumaucun (none)
Découverteaucun (none)
Point d'entréepar hôte (per-host)
Documentation officiellehttps://falco.org/docs/setup/operator/

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
per-hostha (ha)par hôte (per-host)--Un agent sur chaque hôte : chaque hôte se couvre lui-même, la perte d'un hôte ne perd que sa propre couverture.
standaloneautonome (standalone)unique (single)-1Un Falco sur un hôte.

Remarques​

  • Falco demande Linux avec la sonde eBPF moderne (ou le pilote noyau) sur chaque hôte ; il ne surveille que son propre hôte.

Paramètres de configuration​

Moteur et règles​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Pilote (engine)enummodern_ebpfmodern_ebpf, ebpf, kmodnonnonouiSource des événements du noyau ; modern_ebpf ne demande aucun module noyau (noyau 5.8 ou plus récent).
Priorité minimale (priority)enumnoticeemergency, alert, critical, error, warning, notice, informational, debugnonnonnonLes règles sous cette priorité ne lèvent aucune alerte.
Règles de la plateforme Navin (platform_rules)booltrue-nonnonnonCharger les règles des conteneurs de la plateforme Navin (shell dans un conteneur, écriture sous les binaires, connexion sortante inattendue).

Alertes​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port du serveur web (webserver_port)port8765-nonnonouiPort de /healthz et /metrics.
Point d'accès des alertes (http_output_url)string(vide)-nonnonnonURL qui reçoit les alertes JSON (ingestion du SIEM ou Falcosidekick) ; vide garde les alertes dans le journal.

Sécurité​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
TLS (tls_enabled)boolfalse-nonnonouiServir /healthz et /metrics en TLS (webserver.ssl_enabled) avec un certificat émis par l'autorité de la console ; le certificat et sa clé sont réunis au démarrage dans un fichier 0600, la forme que lit Falco.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
webserverhttpfalco8765 (webserver_port)/healthztls_enabled---

Contrôles de santé​

Vivacité (par instance)​

ComposantContrôleDétails
falcoHTTP {{ ('https://' ~ host.fqdn) if config.tls_enabled else 'http://127.0.0.1' }}:{{ config.webserver_port }}/healthzAttendu 200 ; 30 tentatives ; intervalle 2 s ; délai 5 s

Disponibilité (contrôle du service)​

ContrôleDétails
HTTP {{ ('https://' ~ host.fqdn) if config.tls_enabled else 'http://127.0.0.1' }}:{{ config.webserver_port }}/healthzAttendu 200

Contrôles préalables​

ContrôleTypeSignificationSévéritéComposants
kernelkernel_min {"version": "5.8"}noyau Linux 5.8 ou plus récentavertissementtous les composants
webserver_port_freeport_free {"param": "webserver_port"}port 8765 libre sur l'hôtebloquanttous les composants

Désinstallation​

Chemins supprimés quand les données sont purgées : {{ paths.log }}.

Documentation amont​