Ubuntu で ssh コマンド リモート経由で自分のコンピューターに誰がアクセスしているかを知るにはどうすればよいでしょうか?

Ubuntu で ssh コマンド リモート経由で自分のコンピューターに誰がアクセスしているかを知るにはどうすればよいでしょうか?

誰かが私のパスワードを使ってコンピュータにアクセスしています。SSH経由で私のシステムにログインした人物を知りたいです。[メールアドレス]、IP をどのように追跡するかを知りたいです。

答え1

sshd は のすべての認証を記録します/var/log/auth.log。 を実行すると、ログインを確認できます grep sshd /var/log/auth.log。出力は次のようになります。

Jun  5 13:56:06 computer-name sshd[1582]: Accepted password for user from 10.0.2.2 port 41341 ssh2

ただし、システムが侵害されたことが確実な場合は、これらのログは信頼できません。パスワードをすぐに変更し、すべてのデータをバックアップして、システムを再インストールする必要があります。攻撃者がシステムへのルート アクセスを取得した場合 (ユーザーが sudo 権限を持っているか、エクスプロイトを介して)、ログも実行可能ファイル (システムのものも含む) も信頼できません。残された唯一の方法は、システムを完全に破壊することです。

答え2

攻撃者の IP が 192.168.8.345 の場合、攻撃者はローカル ネットワーク上にいることになります。

  1. ルーターをWPA2暗号化に変更し、ルーターのログイン情報を変更します
  2. コンピュータのパスワードをもう少し複雑なものに変更する

このユーザーはローカルなので、誰がどこからログインしているかを知ることはできません。

編集: このコードを試してください。

sudo ufw enable
sudo ufw block proto tcp from 192.168.8.345

関連情報