ironic/ironic/conf
Julia Kreger bb3b2349f9 Pre-shared agent token
In order to improve security of the lookup/heartbeat
endpoints, we need to generate and provide temporary tokens
to the initial callers, if supported, to facilitate the
verification of commands.

This is the first patch in an entire series which utimately
enables the endpoint communication to be better secured.

The idea behind this started in private story 2006634 which
is locked as a security related filing covering multiple
aspects of ironic/ironic-python-agent interaction centered
around miss-use and generally exposed endpoints. That story
will remain marked as a private bug because it has several
different items covered, some of which did not prove to be
actually exploitable, but spawned stories 2006777, 2006773,
2007025, and is ultimately similar to Story 1526748.

Operationally this is a minimally invasive security
enhancement to lay the foundation to harden interactions
with the agent. This will take place over a series of
patches to both Ironic and the Ironic-Python-Agent.

Also see "Security of /heartbeat and /lookup endpoints"
in http://lists.openstack.org/pipermail/openstack-discuss/2019-November/010789.html

Story: 2007025
Task: 37818

Change-Id: I0118007cac3d6548e9d41c5e615a819150b6ef1a
2020-02-20 14:33:32 -08:00
..
__init__.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
agent.py [Follow Up] Add support for Smart NICs 2019-02-14 16:46:28 +02:00
ansible.py Adding ansible python interpreter as driver_info 2019-03-13 11:15:16 +01:00
api.py Drop [agent]heartbeat_timeout 2019-11-18 17:09:57 +08:00
audit.py Fix default value of "ignore_req_list" config option 2016-12-09 16:14:21 +02:00
auth.py Finalize migration to keystoneauth adapters 2017-12-19 12:17:35 +02:00
cinder.py Use adapters for cinderclient 2017-11-21 09:32:21 +02:00
conductor.py Add an option to abort cleaning and deployment if node is in maintenance 2019-09-17 13:04:40 +02:00
console.py Automatic port allocation for the serial console 2020-02-10 16:09:12 +08:00
database.py Remove overwriting the default value of db_max_retries. 2017-03-10 10:41:27 -08:00
default.py Pre-shared agent token 2020-02-20 14:33:32 -08:00
deploy.py fast tracked deployment support 2019-03-14 10:34:31 -07:00
dhcp.py Centralize config options - [dhcp] 2016-06-16 17:11:14 -07:00
drac.py DRAC: Drives conversion from JBOD to RAID 2019-10-16 12:29:56 -04:00
glance.py Remove the deprecated [glance]glance_num_retries 2020-01-03 16:20:43 +08:00
healthcheck.py Add optional healthcheck middleware 2018-02-12 14:48:05 -05:00
ibmc.py Add Huawei iBMC driver support 2019-03-14 11:04:29 +08:00
ilo.py Out-of-band `erase_devices` clean step for Proliant Servers 2019-08-23 08:09:20 +00:00
inspector.py Foundation for boot/network management for in-band inspection 2019-11-21 13:31:47 +01:00
ipmi.py Allow to configure additional ipmitool retriable errors 2019-08-16 16:44:05 +02:00
irmc.py Add CUSTOM_CPU_FPGA Traits value to ironic inspection 2018-07-11 19:09:03 +07:00
iscsi.py Remove reference to deprecated [disk_utils]iscsi_verify_attempts 2020-01-10 18:09:15 +01:00
json_rpc.py Make the JSON RPC server work with both IPv4 and IPv6 2019-04-17 16:41:35 +02:00
metrics.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
metrics_statsd.py Pass agent metrics config via conductor 2016-08-02 17:56:43 +00:00
neutron.py Wire in in-band inspection for PXE boot and neutron-based networking 2019-11-21 13:33:58 +01:00
nova.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
opts.py Support power state change callbacks to nova using ksa_adapter 2019-08-12 19:29:57 +02:00
pxe.py Remove the [pxe]ipxe_enabled configuration option 2020-02-10 12:01:34 +08:00
redfish.py Fix duplicated words issue like "are are placed" 2020-01-06 13:39:12 +08:00
service_catalog.py Introduce keystoneauth adapters for clients 2017-08-22 06:07:19 +00:00
snmp.py Make SNMP UDP transport settings configurable 2017-08-18 14:42:21 +00:00
swift.py Fix swiftclient creation 2017-12-06 14:14:29 +00:00
xclarity.py Mark xclarity password as secret 2018-05-15 09:47:21 +03:00