Je désire un outil pour Linux qui me donnerait une idée générale de ce qui se passe sur une machine. Exemple d'informations que je recherche:
- Quels démons sont installés (www, db, autres)
- Emplacements de configuration pour ces services
- Quel noyau et distribution le serveur fonctionne-t-il et quel est l'âge de la distribution (j'adorerais que l'outil indique également si la distribution est toujours prise en charge)
- Informations sur la RAM, le processeur et l'espace disque
- Lecteurs / chemins montés
- Informations sur mon compte: suis-je un sudoer, autres informations utiles
- Informations générales sur le réseau (ports bloqués ou plutôt ouverts)
Éditer:
- Interprètes / compilateurs installés et leurs versions (C, Python, etc.)
- Version X et tout DE installé
permissions
sudo
utilities
system-information
Les données
la source
la source
Réponses:
Vous pouvez utiliser inxi , il peut être installé sur la distribution linux incontournable:
Utilisateurs Debian:
Utilisateurs RHLE / CentOS / Fedora
Utilisateurs Arch:
Cochez
inxi -h
pour obtenir la liste des options, il existe un exemple pour afficher les informations système:Vous pouvez vérifier les démons installés via les
systemd
fonctionnalités pour analyser l'état du systèmela source
inxi
cette fonctionnalitépacman -S
, nonpacman -s
.Les informations de service sur les systèmes modernes peuvent être récupérées via
systemctl status
(s'applique aux distributions Linux utilisant systemd). Il y en a aussisystemctl list-units
mais c'est probablement moins pertinent.la source
Je recommande fortement CFEngine Enterprise , qui est un produit à cœur ouvert (édition communautaire open source, édition d'entreprise fermée) qui est gratuit pour jusqu'à 25 hôtes connectés à un seul «hub».
CFEngine est construit sur un modèle "pull". CFEngine 3 existe depuis 2008 et n'a aucune vulnérabilité répertoriée dans la base de données nationale des vulnérabilités . (Il existe très peu de vulnérabilités répertoriées pour CFEngine 1 et 2, mais aucune pour CFEngine 3 qui a été entièrement réécrite et considérablement améliorée.)
Alors que vous pouvez utiliser pour la configuration CFEngine (son nom même vient de « moteur de configuration » et il est le logiciel de gestion de configuration d' origine), il est toujours extrêmement utile , même quand il est utilisé uniquement pour l' inventaire.
Les détails prêts à l'emploi qui sont inventoriés comprennent:
apt
etyum
systèmes à base, si vous utilisez quelque chose d' autre que vous pouvez utiliser l' API de module de package . Écrire une interface CFEngine pour un autre système de gestion des paquets dans votre langue de choix)De plus, bien sûr, vous pouvez rédiger votre propre politique CFEngine pour inventorier tout ce dont vous avez besoin pour inventorier.
CFEngine Core (le produit de la communauté open source) gère la configuration du serveur, mais n'a pas d'inventaire intégré (bien que vous puissiez pirater quelque chose ensemble si vous voulez vraiment vous attaquer).
CFEngine Enterprise dispose d'une base de données Postgres intégrée (uniquement sur le concentrateur, bien sûr, pas sur les agents) qui contient des informations de conformité d'inventaire et de configuration pour tous les hôtes connectés, et les rend disponibles via une interface utilisateur Web assez complète.
Remarque: je ne suis pas affilié à la société CFEngine. Je dispense une formation à l'utilisation de CFEngine et j'ai contribué à l'open source CFEngine Core. Je suis partisan de CFEngine par rapport à d'autres produits (par exemple Puppet), mais uniquement parce que je pense honnêtement que c'est un meilleur produit - pas pour des raisons financières.
la source
Remarque: chaque fois que vous êtes vague sur ce que vous recherchez (autres, utile, général, etc.), vous devrez décider de ce que vous voulez dire par vous-même.
Si vous voulez une seule commande qui fait tout, mettez tout ce qui précède dans un script.
la source