メインコンテンツまでスキップ

クイックスタート

このガイドは、わずか数分でInfraGuardを始めるのに役立ちます。

ステップ1:サンプルROSテンプレートを作成

次の内容でtemplate.yamlというファイルを作成します:

ROSTemplateFormatVersion: '2015-09-01'
Description: Sample ECS instance

Resources:
MyECS:
Type: ALIYUN::ECS::InstanceGroup
Properties:
ImageId: 'centos_7'
InstanceType: 'ecs.t5-lc1m1.small'
AllocatePublicIP: true
SecurityGroupId: 'sg-xxxxx'
VpcId: 'vpc-xxxxx'
VSwitchId: 'vsw-xxxxx'

ステップ2:最初のスキャンを実行

組み込みルールを使用してテンプレートをスキャンします:

infraguard scan template.yaml -p rule:aliyun:ecs-instance-no-public-and-anyip

ECSインスタンスにパブリックIPが割り当てられていることを示す出力が表示されるはずです。これはセキュリティ上の懸念事項です。

ステップ3:コンプライアンスパックを使用

個別のルールの代わりに、コンプライアンスパック全体でスキャンできます:

infraguard scan template.yaml -p pack:aliyun:security-group-best-practice

ステップ4:レポートを生成

InfraGuardは複数の出力形式をサポートしています:

テーブル形式(デフォルト)

infraguard scan template.yaml -p pack:aliyun:quick-start-compliance-pack

JSON形式

infraguard scan template.yaml -p pack:aliyun:quick-start-compliance-pack --format json

HTMLレポート

infraguard scan template.yaml -p pack:aliyun:quick-start-compliance-pack --format html -o report.html

ブラウザでreport.htmlを開いて、インタラクティブなレポートを表示します。

ステップ5:利用可能なポリシーをリスト

利用可能なすべてのルールとパックを表示するには:

# すべてのポリシーをリスト
infraguard policy list

# 特定のルールの詳細を取得
infraguard policy get rule:aliyun:ecs-instance-no-public-ip

# コンプライアンスパックの詳細を取得
infraguard policy get pack:aliyun:mlps-level-3-pre-check-compliance-pack

一般的な使用例

複数のポリシーでスキャン

1つのスキャンで複数のポリシーを適用できます:

infraguard scan template.yaml \
-p rule:aliyun:ecs-instance-no-public-ip \
-p rule:aliyun:rds-instance-enabled-disk-encryption \
-p pack:aliyun:quick-start-compliance-pack

言語設定

InfraGuardは7言語をサポートしています:

# 日本語出力
infraguard scan template.yaml -p pack:aliyun:quick-start-compliance-pack --lang ja

# 英語出力
infraguard scan template.yaml -p pack:aliyun:quick-start-compliance-pack --lang en

# その他のサポート言語:zh(中国語)、es(スペイン語)、fr(フランス語)、de(ドイツ語)、pt(ポルトガル語)

言語を永続的に設定することもできます:

infraguard config set lang ja

サポートされている言語コード:enzhesfrdejapt。デフォルトはシステムロケールに基づいて自動検出されます。

次のステップ

  • 詳細を学ぶ:詳細情報についてはユーザーガイドをお読みください
  • ポリシーを探索ポリシーリファレンスを参照して、利用可能なすべてのルールとパックを確認してください
  • カスタムポリシーを書く開発ガイドを確認して、独自のルールを作成してください

ヘルプの取得

問題が発生した場合:

  1. FAQページを確認してください
  2. エラーメッセージを注意深く確認してください - 通常は役立つヒントが含まれています
  3. GitHubで問題を報告してください