1 votes

Besoin de répliquer l'environnement du serveur - Par où commencer ?

Je ne suis pas un administrateur système de formation, j'ai donc appris des choses au fur et à mesure. Soyez indulgent avec mon manque de connaissances :)

J'ai été chargé d'analyser un des serveurs de mon employeur. Il fonctionne sous CentOS, et sa fonction principale est de servir de dépôt de paquets de notre organisation pour divers gestionnaires de paquets (RPM, DEB), mais il a aussi d'autres fonctions. Le problème est qu'il est si vieux que personne ne sait exactement comment il est configuré...

Nous allons devoir déplacer ce serveur vers une nouvelle machine physique, et on m'a donc demandé de déterminer comment il est configuré, ce qu'il fait tourner, etc. Je sais que c'est une définition plutôt ambiguë, et que je vais certainement rater des choses, mais j'aimerais faire un travail aussi complet que possible.

Ma question est la suivante : quelles sont les zones que je dois vérifier ? Comment procéder pour répliquer la configuration et l'environnement d'une machine si vous n'avez pas de connaissances préalables à ce sujet ? Voici quelques exemples auxquels je pense :

  • Emplois Cron
  • Paquets installés
  • Services courants

p.s. Je vais bien sûr automatiser la configuration de tout ce que je peux une fois que j'aurai résolu ce serveur, afin que cela n'arrive pas au prochain gars après moi.

2voto

ewwhite Points 193555

Un bon début est d'utiliser Plan d'action pour faire de la rétro-ingénierie sur le système. Cela permettra d'obtenir des informations sur le paquetage, l'installation et certaines configurations de base.

De plus, puisqu'il s'agit d'un système CentOS/Redhat, jetez un coup d'œil au fichier d'installation dans le répertoire /root/anaconda-ks.cfg . Cela vous donnera quelques idées sur les options d'installation initiale du système.

2voto

Spack Points 1554

Pour commencer, j'obtiendrais autant d'informations que possible sur l'état de fonctionnement du serveur.

Quels sont les processus en cours ?

# ps aux

Quelle est la configuration du réseau ?

# ip address
# ip route

Avons-nous des processus d'écoute ?

# netstat -lp

Quels sont les fichiers utilisés ?

# lsof

Quels sont les paquets installés ?

# rpm -qa

Peut-être des règles de pare-feu ?

for t in `echo "mangle nat filter raw"`
do
  echo ">> $t"
  iptables -t $t -nvL
done

Parmi les dossiers intéressants, vous avez :

  • /etc où la plupart des configurations du système sont enregistrées.
  • /home Certains services peuvent utiliser ce dossier pour stocker des données.
  • /opt Il est possible d'y installer des applications tierces.
  • /root le dossier personnel de l'administrateur, peut contenir des scripts utiles.
  • /srv Le dossier standard pour les données des services.
  • /usr/local/{bin,etc,sbin,*} peut contenir des fichiers installés localement.
  • /var/log peut donner des informations utiles sur ce qui est en cours d'exécution sur le système.

Avec cela, vous devriez avoir une première idée de ce qui fait fonctionner votre serveur.

1voto

jowi Points 111

Les trois choses que vous mentionnez sont un bon début. Je le ferais aussi :

  • rpm -V $(rpm -qa) pour voir ce qui a été modifié dans les paquets installés
  • find /[belmosuv]* | xargs -n1 rpm -q --whatprovides | grep 'not owned' pour trouver les fichiers installés sans gestionnaire de paquets
  • Sauvegardez au moins /home et /root (donc exclus de la recherche ci-dessus), de préférence la machine entière afin que vous puissiez toujours retrouver les morceaux que vous allez inévitablement manquer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X