Como checar os IPs de entrada e saída do gateway?
O nosso time de Operações criou uma página que informa os endereços de IP de entrada e saída do gateway, junto com outras informações úteis.
Para acessá-la, adicione /info à URL do seu API Manager.
Você visualizará algo como esse exemplo:
{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      }
    ]
  }
}
Os IPs de saída são mostrados como valores de outboundAddress.
Já os IPs de entrada, você consegue checá-los resolvendo o valor do objeto dnsAlias, que se trata de um alias dns associado aos balanceadores de carga do provedor utilizado (AWS ou GCP).
Note que IPs obtidos a partir da resolução do dnsAlias são dinâmicos e, por isso, não devem ser utilizados para restringir tráfego.
Além dos endereços IP, a página /info mostra também os VPNs e ambientes híbridos que o cliente porventura tenha, como nos dois exemplos a seguir:
VPNs:
{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          },
          "vpn": {
            "remoteNetworks": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      }
    ]
  }
}
Ambientes híbridos:
{
  "dataplanes": {
    "gatewayPool": [
      {
        "name": "default",
        "dnsAlias": "<alias>",
        "provider": "AWS",
        "managed_by": "sensedia",
        "supportedConnectionTypes": {
          "public": {
            "outboundAddress": [
              "<IP_1>",
              "<IP_2>",
              "<IP_3>",
              "<IP_4>"
            ]
          }
        }
      },
      {
        "name": "federated"
        "provider": "on premise"
        "managed_by": "customer"
      }
    ]
  }
}
Share your suggestions with us!
          Click here and then [+ Submit idea]