1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/api/client/swarm
Aaron Lehmann 7342e42fce Generate a swarm joining secret if none is specified
The current behavior of `docker swarm init` is to set up a swarm that
has no secret for joining, and does not require manual acceptance for
workers. Since workers may sometimes receive sensitive data such as pull
credentials, it makes sense to harden the defaults.

This change makes `docker swarm init` generate a random secret if none
is provided, and print it to the terminal. This secret will be needed to
join workers or managers to the swarm. In addition to improving access
control to the cluster, this setup removes an avenue for
denial-of-service attacks, since the secret is necessary to even create
an entry in the node list.

`docker swarm init --secret ""` will set up a swarm without a secret,
matching the old behavior. `docker swarm update --secret ""` removes the
automatically generated secret after `docker swarm init`.

Closes #23785

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
2016-07-06 13:04:50 -07:00
..
cmd.go
init.go Generate a swarm joining secret if none is specified 2016-07-06 13:04:50 -07:00
inspect.go
join.go Use flag constants for swarm flag. 2016-06-20 11:04:37 -04:00
leave.go Use flag constants for swarm flag. 2016-06-20 11:04:37 -04:00
opts.go Generate a swarm joining secret if none is specified 2016-07-06 13:04:50 -07:00
opts_test.go Unify swarm init and update options 2016-06-21 16:34:32 -07:00
secret.go Generate a swarm joining secret if none is specified 2016-07-06 13:04:50 -07:00
update.go fix stdout and stderr in api client 2016-07-05 23:07:40 +08:00