mablanco.lynis

mablanco.lynis

Lynisというオープンソースのセキュリティ監査ツールを、Gitリポジトリ、公式のtarアーカイブ、または公式のLinuxパッケージからデプロイするためのAnsibleロールです。また、結果報告がカスタマイズ可能なメールアカウントに送信される毎週の監査をスケジュールします。

最新のバージョンを常にインストールするため、‘git’ メソッドの使用をお勧めします。もしターゲットマシンにgit CLIクライアントがない場合に備えて、‘tar’ メソッドをフォールバックとして利用できます。また、Linuxディストリビューションとの最高の統合を望む場合は、‘pkg’ メソッドを選ぶことができます。

ロール変数

  • lynis_deploy_method: デプロイ方法。デフォルトは_‘tar’_。受け入れられる値: ‘tar’, ‘git’, _‘pkg’_。現在サポートされているLinuxディストリビューション: Debian, Ubuntu, RHEL, Fedora, CentOS, openSuSE, SLES。
  • lynis_home: Lynisをインストールするディレクトリ。デフォルトは_'/opt/lynis'_
  • lynis_url: tarアーカイブを取得するためのURL。デフォルトは_'https://cisofy.com/files'_
  • lynis_version: 取得するtarアーカイブのバージョン。現在のデフォルトは_‘2.7.3’_
  • lynis_package: tarアーカイブの名前。デフォルトは_‘lynis-{{ lynis_version }}.tar.gz’_
  • lynis_git_repo: GitリポジトリのURL。デフォルトは_'https://github.com/CISOfy/lynis'_
  • lynis_cron_hour: cronジョブの実行時刻(時間)。デフォルトは_‘6’_。
  • lynis_cron_minute: cronジョブの実行時刻(分)。デフォルトは_‘30’_。
  • lynis_cron_dow: cronジョブの実行曜日。デフォルトは_‘7’_。
  • lynis_report_from: 週次監査レポートの送信者メールアドレス。無効なデフォルトなし。
  • lynis_report_to: 週次監査レポートの受信者メールアドレス。無効なデフォルトなし。
  • lynis_log_expire: ログが削除されるまでの日数。デフォルトは_‘90’_。
  • lynis_tests_to_skip: 監査実行時にスキップするテスト。デフォルトなし。テストコードのリストを適宜記入してください。

例プレイブック

選択したデプロイ方法に応じて、このロールの使用例です:

- hosts: lynis-tar
  roles:
     - { role: mablanco.lynis, lynis_deploy_method: tar }

- hosts: lynis-git
  roles:
     - { role: mablanco.lynis, lynis_deploy_method: git }

- hosts: lynis-pkg
  roles:
     - { role: mablanco.lynis, lynis_deploy_method: pkg }

以下のようにインベントリでlynis_deploy_method変数を使用することもできます:

[lynis-tar]
server01

[lynis-tar:vars]
lynis_deploy_method=tar

サーバーに意味のないテストをスキップしたい場合は、lynis_tests_to_skip変数にテストコードのリストをアンサブルの一般的な場所に割り当てることができます。例えば、_‘vars/main.yml’_ファイルに以下のように記述します:

---
# mablanco.lynisのためのvarsファイル

lynis_tests_to_skip:
  - SSH-7408
  - KRNL-6000
  - HOME-9350

ライセンス

GPLv3

プロジェクトについて

Lynis security audit tool deployment

インストール
ansible-galaxy install mablanco.lynis
ライセンス
gpl-3.0
ダウンロード
208
所有者
DevSecOps & Cloud Engineer, FOSS advocate and Agile supporter.