On m'a remis trois machines Linux, une face avant avec Apache dessus et deux autres qui, autant que je sache, ne font pas beaucoup. Tous courent sur Redhat.
La question est simple: comment savoir ce que le serveur fait réellement? Zéro documentation est disponible auprès du créateur.
Réponses:
Débranchez le câble Ethernet et voyez qui se fâche.
Sérieusement, de telles machines mystérieuses génèrent une surcharge mentale considérable pour une équipe et ne fournissent souvent aucune valeur commerciale. Parlez à votre patron, si personne ne sait ce qu'il fait, peut-être que personne ne se soucie de ce qu'il fait.
la source
C'est une question assez large pour le format Serverfault, mais voici un bon début:
Vous n'avez pas mentionné la version, alors j'ai omis les détails.
la source
Vous pouvez procéder de différentes manières pour vérifier le fonctionnement de votre système.
Vous pouvez vérifier quels ports votre serveur écoute pour avoir une idée de ce qu'il contient. Une bonne commande à utiliser serait:
Comme vous pouvez le voir dans l'exemple ci-dessus, il vous présente la version du protocole (TCP ou UDP), l'adresse sur laquelle vous écoutez, le port ouvert et le programme en cours d'écoute.
Dans l'exemple tronqué ci-dessus (une machine serveur), vous pouvez voir que les ports TCP 139, 5666 et 22 sont à l'écoute. Celles-ci sont résolues en samba, nrpe (agent Nagios) et ssh, et sont confirmées lorsque vous vérifiez le programme en cours d'écoute sur ce port.
De plus, vous pouvez consulter la liste des démons configurés pour démarrer au démarrage. Pour ce faire, exécutez:
chkconfig --list | grep "3:on"
Exemple:
ou :
service --status-all
la source
netstat -plunt
plus facile de se souvenir.tcpdump
peut être utile de déterminer qui utilise réellement chaque service.Une autre méthode consiste à vérifier le
/etc
répertoire et à regarder les dates de modification. Après une nouvelle installation, tous les fichiers de ce répertoire doivent avoir à peu près la même date / heure. Et puisqu’une installation installe généralement de nombreuses choses que les gens n’utilisent pas, seuls les fichiers dont la date de modification est ultérieure reflètent l’objet réel du serveur . Si c'est ext4, vous devriez aussi pouvoir extraire la date de naissance des annuaires, la tâche peut donc être assez facile.Une autre méthode encore consisterait à vérifier les
.bash_history
fichiers pour voir ce que les administrateurs faisaient. Ce fichier peut fournir une mine de connaissances.la source
Vérifiez les règles du pare-feu. Avec un peu de chance, il est configuré pour default-deny. Cela signifie qu'il existe une règle explicite pour chaque service autorisé.
C’est mieux alors,
netstat
car cela peut également indiquer les ports ouverts, par exemple, pour les sauvegardes nocturnes.la source
Une réponse que je n'ai pas encore vue: Consultez les derniers fichiers modifiés. Les journaux, les fichiers de base de données, d'autres fichiers de sortie, etc. peuvent être écrits, ce qui peut fournir des indices:
Cela trouverait les fichiers modifiés dans le répertoire actuel et plus profondément, modifiés au cours des 3 derniers jours. Augmentez le nombre 3 à une supposition éclairée jusqu'à ce que vous obteniez une sortie sur laquelle vous pouvez enquêter.
Pas infaillible, car les boîtes peuvent simplement traiter certains appels de service Web et renvoyer des données sans rien écrire. Mais, ajouté au formidable mélange mentionné ci-dessus, il peut ne donner que quelques indices.
la source