Overview
Servicios de aplicaciones utiliza diversos protocolos de seguridad de red para evitar el acceso no autorizado a tus datos. Puedes:
Configure TLS para proteger las solicitudes de red hacia y desde su aplicación.
Define las direcciones IP desde las que se originan todas las solicitudes salientes.
Definir y administrar las URL y direcciones IP desde donde pueden originarse las solicitudes entrantes.
Capa de seguridad de transporte (TLS)
Usos de los servicios de aplicaciones TLS 1.3 para proteger todas las solicitudes de red hacia y desde su aplicación, incluyendo:
Aplicaciones que se conectan desde un SDK de Realm.
Solicitudes de API de datos enviadas a través de HTTPS.
Consultas y operaciones en una fuente de datos MongoDB Atlas vinculada.
El certificado TLS está predefinido y no se puede personalizar ni deshabilitar.
Nota
Cifrado de backend
Toda la comunicación interna entre App Services y Atlas está cifrada con certificados x509.
Configuración del firewall
App Services solo envía solicitudes salientes desde una lista de direcciones IP. La lista exacta depende del proveedor de nube donde se implementa el servidor de aplicaciones. Puede copiar las direcciones IP de esta sección a una lista de permitidos para las solicitudes entrantes en su firewall.
Puede descargar una lista compatible con ordenador de todas las direcciones IP utilizadas por App Services en formato JSON o CSV. También puede encontrar archivos JSON y CSV específicos del proveedor de la nube en las siguientes secciones.
Nota
Si ejecuta una función desde la interfaz de usuario de Atlas App Services, la solicitud se origina en el servidor más cercano a usted, no en la región en la que está implementada la aplicación.
AWS
Descargar direcciones IP de AWS: JSON, CSV
Las solicitudes salientes de una aplicación implementada en AWS se originarán desde una de las siguientes direcciones IP:
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
Azure
Descargar direcciones IP de Azure: JSON, CSV
Las solicitudes salientes de una aplicación implementada en Azure se originarán desde una de las siguientes direcciones IP:
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
GCP
Descargar direcciones IP de GCP: JSON, CSV
Las solicitudes salientes de una aplicación implementada en GCP se originarán desde una de las siguientes direcciones IP:
34.150.239.218 34.69.118.121 34.78.133.163 34.82.246.143 34.93.58.231
Nota
Las listas de IP anteriores sólo se aplican a las solicitudes salientes de las funciones de Atlas, incluidos los desencadenantes y los HTTPS endpoints que realizan solicitudes salientes.
Para las solicitudes que se originan en el servidor de sincronización, recomendamos incluir en la lista de permitidos toda la subred de la región de implementación de la aplicación y el proveedor de nube. Puede encontrar la región de implementación en la interfaz de usuario de App Services, en App Settings > General > Deployment Region.
Filtrado de DNS
Puede utilizar el filtrado DNS para permitir específicamente conexiones desde aplicaciones cliente, incluidos los clientes de Device Sync, al servidor.
Acceso *.services.cloud.mongodb.com a través de HTTPS o el puerto 443.
Orígenes de solicitudes permitidos
Puede definir esta opción de configuración en el root_config.json archivo de la aplicación. Este campo acepta una matriz de URL de las que pueden provenir las solicitudes entrantes. Si define orígenes de solicitud permitidos, App Services bloqueará cualquier solicitud entrante de un origen que no esté en la lista.
Lista de acceso IP
App Services permite las solicitudes de cliente de las entradas habilitadas en la lista de acceso IP de la aplicación. Las solicitudes permitidas seguirán utilizando las reglas de autenticación y autorización de App Services. Al agregar entradas a la lista de acceso IP, App Services bloquea cualquier solicitud que provenga de una IP que no esté en ella.
Importante
De forma predeterminada, cualquier aplicación recién creada permite el acceso desde cualquier IP de cliente añadiendo una entrada en la lista de acceso para 0.0.0.0/0. Si elimina esta entrada, ningún cliente podrá acceder a su aplicación desde ninguna dirección IP.
Encuentra tu dirección IP
Consulta las entradas de la lista de acceso IP
Para ver la configuración de su lista de acceso IP, navegue a App Settings en la interfaz de usuario de servicios de aplicaciones y luego haga clic en la pestaña IP Access List.

Para ver las entradas de su lista de acceso IP, llame al appservices accessList list. La CLI le solicitará el ID de su aplicación.
Para ver las entradas de su lista de acceso IP, cree una solicitud GET con el siguiente formato. Debe especificar el ID de grupo y de aplicación.
curl --request GET \ --header 'Authorization: Bearer <access_token>' \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/<groupId>/apps/<appId>/security/access_list
Crear una entrada en la lista de acceso IP
Para añadir una dirección IP a la lista de entradas habilitadas, haga clic en el botón verde Add IP address para abrir el cuadro de diálogo Add IP Access List Entry. Este cuadro le permite especificar su dirección IP actual o usar una personalizada. También puede añadir un comentario sobre la entrada.

Para crear una entrada en la lista de acceso IP, llame a appservices accessList create. La CLI le solicitará que ingrese una dirección IP y que seleccione una aplicación de una lista de todas sus aplicaciones.
Opcionalmente, puede especificar cualquiera de los siguientes argumentos al llamar al programa:
appservices accessList create \ --app=<Your App ID> \ --ip=<IP Address> \ --comment=<Optional Comment> \ --use-current \ --allow-all
Para crear una entrada en la lista de acceso IP, crea una solicitud POST en el siguiente formato. Debes especificar la dirección IP en el cuerpo de la solicitud y el ID de grupo y ID de la aplicación en la URL de la solicitud.
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
Editar una entrada de la lista de acceso IP
Para editar una entrada, haga clic en el botón edit a la derecha de la entrada y se abrirá la ventana Update IP Access List Entry. Esta ventana le permite especificar su dirección IP actual o usar una personalizada. También puede añadir un comentario sobre la entrada.

Puede editar una entrada de la lista de acceso IP actualizando su dirección IP o añadiendo un comentario. Para actualizar la dirección IP de una entrada, llame a:
``appservices accessList update --new-ip <IP Address>``
Para agregar o actualizar un comentario, llame al:
``appservices accessList update --comment <Optional Comment>``
Luego, la CLI le solicitará que seleccione una aplicación de una lista de todas sus aplicaciones y la dirección IP que desea actualizar.
Para actualizar la dirección IP de una entrada, cree una PATCH solicitud con el siguiente formato. Debe especificar la nueva dirección IP en el cuerpo de la solicitud y el ID de grupo, aplicación y dirección IP en la URL de la solicitud. El ID de la dirección IP se refiere a la entrada que desea actualizar. Para obtener el ID de una dirección IP, consulte las entradas de su lista de acceso 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>
Eliminar una entrada de la lista de acceso IP
Para eliminar una entrada, haga clic en el botón delete a la derecha. Se abrirá una ventana emergente que le solicitará que confirme su eliminación. Haga clic en el botón rojo delete para completar la eliminación.

Para eliminar una entrada de la lista de acceso IP, llame a appservices accessList delete. La CLI le solicitará que ingrese el ID de la aplicación y que seleccione la dirección IP que desea eliminar.
Para eliminar una entrada de la lista de acceso IP, cree una DELETE solicitud con el siguiente formato. Debe especificar el ID del grupo, la aplicación y la dirección IP. Para obtener el ID de una dirección IP, consulte las entradas de su lista de acceso 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>
Lista de acceso a la API
Al crear una clave API de Atlas para acceder a proyectos u organizaciones desde la CLI de Realm o la API de administración de App Services, puede especificar direcciones IP que puedan usar esta clave API. Si especifica una dirección IP, App Services bloqueará cualquier solicitud que provenga de una dirección IP que no esté en la lista de acceso.