Zonas

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:

graph LR; wan dmz --> guest guest --> vpn-s2s vpn-s2s --> vpn-s2u vpn-s2u --> lan

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.

Listar zonas

API de listagem das zonas

GET /api/firewall/zones

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: []
  }
];

Formato dos dados

Resposta

Campo Descrição
name string

Nome da zona

connections List<Connection>

Lista de Conexões relacionadas à zona