官术网_书友最值得收藏!

Use secure configuration options

It goes without saying that sane configuration options should be used. We must use one of the following:

  1. MapReduce.
  2. mongo shell group operation or a group operation from our client driver.
  3. $where JavaScript server evaluation.

If we don't, we should disable server-side scripting by using the --noscripting option on the command line when we start our server.

Number 2 in the previous list can be a tricky one as many drivers may use MongoDB's group() command when we issue group commands in the driver; however, given the limitations that group() has in terms of performance and output documents, we should rethink our design to use the aggregation framework or application side aggregations.

The web interface also has to be disabled, by not using any of the following commands:

  • net.http.enabled
  • net.http.JSONPEnabled
  • net.http.RESTInterfaceEnabled

On the contrary, wireObjectCheck needs to remain enabled, as it is by default, as this ensures that all documents stored by the mongod instance are valid BSON.

主站蜘蛛池模板: 茌平县| 湘潭县| 克东县| 中牟县| 理塘县| 新绛县| 遂平县| 周至县| 涿鹿县| 忻州市| 保靖县| 石柱| 阿拉善盟| 夏津县| 谷城县| 资源县| 普安县| 遵化市| 务川| 三江| 仁怀市| 宁远县| 东至县| 上饶市| 钦州市| 朝阳市| 鄂托克旗| 长岛县| 将乐县| 冀州市| 林芝县| 南充市| 长治县| 江安县| 吴旗县| 根河市| 中宁县| 枝江市| 松原市| 四会市| 漳州市|