AWS WAF の Web ACL をちょっとだけイジれます.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
Gomfile
README.md
build.sh
wafoon.go

README.md

wafoon

これなに

  • AWS WAF の Web ACL の一覧を取得します
  • AWS WAF の Web ACL のデフォルトアクションを変更出来ます (ALLOW 又は BLOCK)
  • direnv 等と組み合わせて利用してください

使い方

インストール

https://github.com/inokappa/wafoon/releases から環境に応じたバイナリをダウンロードしてください.

wget https://github.com/inokappa/wafoon/releases/download/v0.0.1/wafoon_darwin_amd64 -O ~/bin/wafoon
chmod +x ~/bin/wafoon

ヘルプ

$ wafoon -h
Usage of wafoon:
  -aclid string
        Web ACL ID を指定.
  -allow
        Default Action を Allow に変更.
  -block
        Default Action を Block に変更
  -endpoint string
        AWS API のエンドポイントを指定.
  -profile string
        Profile 名を指定.
  -region string
        Region 名を指定. (default "ap-northeast-1")
  -version
        バージョンを出力.

Web ACL 一覧取得

$ wafoon
+---------------------+--------------------------------------+---------------+
|        NAME         |               WEBACLID               | DEFAULTACTION |
+---------------------+--------------------------------------+---------------+
| dummy-inokara-waf   | xxxxxxxx-24a6-46ad-949c-zzzzzzzzzzzz | BLOCK         |
| dummy-inokara-waf   | aaaaaaaa-1ded-4ef1-bd00-bbbbbbbbbbbb | BLOCK         |
+---------------------+--------------------------------------+---------------+

Web ACL デフォルトアクションの変更

$ wafoon -aclid=aaaaaaaa-1ded-4ef1-bd00-bbbbbbbbbbbb -allow
処理を続行しますか? (y/n): y
処理を続行します.
デフォルトアクションを変更しました.
+---------------------+--------------------------------------+---------------+
|        NAME         |               WEBACLID               | DEFAULTACTION |
+---------------------+--------------------------------------+---------------+
| dummy-inokara-waf   | xxxxxxxx-24a6-46ad-949c-zzzzzzzzzzzz | BLOCK         |
| dummy-inokara-waf   | aaaaaaaa-1ded-4ef1-bd00-bbbbbbbbbbbb | ALLOW         |
+---------------------+--------------------------------------+---------------+

$ wafoon -aclid=aaaaaaaa-1ded-4ef1-bd00-bbbbbbbbbbbb -block
処理を続行しますか? (y/n): y
処理を続行します.
デフォルトアクションを変更しました.
+---------------------+--------------------------------------+---------------+
|        NAME         |               WEBACLID               | DEFAULTACTION |
+---------------------+--------------------------------------+---------------+
| dummy-inokara-waf   | xxxxxxxx-24a6-46ad-949c-zzzzzzzzzzzz | BLOCK         |
| dummy-inokara-waf   | aaaaaaaa-1ded-4ef1-bd00-bbbbbbbbbbbb | BLOCK         |
+---------------------+--------------------------------------+---------------+