ウェブサイト検索

リモートLinuxシステムをLynisセキュリティツールで監査する方法


リモートLinuxシステムをLynisセキュリティツールで監査する方法

このページで

  1. ここでは何を探検しますか?
  2. 前提条件
  3. 実験設定
  4. リモートシステムを監査する手順
  5. まとめ

Lynisは無料のオープンソースのセキュリティ監査ツールであり、GPLライセンスプロジェクトとしてリリースされています。また、LinuxやMacOS、FreeBSD、NetBSD、OpenBSDなどのUnix系オペレーティングシステムで利用可能です。一般的に、人々はLynisをリモートシステムの監査にも使用できることに気づいていません。この方法では、1つのシステムにLynisをインストールし、他のリモートシステムで監査を行うことができます。

ここでは何を探検しますか?

このチュートリアルでは、リモートシステムでLynisセキュリティ監査を実行する方法についての手順を提供します。それでは、この方法について始めましょう。

前提条件

  • 'Git'と'Lynis'はKali Linuxシステムにインストールされているべきです。
  • 二つのシステム間で「SSH」接続を設定する必要があります。
  • 二つのシステムのインターネット接続。

実験設定

このチュートリアルでは、2つのLinuxシステムを使用しています:1)Kali Linux 2)Ubuntu 20.04。

Kali Linuxシステムでは、動作するLynisのセットアップがあります。‘Git’ツールを使用してLynisをインストールしたため、取得した‘lynis’ディレクトリから実行します。私たちのlynisコマンドは、接頭辞‘./lynis’から始まります。aptパッケージマネージャーを使用してインストールした場合は、ツールの名前‘lynis’を使用して、どこからでも直接呼び出すことができます。

Ubuntu 20.04は、私たちが監査を実施するリモートシステムです。これらの機械のIP構成は以下の通りです:

  • カリリナックス: 192.168.199.161/24
  • Ubuntu: 192.168.199.150/24

リモートシステムを監査する手順

これから、リモートターゲットに対してセキュリティシステム監査を実施するための手順を以下に進めます。

ステップ1. Kali Linuxシステムにログインします。次に、GitHubリポジトリからLynisセットアップファイルを取得する必要があるので、ターミナルを開いて以下のコマンドを実行します:

$git clone https://github.com/CISOfy/lynis

ステップ2. gitファイルが取得されると、‘lynis’という名前のフォルダーがあなたのシステムに表示されるはずです:

$ls

次に「lynis」フォルダーに移動し、「files」フォルダーを作成します:

$cd ファイル && mkdir ファイル

ステップ3. このフォルダーの「外部」から以下のコマンドを実行して、lynisフォルダーのtarファイルを作成します:

$cd ..

$tar czf ./lynis/files/lynis-remote.tar.gz --exclude=files/lynis-remote.tar.gz ./lynis

今再びlynisフォルダーの中に移動し、‘files’フォルダーに‘lynis-remote.tar.gz’という名前のファイルがあるか確認してください:

$cd lynis && ls files/

ステップ4。上記のtarファイルをターゲットマシン、つまり192.168.199.150/24のUbuntuにコピーする時間です。この作業には「scp」コマンドを使用します:

$scp -q ./files/lynis-remote.tar.gz 'YOUR_USERNAME'@192.168.199.150:~/tmp-lynis-remote.tgz

注意:すべてのコマンドで『YOUR_USERNAME』およびIPアドレスをターゲットシステムのユーザー名とIPアドレスに置き換えてください。

ターゲットシステムの真正性を確認し、そのパスワードを入力して転送を機能させてください。

ステップ 5. 上記のコマンドを実行すると、ターゲットシステムに「tmp-lynis-remote.tgz」という名前のフォルダーが表示されるはずです。

ステップ6. すごい、私たちの tar ファイルは現在ターゲットマシンに到達しました。ターゲットマシンのスキャンを開始するために、以下のコマンドを実行する必要があります:

$ssh 'YOUR_USERNAME'@192.168.199.150 "mkdir -p ~/tmp-lynis && cd ~/tmp-lynis && tar xzf ../tmp-lynis-remote.tgz && rm ../tmp-lynis-remote.tgz && cd lynis && ./lynis audit system"

スキャンのサイズによって完了するまでに少し時間がかかるので、忍耐強く待ってください。ほとんどの場合、スキャンは2分間続きます。ターミナルでは、Lynisによって実行されるさまざまなテストを見ることができます:

サンプル出力:

[+] カーネル

------------------------------------

  - デフォルトの実行レベルを確認中                                     [ 実行レベル 5 ]

  - CPUサポートの確認 (NX/PAE)

CPUサポート:PAEおよび/またはNoeXecuteがサポートされています [ 発見 ]

  - カーネルのバージョンとリリースを確認中               [ 完了 ]

  - カーネルタイプの確認                                      [ 完了 ]

  - 読み込まれたカーネルモジュールの確認                             [ 完了 ]

147のアクティブモジュールが見つかりました

  - Linuxカーネル設定ファイルをチェック中                  [ 見つかりました ]

  - デフォルトの入出力カーネルスケジューラーをチェック中                     [ 見つかりませんでした ]

  - 利用可能なカーネルアップデートをチェック中                      [ OK ]

コアダンプの設定を確認しています

  - systemd 設定ファイルの構成        [ デフォルト ]

    - etc/profile の設定              [ デフォルト ]

    - 'ハード' 設定 in security/limits.conf            [ デフォルト ]

    - 'ソフト' 設定 in security/limits.conf            [ デフォルト ]

    - setuidコアダンプ設定の確認                [ 保護されています ]

  - 再起動が必要か確認する                                [ いいえ ]

[+] メモリとプロセス




ステップ7。スキャンプロセスが完了したら、ステップ6のリモートマシン上の抽出されたディレクトリ「tmp-lynis」を簡単にクリーンアップできます。

ssh ‘YOUR_USERNAME’@192.168.199.150 "rm -rf ~/tmp-lynis"

ステップ8。スキャン結果はKali Linuxのターミナルに表示されます。また、以下のコマンドを使用してリモートマシンからスキャンログとレポートも取得できます。

scp -q 'YOUR_USERNAME'@192.168.199.150:~/lynis.log ./files/192.168.199.150-lynis.log

scp -q 'YOUR_USERNAME'@192.168.199.150:~/lynis-report.dat ./files/192.168.199.150-lynis-report.dat

ssh ‘YOUR_USERNAME’@192.168.199.150 "rm ~/lynis.log ~/lynis-report.dat"

まとめ

このチュートリアルでは、Lynisを使用してリモートシステムをスキャンする方法を学びました。このチュートリアルに正しく従った場合、リモートシステムに監査の痕跡を残していないことに気づくでしょう。Lynisは、システムのセキュリティレベルをテストしたい人にとって素晴らしいツールです。スキャンは迅速で、全体的なシステムセキュリティを改善するための洞察に満ちた提案を提供します。次のチュートリアルでは、警告、提案などのLynisスキャンのさまざまな詳細を探る予定ですので、ぜひご期待ください。

関連記事: