Meteorito - Seguridad

En este capítulo, aprenderemos cómo proteger nuestra aplicación y qué se debe tener en cuenta al desarrollar una aplicación.

Publicación automática y seguridad automática

Autopublishes un paquete que publica automáticamente todos los datos de la base de datos al cliente. Esta es una conveniencia que debe desactivarse cuando esté en producción. Se puede desactivar desde el símbolo del sistema.

C:\Users\username\Desktop\meteorApp>meteor remove autopublish

Puede publicar algunos datos en el cliente utilizando Meteor.publish() y Meteor.subscribe() métodos que cubriremos en el capítulo Publicar y Suscribir.

Insecurees un paquete que permite que los comandos de MongoDB se escriban en la consola del desarrollador, de modo que todos los usuarios de la aplicación puedan acceder a la base de datos. El paquete se puede eliminar ejecutando el siguiente comando en el símbolo del sistema.

C:\Users\username\Desktop\meteorApp>meteor remove insecure

Una buena práctica es eliminar ambos paquetes tan pronto como comience a desarrollar su aplicación, para que no tenga que cambiar y actualizar su código más tarde.

Usar métodos del lado del servidor

Siempre debe crear sus métodos en el servidor. Puedes hacerlo usando elMeteor.methods() en el servidor y Meteor.call()en el cliente. Aprenderemos más sobre esto en el capítulo Métodos.

Seguridad adicional

Si desea agregar capas adicionales de seguridad a su aplicación, debe considerar el uso de otros paquetes de Meteor como:

  • La política del navegador se puede utilizar para controlar los recursos externos que deben cargarse en su aplicación.

  • Verificar paquete se puede utilizar para verificar los tipos de entrada del usuario antes de procesarlos.

  • Audit Arguments Check es un paquete que asegurará que todos los parámetros se verifiquen correctamente antes de procesarlos. Si perdió algunos parámetros, este paquete le informará.

  • Los paquetes de Mylar pueden agregar algunas capas adicionales de seguridad. Puede consultarlos si necesita ese tipo de protección.