Sgroup to ICMP
Данный тип правил разрешает передачу ICMP сообщений для Security Group.
- API
- nftables
Более подробную документацию по API можно посмотреть здесь.
Более подробно по организации БД можно посмотреть здесь .
Входные параметры
sgIcmpRules.rules[]- Структура, содержащая описание создаваемых правил.sgIcmpRules.rules[].SG- Имя Security GroupsgIcmpRules.rules[].logs- Включить/отключить логирование.sgIcmpRules.rules[].trace- Включить/отключить трассировку.sgIcmpRules.rules[].ICMP- Структура, содержащая описание создаваемых правил типа ICMP.sgIcmpRules.rules[].ICMP.IPv- Версия IP для ICMP (IPv4 или IPv6).sgIcmpRules.rules[].ICMP.Types- Список, определяющий допустимые типы ICMP запросов.sgIcmpRules.rules[].action- Действие для пакетов в сформированных правил в цепочке.syncOp- Поле определяющее действие с данными из запроса.
| название | обязательность | тип данных | значение по умолчанию |
|---|---|---|---|
| sgIcmpRules.rules[] | да | Object[] | |
| sgIcmpRules.rules[].SG | да | String | |
| sgIcmpRules.rules[].logs | нет | Boolean | false |
| sgIcmpRules.rules[].trace | нет | Boolean | false |
| sgIcmpRules.rules[].ICMP | да | Object | |
| sgIcmpRules.rules[].ICMP.IPv | да | Enum("IPv4", "IPv6") | |
| sgIcmpRules.rules[].ICMP.Types | нет | Integer[] | [] |
| sgIcmpRules.rules[].action | да | ||
| syncOp | да |
Ограничения
sgIcmpRules.rules[].SG:- Длина значения не должна превышать 256 символов.
- Значение должно начинаться и заканчиваться символами без пробелов.
- Возможно указать только существующий Security Group.
sgIcmpRules.rules.ICMP.types[]:- Значения должны быть числами в диапазоне от 0 до 255.
- Повторения значений в списке не допускаются.
- Пустой массив разрешает все types
- Принимает значения (число) в виде string || integer
Пример использования
- ICMP4
- ICMP6
curl '127.0.0.1:9007/v2/sync' \
--header 'Content-Type: application/json' \
--data '{
"sgIcmpRules": {
"rules":[
{
"ICMP": {
"IPv": "IPv4",
"Types": [0, 8]
},
"SG": "sg-0",
"logs": false,
"trace": true,
"action": "DROP"
}
]
},
"syncOp": "Upsert"
}'