web-dev-qa-db-ja.com

SSHアクティビティを記録する

すべて、SSH接続を受け入れるUbuntuホストがあります。 SSH経由でログインする特定のアカウントで実行されるすべてのコマンドをログに記録するにはどうすればよいですか?

ありがとう

12
Lexicon

おそらく、sshdで rootsh

5
tohuwawohu

スヌーピーで試すことができます。インストールした後、execveを呼び出すすべての入力コマンドをsyslogに記録します。丈夫で正確なリポジトリでのみ見つけることができます。

here からインストールできます。

4
Nextoor

ユーザーがログインしている間にSSHDがコマンドを記録するとは思わない。

誰がログインしているかを確認できます

/var/log/auth.log

それを彼らの歴史と相互参照します

/home/sshuser/.bash_history

ただし、履歴にはローカルまたはリモートのコマンドがあります。

3
Matt Mootz

同様の問題があり、ツール log-user-session を作成しました。このツールは、すべてのシェル出力をルートのみのアクセス可能なセッションログファイルに保存します。 sshd_confまたは〜/ .ssh/authorizedキーの強制コマンドで有効にできます( documentation を参照)。

1
Konrad Bucheli