Middle
როგორ დავადგინოთ, ვინ იყენებს სერვერს თქვენ გარდა?
sobes.tech AI
პასუხი AI-სგან
სისტემაში შესულ მომხმარებელთა სია შეიძლება მიიღოს ბრძანებით who. მიმდინარე მომხმარებელთა სესიების შესახებ უფრო დეტალური ინფორმაცია მიეწოდება w-ის მიერ.
who
# გამოსავალი: `<მომხმარებლის_სახელი>` `<tty>` `<შესვლის_თარიღი_და_დრო>` `<ip_ან_ჰოსტის_სახელი>`
w
# გამოსავალი: სათაური მიმდინარე თარიღით, დროს, სისტემის მუშაობის დროით და მომხმარებელთა რაოდენობით.
# შემდეგ, თითოეული მომხმარებლის შესახებ ინფორმაცია: IP, ტერმინალის სახელი, უქმობის დრო, აქტიური CPU-ის გამოყენების დრო, სესიის ყველა პროცესის CPU-ის გამოყენების დრო და მიმდინარე ბრძანება.
მომხმარებლების მიერ შესრულებული ბრძანებების ისტორია შეიძლება ნახოთ ~/.bash_history, ~/.zsh_history და სხვა ფაილებში, თუ ისტორიის ჩაწერა ჩართულია.
სისტემის პროცესების ლოგები (/var/log/auth.log, /var/log/secure, /var/log/syslog) შეიცავს ინფორმაციას წარმატებული და წარუმატებელი შესვლის მცდელობებზე, მომხმარებლის გადართვებზე და სხვა ავტენტიფიკაციის და ავტორიზაციის დაკავშირებულ მოვლენებზე. მათი ანალიზი შეიძლება დაეხმაროს საეჭვო აქტივობის გამოვლენაში.
ჩაშენებული პროცესების სია და მათი მფლობელები შეიძლება მიიღოთ ბრძანებით ps aux ან top.
ps aux
# გამოსავალი: `USER`, `PID`, `%CPU`, `%MEM`, `VSZ`, `RSS`, `TTY`, `STAT`, `START`, `TIME`, `COMMAND`
# `USER` ველი აჩვენებს პროცესის მფლობელს.
top
# ინტერაქტიული პროცესების მონიტორინგი მფლობელების ინფორმაციით.