Esta é uma API de cadastro de regras de entrada do roteador.
Esta API é autenticada usando OAuth2, ver documentação de autenticação
router_id
/fw/in/rules/id
API para buscar uma regra de entrada do roteador
GET /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/in/rules/Aoyc5feKgmFGhgESFupoL HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "Aoyc5feKgmFGhgESFupoL",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "Regra 01",
"source_ip": "192.168.16.1",
"original_dest_ip": "203.50.3.21",
"translated_dest_ip": "192.168.1.1",
"external_port": 80,
"internal_port": 80,
"protocol": "tcp",
"priority": 1,
}
router_id
/fw/in/rules/new
API de busca de dados necessários para criação de uma regra de entrada do roteador
GET /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/in/rules/new HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
{
"rules_groups": [
{
"id": "AyUKCnMcDYhYQzUz1MHp7",
"name": "Grupo01"
},
{
"id": "AyUKDTkbRaStLrsRUodVk",
"name": "Grupo02"
},
{
"id": "AyUKDtevfEmBi1tG99Hv3",
"name": "Grupo03"
},
]
}
router_id
/fw/in/rules
API para criação de uma nova regra de entrada do roteador
POST /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/in/rules HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "Regra 05",
"source_net": "192.168.1.0/24",
"original_dest_net": "203.50.3.0/28",
"translated_dest_ip": "192.168.16.1",
"port_range": {
"start": 3000,
"end": 3500,
},
"protocol": "tcp-udp",
"priority": 5,
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AyUJUnsgV8FPifMrGRLwx",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "Regra 05",
"source_net": "192.168.1.0/24",
"original_dest_net": "203.50.3.0/28",
"translated_dest_ip": "192.168.16.1",
"port_range": {
"start": 3000,
"end": 3500,
},
"protocol": "tcp-udp",
"priority": 5,
}
router_id
/fw/in/rules/id
API para atualização de uma regra de entrada do roteador
PUT /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/in/rules/AyUJUnsgV8FPifMrGRLwx HTTP/1.1
Host: cdm.exemplo.com
Content-Type: application/json
Accept: application/json
Authorization: Bearer <Access-Token>
{
"priority": 9
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": "AyUJUnsgV8FPifMrGRLwx",
"rules_group_id": "Aoyc5feKgmFGhgESF5d2f",
"description": "Regra 05",
"source_net": "192.168.1.0/24",
"original_dest_net": "203.50.3.0/28",
"translated_dest_ip": "192.168.16.1",
"port_range": {
"start": 3000,
"end": 3500,
},
"protocol": "tcp-udp",
"priority": 9,
}
router_id
/fw/in/rules/id
API para apagar uma regra de entrada do roteador
DELETE /api/v1/cdm/routers/AyUHTfrYDw3Yp6W9m3ppC/fw/in/rules/AyUJUnsgV8FPifMrGRLwx HTTP/1.1
Host: cdm.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
HTTP/1.1 200 OK
Content-Type: application/json
Os protocos TCP
, UDP
e TCP/UDP
estão associados a utilização de portas. Dessa forma, ao cadastrar uma regra de entrada utilizando esses protocolos, é necessário utilizar uma porta (interna/externa ou faixa de portas)
A regra de entrada do roteador pode ser aplicada sobre portas específicas (internal_port
e external_port
) ou sobre uma faixa de portas (port_range
)
ATENÇÃO: a regra de entrada do roteador pode ter somente uma das formas preenchida
internal_portinteger
Porta interna para a qual a regra de entrada do roteador será aplicada
Valor mínimo: 1
Valor máximo: 65000
OBS: Se o campo internal_port
estiver preenchido, o campo external_port
deve, obrigatoriamente, estar preenchido também
external_portinteger
Porta externa para a qual a regra de entrada do roteador será aplicada
Valor mínimo: 1
Valor máximo: 65000
OBS: Se o campo external_port
estiver preenchido, o campo internal_port
deve, obrigatoriamente, estar preenchido também
port_range.startinteger
Início da faixa de portas para a qual a regra de entrada do roteador será aplicada
Valor mínimo: 1
Valor máximo: 65000
OBS: Se o campo start
estiver preenchido, o campo end
deve, obrigatoriamente, estar preenchido também
port_range.endinteger
Final da faixa de portas para a qual a regra de entrada do roteador será aplicada
Valor mínimo: 1
Valor máximo: 65000
OBS: Se o campo end
estiver preenchido, o campo start
deve, obrigatoriamente, estar preenchido também
A regra de entrada do roteador será aplicada sobre uma origem que pode ser definida de três formas: como um endereço único (source_ip
), uma rede (source_net
) ou todos os endereços (source_any=true
)
ATENÇÃO: a regra de entrada deve ter somente uma das formas de origem preenchida
source_anyboolean
A regra de entrada do roteador será aplicada para todas as origens
Valor padrão: false
source_ipstring
IP de origem para o qual a regra de entrada do roteador será aplicada
Exemplo: 192.168.0.5
source_netstring
Rede de origem para a qual a regra de entrada do roteador será aplicada
Exemplo: 192.168.0.0/24
A regra de entrada do roteador será aplicada sobre um destino original, que pode ser definido de duas formas: como um endereço de destino original (original_dest_ip
) ou uma rede de destino original (original_dest_net
)
ATENÇÃO: a regra de entrada deve ter somente uma das formas de destino original preenchida
original_dest_ipstring
IP de destino original para o qual a regra de entrada do roteador será aplicada
Exemplo: 203.50.3.21
original_dest_netstring
Rede de destino original para a qual a regra de entrada do roteador será aplicada
Exemplo: 192.168.1.1
translated_dest_ipstringrequerido
IP de destino final para o qual a regra de entrada do roteador será aplicada
Exemplo: 192.168.1.1