security.asciidoc 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. [role="xpack"]
  2. [[security-api]]
  3. == Security APIs
  4. To use the security APIs, you must set `xpack.security.enabled` to `true` in
  5. the `elasticsearch.yml` file.
  6. Use the following APIs to perform security activities.
  7. * <<security-api-authenticate>>
  8. * <<security-api-clear-cache>>
  9. * <<security-api-delegate-pki-authentication>>
  10. * <<security-api-has-privileges>>
  11. * <<security-api-ssl>>
  12. * <<security-api-get-builtin-privileges>>
  13. * <<security-api-get-user-privileges>>
  14. [discrete]
  15. [[security-api-app-privileges]]
  16. === Application privileges
  17. Use the following APIs to add, update, retrieve, and remove application
  18. privileges:
  19. * <<security-api-put-privileges,Create or update privileges>>
  20. * <<security-api-clear-privilege-cache,Clear privileges cache>>
  21. * <<security-api-delete-privilege,Delete privileges>>
  22. * <<security-api-get-privileges,Get privileges>>
  23. [discrete]
  24. [[security-role-mapping-apis]]
  25. === Role mappings
  26. Use the following APIs to add, remove, update, and retrieve role mappings:
  27. * <<security-api-put-role-mapping,Create or update role mappings>>
  28. * <<security-api-delete-role-mapping,Delete role mappings>>
  29. * <<security-api-get-role-mapping,Get role mappings>>
  30. [discrete]
  31. [[security-role-apis]]
  32. === Roles
  33. Use the following APIs to add, remove, update, and retrieve roles in the native realm:
  34. * <<security-api-put-role,Create or update roles>>
  35. * <<security-api-clear-role-cache,Clear roles cache>>
  36. * <<security-api-delete-role,Delete roles>>
  37. * <<security-api-get-role,Get roles>>
  38. [discrete]
  39. [[security-token-apis]]
  40. === Tokens
  41. Use the following APIs to create and invalidate bearer tokens for access
  42. without requiring basic authentication:
  43. * <<security-api-get-token,Get token>>
  44. * <<security-api-invalidate-token,Invalidate token>>
  45. [discrete]
  46. [[security-api-keys]]
  47. === API Keys
  48. Use the following APIs to create, retrieve and invalidate API keys for access
  49. without requiring basic authentication:
  50. * <<security-api-create-api-key,Create API key>>
  51. * <<security-api-get-api-key,Get API key>>
  52. * <<security-api-invalidate-api-key,Invalidate API key>>
  53. * <<security-api-clear-api-key-cache,Clear API key cache>>
  54. * <<security-api-grant-api-key,Grant API key>>
  55. * <<security-api-query-api-key,Query API key>>
  56. * <<security-api-update-api-key,Update API key>>
  57. * <<security-api-bulk-update-api-keys,Bulk update API keys>>
  58. [discrete]
  59. [[security-user-apis]]
  60. === Users
  61. Use the following APIs to add, remove, update, or retrieve users in the
  62. native realm:
  63. * <<security-api-put-user,Create or update users>>
  64. * <<security-api-change-password,Change passwords>>
  65. * <<security-api-delete-user,Delete users>>
  66. * <<security-api-disable-user,Disable users>>
  67. * <<security-api-enable-user,Enable users>>
  68. * <<security-api-get-user,Get users>>
  69. [discrete]
  70. [[security-service-account-apis]]
  71. === Service Accounts
  72. Use the following APIs to list service accounts and manage the service tokens:
  73. * <<security-api-get-service-accounts>>
  74. * <<security-api-create-service-token>>
  75. * <<security-api-delete-service-token>>
  76. * <<security-api-get-service-credentials>>
  77. [discrete]
  78. [[security-openid-apis]]
  79. === OpenID Connect
  80. Use the following APIs to authenticate users against an OpenID Connect
  81. authentication realm when using a custom web application other than Kibana
  82. * <<security-api-oidc-prepare-authentication, Prepare an authentication request>>
  83. * <<security-api-oidc-authenticate, Submit an authentication response>>
  84. * <<security-api-oidc-logout, Logout an authenticated user>>
  85. [discrete]
  86. [[security-saml-apis]]
  87. === SAML
  88. Use the following APIs to authenticate users against a SAML authentication
  89. realm when using a custom web application other than Kibana
  90. * <<security-api-saml-prepare-authentication, Prepare an authentication request>>
  91. * <<security-api-saml-authenticate, Submit an authentication response>>
  92. * <<security-api-saml-logout, Logout an authenticated user>>
  93. * <<security-api-saml-invalidate, Submit a logout request from the IdP>>
  94. * <<security-api-saml-complete-logout, Verify a logout response from the IdP>>
  95. * <<security-api-saml-sp-metadata,Generate SAML metadata>>
  96. [discrete]
  97. [[security-enrollment-apis]]
  98. === Enrollment
  99. Use the following APIs to enable new nodes to join an existing cluster with
  100. security enabled, or to enable a {kib} instance to configure itself to
  101. communicate with a secured {es} cluster.
  102. * <<security-api-node-enrollment, Enroll a new node>>
  103. * <<security-api-kibana-enrollment, Enroll a new {kib} instance>>
  104. [discrete]
  105. [[security-user-profile-apis]]
  106. === User Profile
  107. Use the following APIs to retrieve and manage user profiles.
  108. * <<security-api-activate-user-profile, Activate user profile>>
  109. * <<security-api-get-user-profile, Get user profile>>
  110. * <<security-api-update-user-profile-data, Update user profile data>>
  111. * <<security-api-enable-user-profile, Enable user profile>>
  112. * <<security-api-disable-user-profile, Disable user profile>>
  113. * <<security-api-suggest-user-profile, Suggest user profile>>
  114. * <<security-api-has-privileges-user-profile, Has Privileges user profile>>
  115. include::security/authenticate.asciidoc[]
  116. include::security/change-password.asciidoc[]
  117. include::security/clear-cache.asciidoc[]
  118. include::security/clear-roles-cache.asciidoc[]
  119. include::security/clear-privileges-cache.asciidoc[]
  120. include::security/clear-api-key-cache.asciidoc[]
  121. include::security/clear-service-token-caches.asciidoc[]
  122. include::security/create-api-keys.asciidoc[]
  123. include::security/put-app-privileges.asciidoc[]
  124. include::security/create-role-mappings.asciidoc[]
  125. include::security/create-roles.asciidoc[]
  126. include::security/create-users.asciidoc[]
  127. include::security/create-service-token.asciidoc[]
  128. include::security/delegate-pki-authentication.asciidoc[]
  129. include::security/delete-app-privileges.asciidoc[]
  130. include::security/delete-role-mappings.asciidoc[]
  131. include::security/delete-roles.asciidoc[]
  132. include::security/delete-service-token.asciidoc[]
  133. include::security/delete-users.asciidoc[]
  134. include::security/disable-users.asciidoc[]
  135. include::security/enable-users.asciidoc[]
  136. include::security/enroll-kibana.asciidoc[]
  137. include::security/enroll-node.asciidoc[]
  138. include::security/get-api-keys.asciidoc[]
  139. include::security/get-app-privileges.asciidoc[]
  140. include::security/get-builtin-privileges.asciidoc[]
  141. include::security/get-role-mappings.asciidoc[]
  142. include::security/get-roles.asciidoc[]
  143. include::security/get-service-accounts.asciidoc[]
  144. include::security/get-service-credentials.asciidoc[]
  145. include::security/get-tokens.asciidoc[]
  146. include::security/get-user-privileges.asciidoc[]
  147. include::security/get-users.asciidoc[]
  148. include::security/grant-api-keys.asciidoc[]
  149. include::security/has-privileges.asciidoc[]
  150. include::security/invalidate-api-keys.asciidoc[]
  151. include::security/invalidate-tokens.asciidoc[]
  152. include::security/oidc-prepare-authentication-api.asciidoc[]
  153. include::security/oidc-authenticate-api.asciidoc[]
  154. include::security/oidc-logout-api.asciidoc[]
  155. include::security/query-api-key.asciidoc[]
  156. include::security/update-api-key.asciidoc[]
  157. include::security/bulk-update-api-keys.asciidoc[]
  158. include::security/saml-prepare-authentication-api.asciidoc[]
  159. include::security/saml-authenticate-api.asciidoc[]
  160. include::security/saml-logout-api.asciidoc[]
  161. include::security/saml-invalidate-api.asciidoc[]
  162. include::security/saml-complete-logout-api.asciidoc[]
  163. include::security/saml-sp-metadata.asciidoc[]
  164. include::security/ssl.asciidoc[]
  165. include::security/activate-user-profile.asciidoc[]
  166. include::security/disable-user-profile.asciidoc[]
  167. include::security/enable-user-profile.asciidoc[]
  168. include::security/get-user-profile.asciidoc[]
  169. include::security/suggest-user-profile.asciidoc[]
  170. include::security/update-user-profile-data.asciidoc[]
  171. include::security/has-privileges-user-profile.asciidoc[]