Aller au contenu

Préparer une cible Linux (SSH)

Installer infrariver-agent sur chaque serveur cible — crée un compte système dédié (infrariver_collector, non-root), dépose les scripts de collecte en lecture seule (attribut immuable), et configure une clé SSH restreinte (command= forcé, aucune autre commande possible depuis cette clé) plus une règle sudoers limitée à ce seul script.

sudo dnf install -y infrariver-agent

Puis, depuis le poller, enrôler la cible :

sudo /opt/infrariver-collector/install/enroll-poller.sh <utilisateur>@<hôte> <port> posture <clé_publique_du_poller>

Répéter avec certs ou software à la place de posture pour activer ces modules sur cette cible (clé/règle sudoers séparée par module).

Clés d'hôte des cibles

Le collecteur mémorise la clé SSH de chaque cible à la première connexion, dans /var/lib/infrariver-collector/known_hosts (répertoire d'état du service, le seul où il peut écrire) ; une clé qui change ensuite est refusée, ce qui protège contre le détournement d'une cible. Pour n'accepter que des cibles dont vous avez vous-même relevé la clé, ajoutez dans la section ssh: du fichier de configuration strict_host_key_checking: yes et pré-remplissez le fichier :

sudo sh -c 'ssh-keyscan -H cible1 cible2 >> /var/lib/infrariver-collector/known_hosts'
sudo chown infrariver_collector: /var/lib/infrariver-collector/known_hosts

Un nom de serveur commençant par - ou contenant autre chose qu'un nom d'hôte ou une adresse IP n'est jamais contacté par le collecteur, et InfraRiver refuse d'enregistrer un tel nom sur une fiche serveur.