- Mastering MongoDB 3.x
- Alex Giamas
- 163字
- 2021-08-20 10:10:58
Use secure configuration options
It goes without saying that sane configuration options should be used. We must use one of the following:
- MapReduce.
- mongo shell group operation or a group operation from our client driver.
- $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.
- Mastering Mesos
- Instant Raspberry Pi Gaming
- Practical Data Analysis
- 自動控制工程設計入門
- PostgreSQL 11 Server Side Programming Quick Start Guide
- 大數據專業英語
- 機器學習與大數據技術
- Visual C++編程全能詞典
- Hands-On Data Warehousing with Azure Data Factory
- 手機游戲策劃設計
- Cortex-M3嵌入式處理器原理與應用
- 新一代人工智能與語音識別
- Cisco UCS Cookbook
- ARM嵌入式系統開發完全入門與主流實踐
- 淘寶網店頁面設計、布局、配色、裝修一本通