Spotlight, est un outil fantastique. Cela a pris quelques années, mais maintenant j'utilise les outils de ligne de commande et c'est génial. Cependant, aujourd'hui, j'ai trouvé que Spotlight n'indexait pas / Système (!) J'aimerais que Spotlight indexe tout et de cette façon je peux bricoler une solution IDS astucieuse.
Comment indexer chaque élément de mon disque? Interroger la dernière heure modifiée aiderait beaucoup en termes de sécurité.
EDIT: Simplement pour référence.
mdutil -pEsa -i (on|off) volume ...
Utility to manage Spotlight indexes.
-p Publish metadata.
-i (on|off) Turn indexing on or off.
-E Erase and rebuild index.
-s Print indexing status.
-a Apply command to all volumes.
-v Display verbose information.
NOTE: Run as owner for network homes, otherwise run as root.
EDIT: Après une enquête plus approfondie, l'outil que je voulais était radmind
Réponses:
À partir de nombreuses recherches et en regardant autour, j'ai quelques données sur cette question:
Par défaut, Spotlight n'indexera pas certains dossiers:
Pour ajouter un chemin de fichier à Spotlight, vous pouvez exécuter
a les informations à ce sujet.
Maintenant, puisque je vise un IDS de pauvre homme de tout cela, ce désir étant motivé par la connaissance que Spotlight indexe mon lecteur tout le temps, ce qui se passerait de toute façon avec d'autres IDS basés sur l'hôte, il y avait quelques considérations et d'autres outils à impliquer.
Considérations:
Spotlight ne vous montrera que ce que votre utilisateur devrait voir
C'est ce que dit la documentation. Je peux voir les choses que j'ai installées en tant que root, mais je ne peux pas voir mon autre utilisateur. Cependant, je peux voir / usr / usr / libexec et l'arborescence / System. Ça fera l'affaire.
Les fichiers et dossiers cachés n'apparaissent pas dans la recherche
Ce sera bien lorsque la RIAA scanne à distance vos disques pour la musique sans informations d'identification appropriées (faites confiance à vos sentiments, vous savez que cela est vrai.), Mais ce n'est pas la meilleure nouvelle dans ce cas.
Pour conclure, il y a beaucoup de choses à faire pour utiliser cet outil efficacement. Le secret est qu'Apple signe tout numériquement.
va vous parler
qui ne devrait rien retourner si le fichier n'est pas modifié. Notez que ce n'est pas une somme de contrôle mais un certificat numérique d'Apple, donc seul un gros montant permettra de truquer cela.
Bien sûr, je voulais dire qu'il sera assez sécurisé et facilement détectable si un programme binaire est modifié.
N'arrêtera pas tout, mais cela me permettra d'aboyer périodiquement
"Est-ce que quelque chose vient de changer?" , lancez une recherche Spotlight sur l'attribut "kMDItemKind", dirigez-le via codesign -v et voyez si quelque chose a changé, ou recherchez l'heure de modification ou autre.
Pour répondre à la déclaration de l'espace utilisateur ci-dessus, je peux vérifier que j'ai le même projecteur (j'ai copié la signature de code sur mon support de récupération). Le projecteur intact signifie que je peux lui faire confiance pour faire ses tâches ordinaires. Utiliser le chemin mdimport -r / est en effet une meilleure idée, car cela se terminera s'il est exécuté en tant que root.
Il y a certainement une question de sécurité ici, mais comme mentionné ci-dessus, Spotlight indexe un tas de choses et vous montre ce que vous devriez voir. Votre petite sœur ne pourra pas retrouver votre collection de nus artistiques de la fin des années 1990, ni vous ne pourrez trouver ses secrets, mais root devrait pouvoir tout voir. Il existe un système simple d'autorisations dans OS X qui régissent le droit qu'un programme peut avoir, mais comme cela est pratiquement inconnu de la plupart, ils tapent simplement un mot de passe lorsqu'une boîte apparaît pour authentifier quelque chose qu'ils ont téléchargé, et il s'installe comme racine. Un certain logiciel de moteurs de recherche fait exactement cela. Enfer, le système est en fait plus sécurisé qu'auparavant, j'ai exécuté l'ancien importateur python, et il a échoué, car il a demandé mon mot de passe administrateur et a essayé d'exécuter mdimport -r en tant que root! J'ai dû l'exécuter moi-même.
(Oh c'est très sympa avec les fichiers python, vraiment sympa)
J'espère que cela aide quelqu'un d'autre.
la source