Menu Docs
Página inicial do Docs
/ /
Serviços Atlas App
/

Configurar segurança de rede

Nesta página

  • Visão geral
  • Segurança da camada de transporte (TLS)
  • Configuração de firewall
  • AWS
  • Azure
  • GCP
  • Filtragem de DNS
  • Origens de solicitação permitidas
  • Lista de acesso IP
  • Encontre seu endereço IP
  • Visualizar entradas da lista de acesso IP
  • Criar uma entrada de lista de acesso IP
  • Editar uma entrada de lista de acesso IP
  • Excluir uma entrada de lista de acesso IP
  • Lista de acesso à API

O App Services usa diversos protocolos de segurança de rede para impedir o acesso não autorizado aos seus dados. Você pode:

  • Configurar o TLS para proteger as solicitações de rede de e para seu aplicativo.

  • Defina os endereços IP dos quais todas as solicitações de saída se originam.

  • Defina e gerencie URLs e endereços IP a partir dos quais as solicitações de entrada podem se originar.

O App Services usa TLS 1.3 para proteger todas as solicitações de rede de e para seu aplicação, incluindo:

  • Aplicativos que se conectam de um Realm SDK.

  • Solicitações Atlas Data API enviadas por HTTPS.

  • Queries e operações em uma fonte de dados vinculada do MongoDB Atlas.

O certificado TLS é pré-definido e não pode ser personalizado ou desativado.

Observação

Criptografia de backend

Toda a comunicação interna entre o App Services e o Atlas é criptografada com certificados x509.

O App Services apenas envia pedidos de saída a partir de uma lista definida de endereços IP. A lista exata depende do provedor de nuvem para o qual o servidor de aplicativos é implantado. Você pode copiar os endereços IP listados nesta seção para uma lista de permissões para solicitações recebidas em seu firewall.

Você pode baixar uma lista informática de todos os endereços IP usados pelo App Services no formato JSON ou CSV. Você também pode encontrar arquivos JSON e CSV específicos do fornecedor de serviços em nuvem nas seções a seguir.

Observação

Se você executar uma função da interface do usuário do Atlas App Services, a solicitação será originada do servidor mais próximo de você, não da região em que o aplicativo está implantado.

Baixe endereços IP AWS: JSON, CSV

As solicitações de saída de um aplicativo implantado na AWS serão originadas de um dos seguintes endereços IP:

Endereços IP de saída da AWS
13.236.189.10
18.202.2.23
18.210.66.32
18.211.240.224
18.213.24.164
52.63.26.53
54.203.157.107
54.69.74.169
54.76.145.131
18.192.255.128
18.157.138.240
18.158.38.156
52.220.57.174
18.140.123.126
13.251.182.174
65.0.112.137
3.6.231.140
13.234.189.107
13.232.212.70
65.0.113.75
3.7.215.88
3.6.255.136
65.0.188.79
13.233.17.88
18.136.226.22
122.248.203.228
54.251.109.67
54.255.78.248
54.179.247.236
13.251.170.158
3.105.146.190
52.65.242.206
54.79.24.107
13.238.106.70
52.28.11.211
3.121.9.73
52.29.205.189
3.122.49.121
3.121.58.147
3.121.97.130
108.128.63.52
108.128.66.245
108.128.51.69
108.128.45.118
52.213.157.241
108.128.66.107
3.9.6.254
3.9.74.211
3.9.61.59
35.176.121.115
3.9.85.190
3.9.47.47
13.36.132.152
15.188.240.49
13.37.29.138
15.188.152.56
13.39.52.19
15.188.159.135
177.71.159.160
52.67.231.12
18.230.146.14
52.67.94.32
18.230.109.192
18.229.199.232
3.212.79.116
3.92.113.229
34.193.91.42
34.237.40.31
3.215.10.168
34.236.228.98
3.214.203.147
3.208.110.31
100.26.2.217
3.215.143.88
18.119.73.75
3.136.153.91
3.128.101.143
35.166.246.78
35.161.40.209
54.149.249.153
35.161.32.231
52.34.65.236
35.163.245.143

Baixe endereços IP do Azure: JSON, CSV

As solicitações de saída de um aplicativo implementado no Azure se originarão de um dos seguintes endereços IP:

Endereços IP de saída Azure
20.105.25.17
20.212.99.191
20.24.112.135
20.53.104.226
20.84.232.59
20.96.47.95
40.112.209.0
52.149.111.83

Baixar endereços IP da GCP: JSON, CSV

As solicitações de saída de um aplicativo implantado no GCP se originarão de um dos seguintes endereços IP:

Endereços IP de saída GCP
34.150.239.218
34.69.118.121
34.78.133.163
34.82.246.143
34.93.58.231

Observação

As listas de IP acima se aplicam apenas a solicitações de saída do Atlas Function, incluindo triggers e endpoints HTTPS que fazem solicitações de saída.

Para solicitações originadas do servidor de sincronização, recomendamos permitir a listagem de toda a sub-rede da região do sistema do aplicativo e do provedor de nuvem. Você pode encontrar a região do sistema na interface do usuário de App Services em App Settings > General > Deployment Region.

Você pode usar a filtragem de DNS para permitir especificamente conexões de aplicativos clientes, incluindo Device Sync, com o servidor.

Acesse o *.services.cloud.mongodb.com via HTTPS ou porta 443.

Você pode definir essa opção de configuração no arquivo root_config.json no nível do aplicativo. Esse campo aceita uma array de URLs das quais as solicitações de entrada podem se originar. Se você definir quaisquer origens de solicitação permitidas, o App Services bloqueará qualquer solicitação de entrada de uma origem que não esteja listada.

O App Services permite solicitações de cliente das entradas habilitadas na lista de acesso IP do aplicativo. As solicitações permitidas ainda usarão as regras de autenticação e autorização do App Services. Quando você adiciona entradas de lista de acesso IP, o App Services bloqueia qualquer solicitação originada de um IP que não esteja na lista de acesso.

Importante

Por padrão, qualquer aplicativo recém-criado permite o acesso de qualquer IP cliente adicionando uma entrada de lista de acesso para 0.0.0.0/0. Se você excluir esta entrada, nenhum cliente poderá acessar seu aplicativo a partir de qualquer endereço IP.

Execute o comando ipconfig para localizar o endereço IP de uma máquina Windows.

Execute o ifconfig comando para encontrar o endereço IP de uma máquina Linux ou Mac.

Para visualizar suas configurações de lista de acesso IP, navegue até App Settings na interface do usuário do App Services e clique na guia IP Access List.

Configurações da lista de acesso IP
clique para ampliar

Para visualizar suas entradas de lista de acesso IP , ligue para appservices accessList list. Em seguida, a CLI solicitará seu ID do aplicativo.

Para visualizar suas entradas de lista de acesso IP , crie uma solicitação GET no seguinte formato. Você deve especificar o ID do grupo e do aplicativo.

curl --request GET \
--header 'Authorization: Bearer <access_token>' \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/security/access_list

Dica

Veja também:

Para adicionar um endereço IP à lista de entradas habilitadas, clique no botão verde Add IP address para abrir o modal Add IP Access List Entry. Esse modal permite que você especifique seu endereço IP atual ou use um personalizado. Você também pode especificar um comentário sobre a entrada.

Adicionar entrada da lista de acesso IP - modal
clique para ampliar

Para criar uma entrada de lista de acesso IP , chame appservices accessList create. A CLI solicitará que você insira um endereço IP e selecione um aplicativo em uma lista de todos os seus aplicativos.

Opcionalmente, você pode especificar qualquer um dos seguintes argumentos ao chamar o programa:

appservices accessList create \
--app=<Your App ID> \
--ip=<IP Address> \
--comment=<Optional Comment> \
--use-current \
--allow-all

Para criar uma entrada de lista de acesso IP , crie uma solicitação do POST no seguinte formato. Você deve especificar o endereço IP no corpo da solicitação e o ID do grupo e do aplicativo na URL da solicitação.

curl --request POST \
--header 'Authorization: Bearer <access_token>' \
--data '{ "address": "<IP Address>" }' \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/security/access_list

Para editar uma entrada, clique no botão edit no lado direito da entrada e o modal Update IP Access List Entry será aberto. Esse modal permite que você especifique seu endereço IP atual ou use um personalizado. Você também pode especificar um comentário sobre a entrada.

Editar entrada da lista de acesso IP - modal
clique para ampliar

Você pode editar uma entrada de lista de acesso IP atualizando o endereço IP da entrada ou adicionando um comentário à entrada. Para atualizar o endereço IP de uma entrada, ligue para:

``appservices accessList update --new-ip <IP Address>``

Para adicionar ou atualizar um comentário, chame:

``appservices accessList update --comment <Optional Comment>``

Em seguida, a CLI solicitará que você selecione um aplicativo em uma lista de todos os seus aplicativos e o endereço IP para atualizar.

Para atualizar o endereço IP de uma entrada, crie uma solicitação PATCH no seguinte formato. Você deve especificar o novo endereço IP no corpo da solicitação e o grupo, o aplicativo e o ID de endereço IP no URL da solicitação. O ID do endereço IP refere-se à entrada que você deseja atualizar. Para obter a ID de um endereço IP, visualize suas entradas de lista de acesso IP .

curl --request PATCH \
--header 'Authorization: Bearer <access_token>' \
--data '{ "address": "<IP Address>" }' \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/security/access_list/<ipID>

Para excluir uma entrada, clique no botão delete no lado direito da entrada, e um modal abrirá solicitando que você confirme que deseja excluir a entrada. Clique no botão vermelho delete no modal para concluir a exclusão da entrada.

Editar entrada da lista de acesso IP - modal
clique para ampliar

Para excluir uma entrada da lista de acesso IP, chame appservices accessList delete. A CLI solicitará que você insira o ID do aplicativo e selecione qual endereço IP excluir.

Para excluir uma entrada da lista de acesso IP , crie uma solicitação DELETE no seguinte formato. Você deve especificar o ID do grupo, do aplicativo e do endereço IP. Para obter a ID de um endereço IP, visualize suas entradas de lista de acesso IP .

curl --request DELETE \
--header 'Authorization: Bearer <access_token>' \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/security/access_list/<ipID>

Ao criar uma chave de API do Atlas para acesso de projeto ou organização a partir da Realm CLI ou da App Services Admin API, você pode especificar endereços IP que podem utilizar esta chave de API. Se você especificar um endereço IP, o App Services bloqueará qualquer solicitação originada de um endereço IP que não esteja na lista de acesso.

Voltar

Proteja sua a aplicação