メモリを更新し、端末でコマンドを実行したいと思います。
find / -mtime some_date -printf '%TY-%Tm-%Td %TT %p\n' 2>/dev/null | sort -r
出力に多数のファイル、ドライバ、プロセスが表示されます。そして、その中でユーザー参加なしでシステムによって修正されたものは何であり、ユーザー参加で変更されたものは何か疑問に思います。例えば。
07:47:19.0000000000 /var/lib/swcatalog/icons/ubuntu-jammy-universe/*
アイコン(他のプログラムの複数のアイコン)はフォルダにありますが、コンピュータのプログラムはフォルダにありません。プログラムのインストール、起動、プログラムの削除、ウェブサイトを開くなどのユーザー操作を明示的に確認できますか?または、例えば
20:17:18.0000000000 /etc/logcheck/ignore.d.server/libsasl2-modules
20:17:18.0000000000 /usr/lib/x86_64-linux-gnu/libsasl2.so.2
そして同時に、より多くのドライバーがあります。チェーンはラインで終わります
20:17:18.0000000000 /var/lib/dpkg/info/libsasl2-modules-db:amd64.md5sums
ここで、プロセスの開始者は誰ですか、ユーザーですか、それともシステムですか?ちょっと…一般的に、どのディレクトリ\ファイル\プロセス分析で明確な結論を出すことができるのか知りたいです。ここにユーザーがいます。おそらくコマンドを使用-ctime
して
-atime
どのプロセスディレクトリを調べるのが良いでしょうか?このトピックに関するマニュアルはありますか?どんな答えでも感謝します。
答え1
私は…正直、よくわかりません。何ここで尋ねられますが、言及した最後の3つのファイルの場合、すべて同じプロセス(たとえば、最新の更新されたamd64アーキテクチャバージョンをインストールしたプロセス)によって同時に作成/変更されたことは明らかですlibsasl2-modules-db
。
(からapt show libsasl2-modules-db
:
説明:Cyrus SASL - プラグイン認証モジュール(DB)
これはCyrus SASL API実装バージョン2.1です。詳細については、パッケージlibsasl2-2およびRFC 2222を参照してください。 。このパッケージは、Berkeley DB ルックアップをサポートする DB プラグインを提供します。
)
/var/lib/dpkg/info
dpkgが特定のパッケージをインストール、更新、または削除するときに実行する操作および/または確認操作を決定するのに役立つさまざまな補助(「INFO」)ファイルが含まれています。特に、この.md5sums
ファイルにはパッケージ内のすべてのファイルのMD5チェックサムが含まれているため、dpkgはそのファイルが改ざんされていないことを確認できます。
/etc/logcheck/ignore.d.server/
これはサービスの挿入ディレクトリですlogcheck
。パッケージはこのディレクトリを使用して、必要に応じて関連する構成フラグメントを追加できます。明らかに、libsasl2-modules-dbはさまざまなシステムログ情報を生成して、あまりにも多くのエラーを防ぐのに最適です。肯定的なポイント。
最後に、/usr/lib/x86_64-linux-gnu/libsasl2.so.2
実際のペイロードがあります。これは、Berkeley DBシステムと対話できるSASL共有オブジェクトライブラリファイルです。
これらのすべては、パッケージのインストールまたは更新操作を通じて同時に配置されますlibsasl2-modules-db:amd64
。これは自動アップグレードでも手動操作でもかまいません。知っている情報が足りません。/var/log/unattended-upgrades/
の活動を確認することをお勧めします。/var/log/apt/
同様に、/var/lib/swcatalog/icons/ubuntu-jammy-universe
パッケージがインストールされ、そのアイコンがディレクトリに追加またはリンクされると、パッケージによってディレクトリがほぼ自動的に入力されます。
この記事の冒頭で述べたように、あなたが探しているものがわかりませんが、単純な「完全なファイルシステムで最近修正された、または追加されたすべてのファイルを検索する」というコマンドはあまり役に立ちません。 - 最新のLinuxシステムは十分に静的ではありません。
真剣なフォレンジックを実行するには、信号とノイズを区別する方法を学ぶ必要があります。これを行う唯一の方法は、システムを構成するコンポーネントがどのように機能するかを理解することです。