Linux システムでは、通常、異なるアプリケーションやオペレーティング システム間でデータを交換する必要がある状況に直面します。従来の方法は、データ ファイルを XML や CSV などの形式にエクスポートして交換することですが、この方法は通常、煩雑で非効率的です。今日は、より効率的なデータ交換方法である ALDE ファイルと、ALDE ファイルを使用して Linux システムで高速データ交換を行う方法を紹介します。
AIDE (Advanced Access Detection Environment) は、ファイル整合性チェッカーおよびアクセス検出プログラムです。
######特性######主な目的は、ファイルの整合性をチェックし、コンピュータ上のどのファイルが変更されたかを監査することです。 AIDE は、/etc/aide.conf 構成ファイルにある正規表現ルールに基づいてデータベースを作成します。データベースが初期化されると、ファイルの整合性を検証するために使用できます。すべての通常のファイル属性の不一致もチェックできます。データベースの古いバージョンまたは新しいバージョンを読み取ることができます。 AIDE データベースは、権限、inode 番号、ユーザー、グループ、ファイル サイズ、最終変更時刻 (mtime)、作成時刻 (ctime)、最終アクセス時刻 (atime)、増加したサイズ、およびファイルのさまざまな属性を保存できます。接続数。 AIDE は、sha1、md5、rmd160、tiger のアルゴリズムを使用して、暗号文内の各ファイルのチェックサムまたはハッシュ番号を作成することもできます。 このデータベースには、ログ ファイル、電子メール、/proc ファイル システム、ユーザーの実ディレクトリ、一時ディレクトリなど、頻繁に変更されるファイルに関する情報を保存しないでください。
######背景######侵入者がシステムに侵入し、トロイの木馬を仕掛ける場合、通常、侵入者はトロイの木馬を隠す方法を見つけます (トロイの木馬自体のいくつかの隠された機能に加えて、システムをチェックできるように障害物を設置しようとします。 )、通常、ユーザーはいくつかのファイルを変更します。たとえば、管理者は通常、ps aux を使用してシステム プロセスを表示します。その後、ユーザーはシステム上の ps プログラムを、ps コマンドを使用するために独自に変更した ps プログラムに置き換える可能性があります。実行中のトロイの木馬プログラムが見つかりません。侵入者が管理者が crontab ジョブを実行していることを発見した場合、crontab プログラムなどを置き換える可能性があります。したがって、システムファイルまたはキーファイルをチェックする必要があることがわかります。現在、システムの整合性チェックに一般的に使用されているツールは Tripwire と AIDE の 2 つで、前者は商用ソフトウェアであり、後者は無料ですが強力なツールです。
###インストール### リーリー 設定ファイルを変更する
リーリー/etc/aide.conf デフォルトの設定ファイルのパス
/usr/sbin/aide デフォルトのバイナリ実行可能ファイルのパス/var/lib/aide デフォルトのデータベース ファイル パス /var/log/aide デフォルトのログ ファイル パス デフォルトの AIDE ライブラリを初期化します:
リーリーこの手順を実行すると、「aide.db.new.gz」という名前のデータベース ファイルがデフォルトのデータベース パス /var/lib/aide に生成され、/etc/aide.conf で定義されているすべてのルールがデータベースファイルに書き込まれます。
チェック データベースを生成します (初期化されたデータベースを安全な場所に保存することをお勧めします)リーリー
aide は、ファイルの整合性を検出するために、デフォルトで /etc/aide.conf ファイルに定義されているルールを aide.db.gz データベース ファイルから読み取るため、初期化されたライブラリ ファイルの名前を変更する必要があります。
検出###
リーリー
######データベースを更新する######
リーリー
検出後にファイル データベースを更新する必要があります。更新しないと、次の検出でも古いファイル データベースからルールが読み取られ、ファイルの整合性がチェックされます。同時に、データベース ファイルの名前を変更する必要があります
AIDE のデフォルト ルール
リーリー
AIDE ルールの定義と使用法
[例]: TEST = a m c
[例]:/dir1 TEST
注: ファイルまたはディレクトリの前に「!」が追加されている場合は、検出が無視されることを意味します
/etc/aide.conf ファイルに次のルールを定義します。ここの /dir1 ディレクトリは最初は空です。 TEST = a c m
/dir1 TES
テスト 1:
リーリー
上記の出力は、file1 ファイルが /dir1 ディレクトリに追加され、/dir1 ディレクトリの Ctime 属性と Mtime 属性が変更されたことを示しています。
テスト 2:
リーリー
この時点で、/dir1 ディレクトリの Atime、Mtime、および Ctime が変更されました。
この記事の導入により、ALDE ファイルは柔軟性、セキュリティ、スケーラビリティなどの利点を備えた非常に効率的なデータ交換形式であることがわかりました。同時に、Linux システムでのデータ交換に ALDE ファイルを使用することも非常に簡単で、対応する ALDE パッケージをインストールして関連コマンドを使用するだけです。他の形式と比較して、データ交換に ALDE ファイルを使用すると、データ交換の効率と効果が効果的に向上し、現代のデータ交換の最先端テクノロジーになります。
以上がLinux で効率的なデータ交換のために ALDE ファイルを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。