Jak zabezpieczyć MongoDB za pomocą nazwy użytkownika i hasła

Jak zabezpieczyć MongoDB za pomocą nazwy użytkownika i hasła

Nazwa użytkownika i hasło są najbardziej podstawową formą uwierzytelnienia. Domyślnie MongoDB nie zapewnia żadnej formy uwierzytelnienia. Oznacza to, że każdy użytkownik z dostępem do interfejsu MongoDB Server może uzyskać dostęp do Twojej bazy danych i zarządzać.

Jest to poważne ryzyko bezpieczeństwa, szczególnie przy narysowaniu bazy danych światu. Dlatego ten post pokaże, jak skonfigurować nazwę użytkownika i uwierzytelnianie hasła na serwerze MongoDB.

Wskoczmy w to.

Krok 1: Zaloguj się do serwera MongoDB

Pierwszym krokiem jest zalogowanie się na serwerze. Ponieważ MongoDB nie jest zabezpieczony, możesz uruchomić następujące polecenie:

$ Mongo MongoDB: //:


Dane polecenia dziennika na serwerze MongoDB z domyślną nazwą użytkownika.

Krok 2: Zmień na bazę danych administratora

Następnie zmień w bazę danych administratora, która pozwala nam wykonywać działania, takie jak tworzenie nowych użytkowników i przypisywanie uprawnień.

> Użyj administratora
„Przełączono na administrator DB”

Krok 3: Utwórz użytkownika administratora

Następnym krokiem jest utworzenie użytkownika z rolą użytkownika. To pozwala zarządzać dowolną bazą danych na serwerze.

Możemy uruchomić polecenie w następujący sposób:

db.createuser (user: „root”, pwd: „hasło”, role: [Rola: „UserAdminAnanyDatabase”, db: „admin”]))


Uruchamianie poprzedniego polecenia powinno utworzyć nazwę użytkownika o nazwie root z określonym hasłem i roli użytkownika.

Wyjście:

OK: 1

Krok 4: MongoDB Włącz uwierzytelnianie

Po utworzeniu nazwy użytkownika i hasła musimy włączyć uwierzytelnianie dla serwera MongoDB.

Możemy to zrobić, edytując plik konfiguracyjny MongoDB. Pamiętaj, że lokalizacja pliku konfiguracyjnego MongoDB różni się w zależności od metody instalacji i systemu operacyjnego.

Znajdź Mongood.Conf lub Mongood.plik CFG w twoim systemie. Edytuj plik z ulubionym edytorem tekstu:

$ sudo nano /itp. /Mongood.conf


Edytuj plik i zlokalizuj wpis, jak pokazano następująco:

bezpieczeństwo:
Autoryzacja: „niepełnosprawny”


W niektórych przypadkach możesz znaleźć blok bezpieczeństwa, jak pokazano następująco:

#bezpieczeństwo:


Usunięcie, usuwając poprzedni znak funta i ustaw wpis, jak pokazano następująco:

#bezpieczeństwo:
Autoryzacja: „Włączone”


Zapisz plik i zamknij.

Uruchom ponownie usługę MongoDB za pomocą następującego polecenia:

$ Sudo Service MongoDB restart


W systemie Windows możesz uruchomić następujące polecenie:

$ net stop MongoDB && net start MongoDB


Uruchom następujące polecenie, aby zalogować się na serwerze z określoną nazwą użytkownika i hasłem:

$ Mongo MongoDB: //: db.Auth („nazwa użytkownika”, „hasło”)

Wniosek

W tym poście omówiono podstawy konfigurowania uwierzytelnienia nazwy użytkownika i hasła na serwerze MongoDB.

Dziękuje za przeczytanie!