0
0

はじめに

WAF に登録している IP アドレスを確認したときに試した aws cli のコマンドを備忘録として残しておきます。

WAF に登録している IP アドレスを列挙する

wafv2 get-ip-set を使用して出力します。

WAF_ID="XXX"
WAF_NAME="testip"

aws wafv2 get-ip-set \
    --name $WAF_NAME \
    --scope REGIONAL \
    --region=ap-northeast-1 \
    --id $WAF_ID \
    --query "IPSet.Addresses" --output text

WAF に登録している IP アドレスを確認する

#!/bin/bash
set -euo pipefail

IP="7.7.7.5/32"
WAF_ID="XXX"
WAF_NAME="testip"

# 特定のWAFにあるIP一覧取得
IPs=$(aws wafv2 get-ip-set \
    --name $WAF_NAME \
    --scope REGIONAL \
    --region=ap-northeast-1 \
    --id $WAF_ID \
    --query "IPSet.Addresses" --output text)

read -r -p "一覧を表示しますか? (y/N): " yn
case "$yn" in
    [yY]*) echo $IPs | xargs -n1;;
    *)  ;;
esac

read -r -p $IP"の検索を開始しますか? (y/N): " yn
case "$yn" in
    [yY]*) echo "処理を開始します.";;
    *) echo "処理を終了します." ; exit ;;
esac

if [[ `echo $IPs | grep $IP` ]] ; then
    echo 'ありました'
    echo '処理を終了します.'
    exit
fi

echo 'ありませんでした'
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0