cloudstack/debian
Rohit Yadav 0a0ea4c642 APPLE-FR29: Secure KVM Live VM Migration (FRO-93)
This extends securing of KVM hosts to securing of libvirt on KVM
host as well for TLS enabled live VM migration.

Based on whether keystore and certificates files are available at
/etc/cloudstack/agent, the KVM agent determines whether to use TLS or
TCP based uris for live VM migration. It is also enforced that a secured
host will allow live VM migration to/from other secured host, and an
unsecured hosts will allow live VM migration to/from other unsecured
host only.

Post upgrade the KVM agent on startup will expose its security state
(secured detail is sent as true or false) to the managements server that
gets saved in host_details for the host. This host detail can be accesed
via the listHosts response, and in the UI unsecured KVM hosts will show
up with the host state of ‘unsecured’. Further, a button has been added
that allows admins to provision/renew certificates to KVM hosts and can
be used to secure any unsecured KVM host.

The `cloudstack-setup-agent` was modified to accept a new flag ‘-s’
which reconfigured libvirtd with following settings that enables only
TLS:
    listen_tcp=0
    listen_tls=1
    tcp_port="16509"
    auth_tcp="none"
    tls_port=”16514”
    auth_tls=”none”
    key_file = "/etc/pki/libvirt/private/serverkey.pem"
    cert_file = "/etc/pki/libvirt/servercert.pem"
    ca_file = "/etc/pki/CA/cacert.pem"

For a connected KVM host agent, when the certificate are
renewed/provisioned a background task is scheduled that waits until all
of the agent tasks finish after which libvirt process is restarted and
finally the agent is restarted via AgentShell.

There are no API or DB changes.

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2018-03-21 14:13:57 +05:30
..
changelog debian: add 4.5.3-snapshot to changelog 2015-09-14 10:01:58 +05:30
cloudstack-agent.install CLOUDSTACK-9000: logrotate cloudstack-agent out and err logs 2016-01-20 12:54:04 +01:00
cloudstack-agent.postinst APPLE-FR29: Secure KVM Live VM Migration (FRO-93) 2018-03-21 14:13:57 +05:30
cloudstack-awsapi.install debian: Package the AWSAPI bridge 2013-04-13 11:12:39 +02:00
cloudstack-cli.install CLOUDSTACK-1415: Debian & Ubuntu packaging work 2013-02-27 15:44:46 +00:00
cloudstack-common.install CLOUDSTACK-1935: Rename tools from cloud-* to cloudstack-* 2013-04-08 17:21:41 +02:00
cloudstack-docs.install CLOUDSTACK-1415: Debian & Ubuntu packaging work 2013-02-27 15:44:46 +00:00
cloudstack-management.install CLOUDSTACK-8562: DB-Backed Dynamic Role Based API Access Checker 2016-04-25 14:52:02 +05:30
cloudstack-management.postinst FR12 (CLOUDSTACK-9993): Secure Agent Communications (#38) 2017-09-26 09:19:31 +05:30
cloudstack-usage.install debian: Fix the usage server packaging 2013-03-12 14:26:10 +01:00
cloudstack-usage.postinst CLOUDSTACK-7316: usage server cannot start due to missing key in /etc/cloudstack/usage/ in Ubuntu setup 2015-01-27 17:39:22 +05:30
compat Source code committed 2010-08-11 09:13:29 -07:00
control CLOUDSTACK-9299: Out-of-band Management for CloudStack 2016-05-10 13:16:03 +05:30
copyright fixing license statement in debian 2012-07-20 14:09:16 -04:00
dirs Source code committed 2010-08-11 09:13:29 -07:00
rules CLOUDSTACK-9000: logrotate cloudstack-agent out and err logs 2016-01-20 12:54:04 +01:00