# Seguridad mongodb

## **Seguridad MongoDB**

**Fuente:**

How to Install and Secure MongoDB 3.6 on Ubuntu 17.10

[https://medium.com/gatemill/how-to-install-mongodb-3-6-on-ubuntu-17-10-ac0bc225e648](https://medium.com/gatemill/how-to-install-mongodb-3-6-on-ubuntu-17-10-ac0bc225e648)

### Instalar MongoDB en Ubuntu 17.10.

Pasos:

* Importar Llave publica

```
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
```

* Crear el archivo List

```
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
```

* Recargar paquetes

```
sudo apt-get update
```

* Instalar Mongodb

```
sudo apt-get install -y mongodb-org
```

* Verificar mongodb

```
sudo systemctl start mongod
```

* Otra forma de verificarlo

```
sudo systemctl status mongod
```

* **Habilitarlo para que se ejecute cuando se inicia el sistema**

```
sudo systemctl enable mongod
```

## Crear un usuario para la base de datos admin

* Ejecutar

```
mongo
```

* Crear el usuario para la base de datos admin

```
use admin
db.createUser({
  user: "myusuario",
  pwd: "mypassword",
  roles: [{ role: "dbAdminAnyDatabase", db: "admin" }]
})
```

### Establece la seguridad en mongodb

* Editar el archivo mongodb.conf

```
 sudo nano /etc/mongod.conf
```

* Ubicarse en #security y agregar

```
security:
  authorization: "enabled"
```

Reiniciar el servicio

```
sudo service mongod restart
```

## Conectarse a la base de datos admin

Usar el usuario y password creado

```
mongo -u “matt” -p “yourPassword” --authenticationDatabase “admin”
```
