open-vault/vendor/github.com/hashicorp/vault-plugin-secrets-azure
Hridoy Roy 2da7de2fec
Minimal changes to solve Dependency CVEs [VAULT-871] (#11015)
* minimal changes to solve most of the cves

* cleanup

* finished go mod vendor upgrades
2021-03-01 14:35:40 -08:00
..
.gitignore Switch to go modules (#6585) 2019-04-13 03:44:06 -04:00
.travis.yml Add password_policy field to Azure docs (#9249) 2020-06-18 13:25:59 -06:00
backend.go Update hashicorp/vault-plugin-secrets-azure to v0.6.2 (#9768) 2020-08-18 13:48:11 -05:00
client.go mod: update vault plugins (#10283) 2020-10-30 13:28:47 -07:00
go.mod Update hashicorp/vault-plugin-secrets-azure to v0.6.2 (#9768) 2020-08-18 13:48:11 -05:00
go.sum Update hashicorp/vault-plugin-secrets-azure to v0.6.2 (#9768) 2020-08-18 13:48:11 -05:00
LICENSE Initial import of Azure Secrets (#5120) 2018-08-16 12:18:06 -07:00
Makefile Update Azure Secrets plugin (#5154) 2018-08-21 21:05:05 -07:00
passwords.go Add password_policy field to Azure docs (#9249) 2020-06-18 13:25:59 -06:00
path_config.go Add password_policy field to Azure docs (#9249) 2020-06-18 13:25:59 -06:00
path_roles.go ci: switch to go1.12.12 on machine executors (#7703) 2019-11-06 13:15:06 +00:00
path_service_principal.go Minimal changes to solve Dependency CVEs [VAULT-871] (#11015) 2021-03-01 14:35:40 -08:00
provider.go ci: switch to go1.12.12 on machine executors (#7703) 2019-11-06 13:15:06 +00:00
README.md Update deps (#5520) 2018-10-15 14:36:55 -07:00
wal.go Update hashicorp/vault-plugin-secrets-azure to v0.6.2 (#9768) 2020-08-18 13:48:11 -05:00

Vault Plugin: Azure Secrets Backend Build Status

This is a standalone backend plugin for use with Hashicorp Vault. This plugin generates revocable, time-limited Service Principals for Microsoft Azure.

Please note: We take Vault's security and our users' trust very seriously. If you believe you have found a security issue in Vault, please responsibly disclose by contacting us at security@hashicorp.com.

Getting Started

This is a Vault plugin and is meant to work with Vault. This guide assumes you have already installed Vault and have a basic understanding of how Vault works.

Otherwise, first read this guide on how to get started with Vault.

To learn specifically about how plugins work, see documentation on Vault plugins.

Usage

Please see documentation for the plugin on the Vault website.

This plugin is currently built into Vault and by default is accessed at azure. To enable this in a running Vault server:

$ vault secrets enable azure
Success! Enabled the azure secrets engine at: azure/

Developing

If you wish to work on this plugin, you'll first need Go installed on your machine (version 1.10+ is required).

For local dev first make sure Go is properly installed, including setting up a GOPATH. Next, clone this repository into $GOPATH/src/github.com/hashicorp/vault-plugin-secrets-azure. You can then download any required build tools by bootstrapping your environment:

$ make bootstrap

To compile a development version of this plugin, run make or make dev. This will put the plugin binary in the bin and $GOPATH/bin folders. dev mode will only generate the binary for your platform and is faster:

$ make
$ make dev

Put the plugin binary into a location of your choice. This directory will be specified as the plugin_directory in the Vault config used to start the server.

...
plugin_directory = "path/to/plugin/directory"
...

Start a Vault server with this config file:

$ vault server -config=path/to/config.json ...
...

Once the server is started, register the plugin in the Vault server's plugin catalog:

$ vault write sys/plugins/catalog/azure \
        sha256=<expected SHA256 Hex value of the plugin binary> \
        command="vault-plugin-secrets-azure"
...
Success! Data written to: sys/plugins/catalog/azure

Note you should generate a new sha256 checksum if you have made changes to the plugin. Example using openssl:

openssl dgst -sha256 $GOPATH/vault-plugin-secrets-azure
...
SHA256(.../go/bin/vault-plugin-secrets-azure)= 896c13c0f5305daed381952a128322e02bc28a57d0c862a78cbc2ea66e8c6fa1

Enable the auth plugin backend using the secrets enable plugin command:

$ vault secrets enable -plugin-name='azure' plugin
...

Successfully enabled 'plugin' at 'azure'!

Tests

If you are developing this plugin and want to verify it is still functioning (and you haven't broken anything else), we recommend running the tests.

To run the tests, invoke make test:

$ make test

You can also specify a TESTARGS variable to filter tests like so:

$ make test TESTARGS='--run=TestConfig'