O firewall cria alguns níveis de segurança entre redes, chamado de zonas, para garantir que não seja realizado acessos indevidos a máquinas por redes inseguras. As zonas são prefixadas no produto atualmente (wan, dmz, guest, vpn-s2s, vpn-s2u, lan). Estas estão organizadas na seguinte ordem, da menos segura para a mais segura:
Está é uma API de visualização das zonas de aplicação das regras de Firewall
As zonas podem estar habilitadas ou desabilitadas, dependendo da Configuração do Serviço.
API de listagem das zonas
Exemplo de requisição
GET /api/firewall/zones HTTP/1.1
Host: api.exemplo.com
Accept: application/json
Authorization: Bearer <Access-Token>
response = sdk.firewall.get_zones()
print(response.payload)
const response = await sdk.firewall.getZones();
console.log(response.payload);
Exemplo de resposta
HTTP/1.1 200 OK
Content-Type: application/json
{
"zones": [
{
"name": "wan",
"connections": [
{"id": "iface:1", "name": "conn01"},
{"id": "iface:2", "name": "conn02"}
]
},
{
"name": "dmz",
"connections": []
},
{
"name": "guest",
"connections": [
{"id": "iface:3", "name": "conn03"}
]
},
{
"name": "vpn-s2s",
"connections": [
{"id": "ovpn-client:4", "name": "conn04"},
{"id": "ovpn-server:6", "name": "conn06"}
]
},
{
"name": "vpn-s2u",
"connections": [
{"id": "ovpn-server:5", "name": "conn05"}
]
},
{
"name": "lan",
"connections": []
}
]
}
[
Zone(
name="wan",
connections=[
Connection(id="iface:1", name="conn01"),
Connection(id="iface:2", name="conn02")
]
),
Zone(
name="dmz",
connections=[]
),
Zone(
name="guest",
connections=[
Connection(id="iface:3", name="conn03")
]
),
Zone(
name="vpn_s2s",
connections=[
Connection(id="ovpn-client:4", name="conn04"),
Connection(id="ovpn-server:6", name="conn06")
]
),
Zone(
name="vpn_s2u",
connections=[
Connection(id="ovpn-server:5", name="conn05"),
]
),
Zone(
name="lan",
connections=[]
)
]
[
{
name: "wan",
connections: [
{id: "iface:1", name: "conn01"},
{id: "iface:2", name: "conn02"}
]
},
{
name: "dmz",
connections: []
},
{
name: "guest",
connections: [
{id: "iface:3", name: "conn03"}
]
},
{
name: "vpn-s2s",
connections: [
{id: "ovpn-client:4", name: "conn04"},
{id: "ovpn-server:6", name: "conn06"}
]
},
{
name: "vpn-s2u",
connections: [
{id: "ovpn-server:5", name: "conn05"}
]
},
{
name: "lan",
connections: []
}
];
Resposta
Campo | Descrição |
---|---|
name | string Nome da zona |
connections | List<Connection> Lista de Conexões relacionadas à zona |