guardicore / monkey

Infection Monkey - An open-source adversary emulation platform

Home Page:https://www.guardicore.com/infectionmonkey/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Setting `MONKEY_MONGO_URL` env variable to non-default value results in island exiting with error

cakekoa opened this issue · comments

Describe the bug

The mongo URL is configurable via the MONKEY_MONGO_URL environment variable. However, Flask-Security also has a connection to mongodb, and it uses hard-coded values instead of the connection details from MONKEY_MONGO_URL. Thus, if MONKEY_MONGO_URL differs from the defaults, the server will error out because one of the connections to mongo will fail.

Introduced in 564c15d #2157

To Reproduce

Steps to reproduce the behavior:

  1. Setup and run mongodb on a different port (e.g. 27019)
  2. Set MONKEY_MONGO_URL environment variable with the port (e.g. mongodb://localhost:27019/monkey_island)
  3. Run the island
  4. Observe that the island exits because it failed to connect to mongodb

Expected behavior

I expect both connections to mongodb to use the same connection details.

Machine version (please complete the following information):

  • OS: Windows or Linux