Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Nazwa procesu po jego PID?  (Przeczytany 4466 razy)

makeme

  • Gość
Nazwa procesu po jego PID?
« dnia: 2007-08-02, 22:18:22 »
Witam,

mam taki problem. Ktoś zapewne włamał się na mój serwer. Wklepując top widzę, że leci sobie proces perla, który zżera 100% porcka oraz (jak dowiedziałem się z serwerowni) ddosuje wszystko na około. Zabicie nic nie pomaga, gdyż uruchamia się na nowo. Pytanie: co mogę zrobić? Chciałbym namierzyć ten skrypt, jednak nie mam zbytnio pomysłu na to. Można by (właśnie, jak?) znaleźć nazwę procesu po jego PID... Nic innego nie przychodzi mi do głowy.... Serwer stoi na debianie, wpisy crona są niby czyste, jednak proces ciągle się reaktywuje. Proszę o pomoc.

ZipoKing

  • Gość
Nazwa procesu po jego PID?
« Odpowiedź #1 dnia: 2007-08-02, 23:12:45 »
Witam,
polecam zajrzeć do katalogu /proc/_tu_twój_pid_/; m.in. w pliku cmdline masz polecenie, jakim program został uruchomiony. Poza tym polecenie ps ma fajną opcję --forest (dwa myślniki), które maluje drzewo procesów - tu dowiesz się, co uruchamia ten skrypt.

de_laurent

  • Gość
Nazwa procesu po jego PID?
« Odpowiedź #2 dnia: 2007-08-03, 20:53:53 »
2007-08-02 23:12:45 ZipoKing napisał:

> Witam,
 > polecam zajrzeć do katalogu /proc/_tu_twój_pid_/; m.in. w pliku cmdline masz polecenie, jakim
 > program został uruchomiony. Poza tym polecenie ps ma fajną opcję --forest (dwa myślniki), które
 > maluje drzewo procesów - tu dowiesz się, co uruchamia ten skrypt.


Przeciez w top po prawej stronie masz nazwe procesu...
Obok opcji forest jest jeszcze komenda pstree :)

A jak masz nazwe, to nic prostszego niz zrobic find / -name nazwa_skryptu_winowajcy

pzdr

PS: sprawdz tez katalog /etc/cron.d oraz katalogi /etc/cron.daily monthly itd...

lamaglama

  • Gość
Nazwa procesu po jego PID?
« Odpowiedź #3 dnia: 2007-08-04, 13:56:10 »
2007-08-03 20:53:53 de_laurent napisał:

> 2007-08-02 23:12:45 ZipoKing napisał:
 >
 > > Witam,
 >  > polecam zajrzeć do katalogu /proc/_tu_twój_pid_/; m.in. w pliku cmdline masz polecenie,
 > jakim
 >  > program został uruchomiony. Poza tym polecenie ps ma fajną opcję --forest (dwa myślniki),
 > które
 >  > maluje drzewo procesów - tu dowiesz się, co uruchamia ten skrypt.
 >
 >
 > Przeciez w top po prawej stronie masz nazwe procesu...
 > Obok opcji forest jest jeszcze komenda pstree :)
 >
 > A jak masz nazwe, to nic prostszego niz zrobic find / -name nazwa_skryptu_winowajcy
 >
 > pzdr
 >
 > PS: sprawdz tez katalog /etc/cron.d oraz katalogi /etc/cron.daily monthly itd...

może jeszcze rzucić okiem w /etc/inittab , czy nie ma tam linii uruchamiającej ten skrypt, np ":12345:respawn:" . Chodzi  o ten parametr "respawn", powoduje on że proces init  (PID: 1) będzie sprawdzał czy program działa, jeśli nie działa to będzie go uruchamiał.
Jak masz tam jakiś nieodpowiedni wpis to usuń tą linię i przeładuj proces init komendą :
killall -HUP init
spowoduje to ponowne wczytanie konfiguracji z inittab bez zamykania systemu.

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Nazwa procesu po jego PID?
« Odpowiedź #4 dnia: 2007-09-27, 20:42:05 »
Ścieżki procesów podaje:
ps -aux
A co do drzewka procesów to pstree. Jeśli zobaczysz że jego "rodzicem" jest init czyli PID=1 to znaczy, że faktycznie może chodzić o respawn.

Mariusz