Docs Menu
Docs Home
/ /

Verificar la integridad de los paquetes de MongoDB

Importante

MongoDB 8.2 es la última versión menor. A partir de MongoDB 8.2, hay versiones menores disponibles para implementaciones locales (MongoDB Community y Enterprise) para casos de uso específicos. Para más información, consulte Control de versiones de MongoDB.

Para instalar la última versión de MongoDB compatible para uso on-premises, consulta las instrucciones de instalación.

El equipo de lanzamiento de MongoDB firma digitalmente todos los paquetes de software para certificar que un paquete de MongoDB en particular es un lanzamiento válido y sin modificaciones. Antes de instalar MongoDB, debes validar el paquete usando la firma PGP proporcionada o la suma de verificación SHA-256.

Las firmas PGP proporcionan las garantías más sólidas al verificar tanto la autenticidad como la integridad de un archivo para evitar su manipulación.

Las sumas de comprobación criptográficas solo validan la integridad del archivo para evitar errores de transmisión de red.

MongoDB firma cada rama de lanzamiento con una clave PGP diferente. Los archivos de clave pública de cada rama de lanzamiento están disponibles para su descarga desde servidor de claves tanto en texto .asc y formatos binarios .pub.

1

Descargue los binarios del Centro de descargas de MongoDB según su entorno. Puede seleccionar diferentes plataformas y versiones en esa página. Haga clic en Copy link y utilice la URL en las siguientes instrucciones.

Por ejemplo, para descargar la versión 8.2.0 para macOS a través del shell, ejecute este comando:

curl -LO https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.2.0.tgz

Para descargar la versión 8.2.0 para Linux a través del shell, ejecute este comando:

curl -LO https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-8.2.0.tgz
2

Para MacOS, ejecute este comando:

curl -LO https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.2.0.tgz.sig

Para Linux, ejecute este comando:

curl -LO https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-8.2.0.tgz.sig
3

La descarga del paquete MongoDB 8.2 se verifica mediante la clave pública MongoDB 8.0. Si no ha descargado ni importado la clave pública MongoDB 8.0, ejecute estos comandos:

curl -LO https://pgp.mongodb.com/server-8.0.asc
gpg --import server-8.0.asc

PGP debería devolver esta respuesta:

gpg: key 4B7C549A058F8B6B: "MongoDB 8.0 Release Signing Key <packaging@mongodb.com>" imported
gpg: Total number processed: 1
gpg: imported: 1
4

Para MacOS, ejecute este comando:

gpg --verify mongodb-macos-x86_64-8.2.0.tgz.sig mongodb-macos-x86_64-8.2.0.tgz

Para Linux, ejecuta este comando, utilizando el nombre de archivo correcto para tu plataforma:

gpg --verify mongodb-linux-x86_64-ubuntu2204-8.2.0.tgz.sig mongodb-linux-x86_64-ubuntu2204-8.2.0.tgz

GPG debería devolver esta respuesta:

gpg: Signature made Wed Jun 5 03:17:20 2019 EDT
gpg: using RSA key 4B7C549A058F8B6B
gpg: Good signature from "MongoDB 8.0 Release Signing Key <packaging@mongodb.com>" [unknown]

Si el paquete está firmado correctamente, pero actualmente no confía en la clave de firma en su trustdb local, gpg también devolverá el siguiente mensaje:

gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: E162 F504 A20C DF15 827F 718D 4B7C 549A 058F 8B6B

Si recibe el siguiente mensaje de error, confirme que haya importado la clave pública correcta:

gpg: Can't check signature: public key not found
1

Descargue los binarios del Centro de descargas de MongoDB según su entorno. Puede seleccionar diferentes plataformas y versiones en esa página. Click Copy enlace y use la URL en las siguientes instrucciones.

Por ejemplo, para descargar la versión 8.2.0 para macOS a través del shell, escriba este comando:

curl -LO https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.2.0.tgz

Para descargar la versión 8.2.0 para Linux a través del shell, ejecute este comando:

curl -LO https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.8.tgz
2

Para descargar el archivo SHA256 para macOS a través del shell, ejecute este comando con la URL deseada, más .sha256:

curl -LO https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-8.2.0.tgz.sha256

Para descargar el archivo SHA256 para Linux a través del shell, ejecute este comando con la URL deseada, más .sha256:

curl -LO https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-6.0.8.tgz.sha256
3

Calcule la suma de comprobación del archivo del paquete que descargó:

shasum -c mongodb-macos-x86_64-8.2.0.tgz.sha256

que debería devolver lo siguiente si la suma de comprobación coincide con el paquete descargado:

mongodb-macos-x86_64-8.2.0.tgz: OK

El siguiente procedimiento verifica el binario de MongoDB con su clave SHA256.

1

Descargue el instalador de MongoDB..msi Por ejemplo, para descargar la última versión de MongoDB Community Edition, consulte el Centro de descargas de MongoDB Community.

  1. En el menú desplegable Version, selecciona 8.2.0 (current release).

  2. En el menú desplegable Platform, selecciona Windows.

  3. En el menú desplegable Package, selecciona msi.

  4. Haz clic en Download y guarda el archivo en tu carpeta de Descargas.

2

Obtenga el archivo de firma pública para su versión de MongoDB.

Por ejemplo, para la firma SHA256 de la última versión de MongoDB Community Edition:

  1. Desde https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-8.2.0-signed.msi.sha256, copia el contenido.

  2. Guarde el contenido en un archivo mongodb-windows-x86_64-8.2.0-signed.msi.sha256 en su carpeta de Descargas.

3

Para comparar el archivo de firma con el hash del binario de MongoDB, invoque este script de PowerShell:

$sigHash = (Get-Content $Env:HomePath\Downloads\mongodb-windows-x86_64-8.2.0-signed.msi.sha256 | Out-String).SubString(0,64).ToUpper(); `
$fileHash = (Get-FileHash $Env:HomePath\Downloads\mongodb-windows-x86_64-8.2.0-signed.msi).Hash.Trim(); `
echo $sigHash; echo $fileHash; `
$sigHash -eq $fileHash
C777DF7816BB8C9A760FDEA782113949408B6F39D72BE29A2551FA51E2FE0473
C777DF7816BB8C9A760FDEA782113949408B6F39D72BE29A2551FA51E2FE0473
True

El comando genera tres líneas:

  • Un hash SHA256 que descargaste directamente desde MongoDB.

  • Un hash SHA256 calculado a partir del binario MongoDB que descargaste de MongoDB.

  • Un resultado True o False dependiendo de si los valores hash coinciden.

Si los hashes coinciden, se verifica el binario de MongoDB.

Volver

Clúster fragmentado

En esta página