Aktarım halindeki verileri güvence altına almak için SSL şifrelemesi kullanarak mongo shell aracılığıyla bir ApsaraDB for MongoDB veritabanına bağlanın.
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
-
Bulut disk kullanan bir çoğaltma kümesi örneği veya parçalanmış küme örneği
Örneğiniz daha eski bir ana sürüm çalıştırıyorsa öncelikle yükseltin. Bkz. Bir örneğin ana sürümünü yükseltme .
Örnek için SSL şifrelemesi etkinleştirilmiş olmalıdır. Bkz. Bir örnek için SSL şifrelemesini yapılandırma.
Yerel sunucuda veya Elastic Compute Service (ECS) örneğinde mongo shell 3,0 veya üzeri bir sürüm yüklü olmalıdır. Bkz. MongoDB'yi Yükleme.
Yerel sunucunun veya ECS örneğinin IP adresi, ApsaraDB for MongoDB örneğinin IP adresi izin listesine eklenmiş olmalıdır. Bkz. Bir örnek için IP adresi izin listesini değiştirme.
SSL şifrelemesinin ne zaman kullanılacağı
İnternet bağlantıları: İnternet üzerinden bağlanırken SSL şifrelemesini etkinleştirin. Dahili uç nokta bağlantıları genellikle güvenlidir ve SSL gerektirmez.
CPU etkisi: SSL şifrelemesinin etkinleştirilmesi CPU kullanımını önemli ölçüde artırır. Yalnızca gerekli olduğunda etkinleştirin.
Yeni uç noktalar: SSL şifrelemesini etkinleştirdikten sonra eklediğiniz yeni bir uç nokta (örneğin yeni bir düğüm uç noktası veya genel uç nokta) SSL şifrelemesini desteklemez. Yeni uç nokta için SSL'yi etkinleştirmek üzere SSL sertifikasını güncelleyin. Bkz. SSL sertifikasını güncelleme.
SSL kullanarak bağlanma
Aşağıdaki adımlarda yerel bir Linux sunucusu örnek olarak kullanılmıştır.
SSL bağlantı parametreleri
Aşağıdaki tabloda mongo shell bağlantı komutu için SSL ile ilgili tüm parametreler listelenmiştir.
| Parametre | Açıklama |
|---|---|
--ssl |
Bağlantı için SSL/TLS şifrelemesini etkinleştirir. |
--sslCAFile <path> |
SSL CA sertifika dosyasının yolu (.pem). |
--sslAllowInvalidHostnames |
TLS/SSL CA sertifikasındaki ana makine adı doğrulamasını atlar. SSL kurulumunuz ana makine adı doğrulaması gerektiriyorsa bu parametreyi belirtmeyin. |
Adımlar
SSL CA sertifikasını indirin. Bkz. Bir örnek için SSL şifrelemesini yapılandırma.
-
İndirilen paketi açın ve sertifika dosyalarını yerel sunucunuza veya ECS örneğinize yükleyin.
Bu örnekte,
.pemdosyası yerel sunucuda/test/sslcafile/konumuna yüklenir. -
Veritabanına bağlanmak için aşağıdaki komutu çalıştırın:
mongo --host <host> -u <username> -p --authenticationDatabase <database> --ssl --sslCAFile <sslCAFile_path> --sslAllowInvalidHostnamesYer tutucuları gerçek değerlerinizle değiştirin:
Yer Tutucu Açıklama <host>Birincil veya ikincil düğümün bağlantı dizesi (bağlantı noktası numarası dahil). Bkz. Bir çoğaltma kümesi örneğine bağlanma. İnternet bağlantıları için genel uç noktayı kullanın. Dahili ağ bağlantıları için örneğin ve ECS örneğinin aynı ağ türünü paylaştığından emin olun; Virtual Private Cloud (VPC) ise aynı VPC içinde olmaları gerekir. <username>Veritabanı hesabı. İlk hesap rootşeklindedir. Üretim ortamındarootkullanmaktan kaçının; bunun yerine uygun izinlere sahip özel hesaplar oluşturun. Bkz. MongoDB veritabanı kullanıcılarının izinlerini yönetme.<database>Kimlik doğrulama veritabanı. Kullanıcı adı rootiseadmingirin.<sslCAFile_path>SSL CA sertifika dosyasının yolu. Örnek (kullanıcı adı:
test, kimlik doğrulama veritabanı:admin):mongo --host dds-bp19f409d7512****-pub.mongodb.rds.aliyuncs.com:3717 -u test -p --authenticationDatabase admin --ssl --sslCAFile /test/sslcafile/ApsaraDB-CA-Chain.pem --sslAllowInvalidHostnames -
Enter passwordmesajı göründüğünde, veritabanı hesabının şifresini yazın ve Enter tuşuna basın.Şifre yazarken ekranda görüntülenmez.
rootşifresini unutursanız sıfırlayın. Bkz. (İsteğe bağlı) Şifre sıfırlama .