Forum Linux.debian/ubuntu processus intrus :

Posté par  .
Étiquettes : aucune
0
1
oct.
2004
Bonjour à tous,

J'ai eu une grosse frayeur hier après-midi : je comptais lancer wesnoth et ça rame, ça rame, limite freeze. Inquiet, je me logue sur tty1 et je lance un top qui me révéle qu'un processus "apple2" est en train d'engloutir 80 à 90 % des ressources CPU.

Il y a deux choses vraiment pas normal à cet incident :

1*/ je n'ai jamais installé de paquet comprenant un binaire ou un répertoire "apple2" (j'ai trouvé deux binaires dans testing main : "apple2" et "xapple2" et je n'ai installé aucun des deux !!).
De même à grand coup de find, j'ai vérifié et constaté qu'il n'y avait pas de fichier "apple2" sur mon système de fichier !!

2*/ le processus était lancé par un user inactif depuis plusieurs heures, à savoir ma belle amie. Nous utilisons GDM pour avoir deux sessions X simultanées (elle est sur tty7 et moi sur tty8) et elle s'était logguée sous gnome avec comme seule appli lancée "au moment des faits", mozilla.

Je suis clairement inquiet : je pensais avoir correctement configuré mon firewall mais je me demande si je ne suis pas rootkité !!
Pourtant, je lance 4 à 5 fois par semaine un "chkrootkit" après mise à jour des paquets de testing et je n'ai jamais rien trouvé de suspect !?

Merci de vos conseils !!


Yoj'
  • # xscreensaver

    Posté par  . Évalué à 5.

    personellement, j'ai un exec apple2 dans /usr/lib/xscreensaver qui engloutie 80% du cpu quand il tourne.

    Je pense que voilà ta réponse. Arrête xscreensaver ou fait lui seulement couper l'écran.
  • # meuh

    Posté par  (site web personnel) . Évalué à 6.

    Alors deja si tu veux le binaire exécuté par l'appli il faut pas regarder top/ps qui n'affichent que le "nom" du processus. Petit exemple :

    [gc@meuh ~] perl -e 'exec { "/bin/sleep" } "apple2", 1000' &
    [2] 2153
    [gc@meuh ~] ps auxw | grep apple2
    gc 2153 0.0 0.0 1828 496 pts/565 S 15:03 0:00 apple2 1000
    [gc@meuh /proc/2153] ls -l exe
    lrwxrwxrwx 1 gc users 0 Oct 1 14:59 exe -> /bin/sleep*

    Ensuite si tu veux savoir le processus qui l'a lancé, je ne sais pas comment/si on peut le trouver dans /proc mais par contre pstree pourra te le dire.

    Je pense que la suggestion du screensaver comme l'a écrit un autre, me semble bien appropriée :)
    • [^] # Re: meuh

      Posté par  . Évalué à 2.

      Alors deja si tu veux le binaire exécuté par l'appli il faut pas regarder top/ps qui n'affichent que le "nom" du processus.

      Exact. Pour avoir l'identite du programme qui s'execute, il faut regarder /proc/numero/exe.

      Ensuite si tu veux savoir le processus qui l'a lancé, je ne sais pas comment/si on peut le trouver dans /proc

      On peut le savoir, en regardant /proc/numero/stat. Cela dit, la lecture de ce fichier n'est pas simple (voir man proc), et "ps faux" (ou pstree, je ne connais pas) est autrement plus simple a interpreter.
      • [^] # Re: meuh

        Posté par  . Évalué à 1.

        Exact. Pour avoir l'identite du programme qui s'execute, il faut regarder /proc/numero/exe

        Et pour avoir plein d'autres trucs interessant, voire marrant :)

        - le lien symbolique vers le binaire exe
        - les fichiers ouverts (les descripteur de fichiers pour les puristes => fd) <= c'est ça qui est marrant, je vous laisse découvrir indice: tout est fichier sous unix, les pipes et autres redirections sont t'es amis
        - la mémoire du processus
        - la ligne de commande
        etc...
        • [^] # fatigue dodo dormir

          Posté par  . Évalué à 2.

          s/sont t'es amis/sont tes amis/g;s/- le lien symbolique vers le binaire exe/le lien symbolique vers le binaire exe/deja dit/g
          • [^] # Re: fatigue dodo dormir

            Posté par  . Évalué à 2.

            Et tant que tu y es, s/interessant/interessants/g;s/marrant/marrants/g ;-).

            Cela dit, t'as bien raison, c'est assez interessant :-) . Et marrant. Et parfois tres utile.
  • # Vous êtes mes Héros !!

    Posté par  . Évalué à 10.

    Bon je me réponds à moi même pour ne pas doublonner pour le plaisir !!

    Au vu des faits énoncé, il ne fait aucun doute que votre analyse est la bonne : elle correspond bien à la situation (session X inactive de longue durée et disparition du processus immédiate une fois basculé sur ladite session X ) !!

    Grand merci donc, c'était une frayeur de benêt mais pour le coup, je préfére être ridicule un petit coup et rassuré que digne et inquiet.

    Je vous couvre de schmacks, gentils camarades !!


    Yojik

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.