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.
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.