Создание новых правил брандмауэра IP на Cloudflare
ASN_name=$(cat ASN_name.txt)
Notes=$(cat Notes.txt)
for ASN_name in $ASN_name;
do
for Notes in $Notes;
do
update=$(curl -X POST "https://api.cloudflare.com/client/v4/accounts/xxxxxxxxxx/firewall/access_rules/rules" -H "X-Auth-Email: $auth_email" -H "X-Auth-Key: $auth_key" -H "Co
ntent-Type: application/json" --data "{ \"mode\":\"whitelist\",\"configuration\":{\"target\":\"asn\",\"value\":\"$ASN_name\"},\"notes\":\"$Notes\"}")
if [[ $update != *"\"success\": true"* ]]; then
message="$ASN_name **FAILED** to add. DUMPING RESULTS: $update"
log "$message"
echo -e "$message"
# #exit 1
else
message="$ASN_name successfully Added"
log "$message"
echo "$message"
fi
done
done
Мне нужно установить другое правило ASN в качестве разных примечаний к правилу брандмауэра Cloudflare с помощью автоматизации. Правило успешно добавлено, но примечания в правилах брандмауэра не соответствуют моим ожиданиям. как ниже скриншот:
скрипт, созданный правилом брандмауэра
Это то, что я хочу
ASN_name.txt:
AS4134
AS4837
AS9808
AS9394
Notes.txt:
Chinanet-Backbone
CHINA-UNICOM-China169-Backbone
Guangdong-Mobile-Communication-CoLtd
China-TieTong-Telecommunications-Corporation