Trên bindIp
127.0.0.1
theo quy ước là địa chỉ IP của localhost
và bị ràng buộc với giao diện loopback, giao diện này chỉ có thể truy cập được từ cùng một máy.
Sử dụng địa chỉ này làm địa chỉ mặc định là phương pháp hay nhất, vì làm như vậy không thể vô tình để lộ một dịch vụ ra công chúng. Bạn phải lựa chọn có ý thức để thay đổi IP ràng buộc để làm cho dịch vụ của bạn có sẵn công khai. Điều bạn chỉ nên làm sau khi đã chắc chắn rằng rằng bạn đã thực hiện các biện pháp bảo mật thích hợp.
Thông thường, một máy có giao diện lặp lại và một hoặc nhiều giao diện mạng "thực".
Giả sử bạn có một giao diện mạng "nội bộ" (chỉ máy chủ ứng dụng của bạn mới có thể truy cập được, vì bạn đặt chúng vào cùng một mạng) và bạn có một giao diện mạng "bên ngoài" (có thể truy cập thông qua internet công cộng cho mục đích bảo trì). Bây giờ, nếu bạn ràng buộc phiên bản MongoDB của mình với tất cả các giao diện (bạn sẽ sử dụng địa chỉ IP 0.0. 0,0 để làm điều đó), phiên bản MongoDB của bạn sẽ có thể truy cập được từ internet công cộng - hầu như không phải là trường hợp mong muốn. Những kẻ tấn công có thể cố gắng cưỡng bức mật khẩu của bạn và cuối cùng có thể có quyền truy cập vào phiên bản MongoDB của bạn. Tốt hơn hết là nên ngăn chặn mọi truy cập từ internet công cộng.
Điều bạn muốn là cá thể MongoDB của bạn có thể truy cập được đối với các máy chủ ứng dụng của bạn và từ máy chạy trên đó. Vì vậy, bạn sẽ liên kết MongoDB với cả IP của giao diện loopback ( 127.0.0.1
) và IP của mạng riêng, nói chung sẽ là một trong
- phạm vi từ
10.0.0.0
thành10.255.255.255
- phạm vi từ
172.16.0.0
tới172.31.255.255
- phạm vi từ
192.168.0.0
tới192.168.255.255
Hãy để chúng tôi lấy ví dụ và nói rằng cả máy chủ ứng dụng và phiên bản MongoDB đều nằm trong một mạng riêng trong phạm vi 192.168.X.X
và bạn đã cấp cho cá thể MongoDB địa chỉ IP 192.168.0.1
. Vì vậy, bạn muốn có phiên bản MongoDB của mình có thể truy cập được qua 192.168.0.1
để máy chủ ứng dụng có thể nói chuyện với nó và thông qua 127.0.0.1
để sử dụng các công cụ quản trị từ máy MongoDB chạy trên một cách dễ dàng.
Vì vậy, với cú pháp cấu hình YAML, bạn sẽ chuyển nhiều IP
LƯU Ý không thêm dấu cách giữa các dấu phẩy trên nhiều IP
# WARNING!!! WARNING!!! WARNING!!!
# DO NOT DO THIS UNLESS YOU HAVE CLIENT AUTHENTICATION ENABLED
# (or you really, really, really know what you are doing)
net:
bindIp: 127.0.0.1,192.168.0.1
Về cảnh báo
Tóm lại, đây là cách nói của MongoDBs:
Có một loại ngụ ý "Trừ khi bạn thực sự biết bạn đang làm gì! ", bởi vì không, cảnh báo sẽ biến mất nếu bạn kích hoạt xác thực ứng dụng khách hoặc thay đổi bindIp.