MySQL рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреАрд╕реНрдЯреЛрдЕрд░

рдЕрднреНрдпрд╛рд╕рдХреНрд░рдорд╛рд╕рд╛рдареА рдирд╡реАрди рдирд╛рд╡рдиреЛрдВрджрдгреА рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреЗ "рдбреЗрдЯрд╛рдмреЗрд╕" рдЖрдореНрд╣реА рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рд▓реЗрдЦрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

MySQL рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреАрд╕реНрдЯреЛрдЕрд░

рдкрд╛рд░рджрд░реНрд╢рдХ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (TDE) рдордзреНрдпреЗ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ MySQL рд╕рд╛рдареА Percona рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд│ MySQL. рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдХрдзреАрд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ рдХреА рддреЗ рд╣реБрдб рдЕрдВрддрд░реНрдЧрдд рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ TDE рдЪрд╛ рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рдп рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рд╢рдХрддреЛ? рд▓реЗрдЦрд╛рдВрдЪреНрдпрд╛ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрдд рдЖрдореНрд╣реА TDE рдЕрдВрддрд░реНрдЧрдд рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВ. рдЪрд▓рд╛ рдХреА рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛, рдХрд╛рд░рдг рдХреЛрдгрддреНрдпрд╛рд╣реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреНрдпрд╛рдирдВрддрд░ MySQL/MySQL рд╕рд╛рдареА Percona Server рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ MySQL рд╕рд╛рдареА Percona рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдХреЛрдгрддреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд рдпрд╛рд╡рд░ рдЖрдореНрд╣реА рдмрд╛рд░рдХрд╛рдИрдиреЗ рд▓рдХреНрд╖ рджреЗрдК.

MySQL рдХреАрд░рд┐рдВрдЧ

рдХреАрд░рд┐рдВрдЧ рд╣реЗ рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗрдд рдЬреЗ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓ (keyring_file) рдХрд┐рдВрд╡рд╛ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ (рдЬрд╕реЗ рдХреА HashiCorp Vault) рдХреА рдХреНрд╡реЗрд░реА рдХрд░рдгреНрдпрд╛рд╕, рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╣рдЯрд╡рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рдиреЗрд╣рдореА рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдХреЕрд╢ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рдкреНрд▓рдЧрдЗрди рджреЛрди рд╢реНрд░реЗрдгреАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

  • рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдерд╛рдирд┐рдХ рдлрд╛рдЗрд▓ (рдЖрдореНрд╣реА рдпрд╛рд▓рд╛ рдлрд╛рдЗрд▓-рдЖрдзрд╛рд░рд┐рдд рдХреАрд░рд┐рдВрдЧ рдореНрд╣рдгрддреЛ).
  • рд░рд┐рдореЛрдЯ рд╕реНрдЯреЛрд░реЗрдЬ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ (рдЖрдореНрд╣реА рдпрд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░-рдЖрдзрд╛рд░рд┐рдд рдХреАрд░рд┐рдВрдЧ рдореНрд╣рдгрддреЛ).

рд╣реЗ рдкреГрдердХреНрдХрд░рдг рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХрд╛рд░рдг рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдереЛрдбреЗрд╕реЗ рд╡реЗрдЧрд│реЗ рд╡рд╛рдЧрддрд╛рдд, рдХреЗрд╡рд│ рдХреА рд╕рд╛рдард╡рддрд╛рдирд╛ рдЖрдгрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдирд╛рдЪ рдирд╡реНрд╣реЗ рддрд░ рддреНрдпрд╛ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рджреЗрдЦреАрд▓.

рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╛рдкрд░рддрд╛рдирд╛, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЕрд╢реЗрдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рддреЗ: рдХреА рдЖрдпрдбреА, рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛, рдХреА рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдХреА рд╕реНрд╡рддрдГ.

рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рд╕реНрдЯреЛрдЕрд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд (рдЬрд╕реЗ рдХреА рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░), рдлрдХреНрдд рдХреА рдЖрдпрдбреА рдЖрдгрд┐ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рд╕рд░реНрд╡ рдХреА рдорд┐рд│рд╡рдгреНрдпрд╛рдиреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдЪреА рдЧрддреА рдХрдореА рд╣реЛрдд рдирд╛рд╣реА. рдХрд│рд╛ рдЖрд│рд╢реАрдкрдгреЗ рд▓реЛрдб рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдореНрд╣рдгрдЬреЗрдЪ, рдХрд┐рд▓реНрд▓реА рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛рдЪ рд╡реНрд╣реЙрд▓реНрдЯрдордзреВрди рд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рддреЗ. рдПрдХрджрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рд╡рд░, рдХреА рдореЗрдорд░реАрдордзреНрдпреЗ рдХреЕрд╢ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рднрд╡рд┐рд╖реНрдпрд╛рдд рддреА Vault рд╕рд░реНрд╡реНрд╣рд░рд╢реА TLS рдХрдиреЗрдХреНрд╢рдирджреНрд╡рд╛рд░реЗ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рдкреБрдвреЗ, рдХреА рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдХреЛрдгрддреА рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛.

рдореБрдЦреНрдп рдорд╛рд╣рд┐рддреАрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

  • рдХреА рдЖрдпрдбреА тАФ рдХреА рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
    INNODBKey-764d382a-7324-11e9-ad8f-9cb6d0d5dc99-1
  • рдХреА рдкреНрд░рдХрд╛рд░ тАФ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреА рдкреНрд░рдХрд╛рд░, рд╕рдВрднрд╛рд╡реНрдп рдореВрд▓реНрдпреЗ: тАЬAESтАЭ, тАЬRSAтАЭ рдХрд┐рдВрд╡рд╛ тАЬDSAтАЭ.
  • рдХреА рд▓рд╛рдВрдмреА тАФ рдмрд╛рдЗрдЯреНрд╕рдордзреНрдпреЗ рдХреА рд▓рд╛рдВрдмреА, AES: 16, 24 рдХрд┐рдВрд╡рд╛ 32, RSA 128, 256, 512 рдЖрдгрд┐ DSA 128, 256 рдХрд┐рдВрд╡рд╛ 384.
  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ - рдЪрд╛рд╡реАрдЪрд╛ рдорд╛рд▓рдХ. рдЬрд░ рдХреА рд╕рд┐рд╕реНрдЯрдо рдЕрд╕реЗрд▓, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рд╕реНрдЯрд░ рдХреА, рддрд░ рд╣реЗ рдлреАрд▓реНрдб рд░рд┐рдХреНрдд рдЖрд╣реЗ. keyring_udf рд╡рд╛рдкрд░реВрди рдХреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рдлреАрд▓реНрдб рдХреАрдЪреНрдпрд╛ рдорд╛рд▓рдХрд╛рд▓рд╛ рдУрд│рдЦрддреЗ.
  • рдХрд┐рд▓реНрд▓реА рд╕реНрд╡рддрдГ

рдХреА рдЬреЛрдбреАрджреНрд╡рд╛рд░реЗ рдЕрджреНрд╡рд┐рддреАрдпрдкрдгреЗ рдУрд│рдЦрд▓реА рдЬрд╛рддреЗ: key_id, рд╡рд╛рдкрд░рдХрд░реНрддрд╛.

рдХреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╣рдЯрд╡рдгреЗ рдпрд╛рддрд╣реА рдлрд░рдХ рдЖрд╣реЗрдд.

рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдЬрд▓рдж рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯреЗрд▓ рдХреА рдПрдХ рдХреА рд╕реНрдЯреЛрдЕрд░ рдлрдХреНрдд рдПрдХрджрд╛ рдлрд╛рдЗрд▓рдЪреА рдХреА рд▓рд┐рд╣рд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдирд╛рд╣реА, рдпреЗрдереЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЪрд╛рд▓реВ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдмрджрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рд╕рд╛рдордЧреНрд░реАрдЪреА рдмреЕрдХрдЕрдк рдкреНрд░рдд рдкреНрд░рдердо рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕рдордЬрд╛ рдлрд╛рдИрд▓рд▓рд╛ my_biggest_secrets рдореНрд╣рдгрддрд╛рдд, рддрд░ рдмреЕрдХрдЕрдк рдкреНрд░рдд my_biggest_secrets.backup рдЕрд╕реЗрд▓. рдкреБрдвреЗ, рдХреЕрд╢реЗ рдмрджрд▓рд▓рд╛ рдЬрд╛рддреЛ (рдХреА рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд) рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдХреЕрд╢реЗ рдлрд╛рдЗрд▓рд╡рд░ рд░реАрд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдХреНрд╡рдЪрд┐рдд рдкреНрд░рд╕рдВрдЧреА, рдЬрд╕реЗ рдХреА рд╕рд░реНрд╡реНрд╣рд░ рдЕрдкрдпрд╢, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рдмреЕрдХрдЕрдк рдлрд╛рдЗрд▓ рджрд┐рд╕реВ рд╢рдХрддреЗ. рдкреБрдврдЪреНрдпрд╛ рд╡реЗрд│реА рдХреА рд▓реЛрдб рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдмреЕрдХрдЕрдк рдлрд╛рдЗрд▓ рд╣рдЯрд╡рд▓реА рдЬрд╛рддреЗ (рд╕рд╛рдорд╛рдиреНрдпрдд: рд╕рд░реНрд╡реНрд╣рд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░).

рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдХреА рд╕реЗрд╡реНрд╣ рдХрд░рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рддрд╛рдирд╛, рд╕реНрдЯреЛрд░реЗрдЬрдиреЗ MySQL рд╕рд░реНрд╡реНрд╣рд░рд╢реА "рдХреА рдкрд╛рдард╡рд╛" / "рдХреА рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рд╛" рдпрд╛ рдЖрджреЗрд╢рд╛рдВрд╕рд╣ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рдЪрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЧрддреАрдХрдбреЗ рдкрд░рдд рдЬрд╛рдКрдпрд╛. рд╡реЙрд▓реНрдЯрд╡рд░рдЪ рдкреНрд░рдХреНрд╖реЗрдкрдг рдЧрддреАрд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдЪреНрдпрд╛ рд╡реЗрд│реА рд╡реНрд╣реЙрд▓реНрдЯрдордзреАрд▓ рдХрд┐рддреА рдХрд│рд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣рд╛ рдореБрджреНрджрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░, рд╕рд░реНрд╡реНрд╣рд░ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдмрд▓реНрд╕/рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╕рд╛рдареА рдХреЛрдгрддреА рдХреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рддреЗ рддрдкрд╛рд╕рддреЛ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рдХреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ. рдорд╛рд╕реНрдЯрд░ рдХреА рдПрдирдХреНрд░рд┐рдкреНрд╢рдирд╕рд╣ "рд╕реНрд╡рдЪреНрдЫ" рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, рдПрдХ рдорд╛рд╕реНрдЯрд░ рдХреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреА рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдмреЕрдХрдЕрдк рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдмреЕрдХрдЕрдк рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдд рдЕрд╕рддреЛ. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдорд╛рд╕реНрдЯрд░ рдХреА рдлрд┐рд░рд╡рд┐рдгреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдпрд╛рдЪрд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдЬрд░реА рдореА рдпреЗрдереЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ рдХреА рдПрдХрд╛рдзрд┐рдХ рдорд╛рд╕реНрдЯрд░ рдХреА рд╡рд╛рдкрд░рдгрд╛рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рд╕ рдереЛрдбрд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧреВ рд╢рдХрддреЛ, рд╡рд┐рд╢реЗрд╖рдд: рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рдХреА рд╕реНрдЯреЛрдЕрд░ рд╡рд╛рдкрд░рддрд╛рдирд╛.

рдЖрддрд╛ keyring_file рдмрджреНрджрд▓ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдмреЛрд▓реВ. рдЬреЗрд╡реНрд╣рд╛ рдореА keyring_file рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ keyring_file рдЪреЗ рдмрджрд▓ рдХрд╕реЗ рддрдкрд╛рд╕рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓рд╣реА рдореА рдЪрд┐рдВрддрд┐рдд рд╣реЛрддреЛ. 5.7 рдордзреНрдпреЗ, рдлрд╛рдЗрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рддрдкрд╛рд╕рдгреА рдХреЗрд▓реА рдЧреЗрд▓реА, рдЬреА рдПрдХ рдЖрджрд░реНрд╢ рдЙрдкрд╛рдп рдирд╡реНрд╣рддреА рдЖрдгрд┐ 8.0 рдордзреНрдпреЗ рддреА SHA256 рдЪреЗрдХрд╕рдордиреЗ рдмрджрд▓рд▓реА рдЧреЗрд▓реА.

рддреБрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ keyring_file рдЪрд╛рд▓рд╡рддрд╛ рддреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓рдЪреА рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрдгрд┐ рдЪреЗрдХрд╕рдордЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреА рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рддреЗ рдЬреБрд│рд▓реЗ рддрд░рдЪ рдмрджрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓ рдмрджрд▓рддреЗ, рдЪреЗрдХрд╕рдо рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдЖрдореНрд╣реА рдпрд╛рдЖрдзреАрдЪ рдХреА рд╡реЙрд▓реНрдЯреНрд╕рдмрджреНрджрд▓ рдЕрдиреЗрдХ рдкреНрд░рд╢реНрди рдХрд╡реНрд╣рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, рдЖрдгрдЦреА рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рд╡рд┐рд╖рдп рдЖрд╣реЗ рдЬреЛ рдмрд░реНрдпрд╛рдЪрджрд╛ рд╡рд┐рд╕рд░рд▓рд╛ рдЬрд╛рддреЛ рдХрд┐рдВрд╡рд╛ рдЧреИрд░рд╕рдордЬ рд╣реЛрддреЛ: рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреА рд╢реЗрдЕрд░ рдХрд░рдгреЗ.

рдореА рдХрд╛рдп рдореНрд╣рдгрдд рд╣реЛрддреЛ? рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкрд░реНрдХреЛрдирд╛ рд╕рд░реНрд╡реНрд╣рд░) рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдПрдХ рд╡реЗрдЧрд│реЗ рд╕реНрдерд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдкрд░реНрдХреЛрдирд╛ рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд. рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдХреАрдордзреНрдпреЗ рдкрд░рдХреЛрдирд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ GUID рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░рдордзреНрдпреЗ рдЕрд╕рддреЛ. рддреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ? рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рдПрдХрдЪ рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╕рд░реНрд╡ рдкрд░реНрдХреЛрдирд╛ рд╕рд░реНрд╡реНрд╣рд░ рддреЗ рдПрдХрд▓ рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рддрд╛рдд. рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╕рддреЗ. рдЬрд░ рд╕рд░реНрд╡ Percona рд╕рд░реНрд╡реНрд╣рд░рдиреЗ id = 1, id = 2, рдЗрддреНрдпрд╛рджреАрд╕рд╛рд░рдЦреНрдпрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХрд╛рдВрд╢рд┐рд╡рд╛рдп рдорд╛рд╕реНрдЯрд░ рдХреА рд╡рд╛рдкрд░рд▓реА рдЕрд╕реЗрд▓, рддрд░ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рди рдорд╛рд╕реНрдЯрд░ рдХреА рд╡рд╛рдкрд░рддреАрд▓. GUID рдЬреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рддреЗ рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рдлрд░рдХ рдЖрд╣реЗ. рдЬрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп GUID рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕реЗрд▓ рддрд░ рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдХреА рд╢реЗрдЕрд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛ рдмреЛрд▓рд╛? рдЖрдгрдЦреА рдПрдХ рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗ - keyring_udf. рдпрд╛ рдкреНрд▓рдЧрдЗрдирд╕рд╣, рддреБрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреА рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдЬреЗрд╡реНрд╣рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рд░реНрд╡реНрд╣рд░ 1 рд╡рд░ рдХреА рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рдирдВрддрд░ рд╕рд░реНрд╡реНрд╣рд░ 2 рд╡рд░ рд╕рдорд╛рди рдЖрдпрдбреА рдЕрд╕рд▓реЗрд▓реА рдХреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

--server1:
select keyring_key_store('ROB_1','AES',"123456789012345");
1
--1 ╨╖╨╜╨░╤З╨╕╤В ╤Г╤Б╨┐╨╡╤И╨╜╨╛╨╡ ╨╖╨░╨▓╨╡╤А╤И╨╡╨╜╨╕╨╡
--server2:
select keyring_key_store('ROB_1','AES',"543210987654321");
1

рдерд╛рдВрдмрд╛. рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рди рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд, рд╕рд░реНрд╡реНрд╣рд░2 рд╡рд░ keyring_key_store рдлрдВрдХреНрд╢рди рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рдирдпреЗ рдХрд╛? рд╡рд┐рд╢реЗрд╖ рдореНрд╣рдгрдЬреЗ, рдЖрдкрдг рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕реЗ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХ рддреНрд░реБрдЯреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓:

--server1:
select keyring_key_store('ROB_1','AES',"123456789012345");
1
select keyring_key_store('ROB_1','AES',"543210987654321");
0

рдмрд░реЛрдмрд░ рдЖрд╣реЗ, ROB_1 рдЖрдзреАрдкрд╛рд╕реВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ.

рдкреНрд░рдердо рджреБрд╕рд▒реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ. рдЖрдореНрд╣реА рдЖрдзреА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, keyring_vault рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХреЛрдгрддреЗрд╣реА keyring рдкреНрд▓рдЧрдЗрди рдореЗрдорд░реАрдордзреАрд▓ рд╕рд░реНрд╡ рдХреА рдЖрдпрдбреА рдХреЕрд╢ рдХрд░рддреЗ. рддреНрдпрд╛рдореБрд│реЗ, рдирд╡реАрди рдХреА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡реНрд╣рд░1 рдордзреНрдпреЗ ROB_1 рдЬреЛрдбрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рд╣реА рдХреА Vault рд▓рд╛ рдкрд╛рдард╡рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреЕрд╢реЗрдордзреНрдпреЗ рдХреА рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реА рдЬрд╛рддреЗ. рдЖрддрд╛, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреАрдЪ рдХреА рджреБрд╕рд▒реНрдпрд╛рдВрджрд╛ рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ keyring_vault рдХреЕрд╢реЗрдордзреНрдпреЗ рдХреА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЗ рдЖрдгрд┐ рддреНрд░реБрдЯреА рдЯрд╛рдХрддреЗ.

рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдкрд░рд┐рд╕реНрдерд┐рддреА рд╡реЗрдЧрд│реА рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░1 рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ 2 рдордзреНрдпреЗ рд╡реЗрдЧрд│реЗ рдХреЕрд╢реЗ рдЖрд╣реЗрдд. рд╕рд░реНрд╡реНрд╣рд░1 рдЖрдгрд┐ рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдХреА рдХреЕрд╢реЗрдордзреНрдпреЗ ROB_1 рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡реНрд╣рд░ 2 рд╡рд░реАрд▓ рдХреА рдХреЕрд╢реЗ рд╕рдордХреНрд░рдорд┐рдд рдЭрд╛рд▓реА рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░ 2 рд╡рд░реАрд▓ рдХреЕрд╢реЗрдордзреНрдпреЗ ROB_1 рдХреА рдирд╛рд╣реА. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, ROB_1 рдХреА keyring_key_store рдЖрдгрд┐ Vault рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ, рдЬреА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдорд╛рдЧреАрд▓ рдореВрд▓реНрдп (!) рдУрд╡реНрд╣рд░рд░рд╛рдИрдЯ рдХрд░рддреЗ. рдЖрддрд╛ Vault рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ ROB_1 рдХреА 543210987654321 рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖ рдореНрд╣рдгрдЬреЗ, Vault рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╢рд╛ рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдЬреБрдиреЗ рдореВрд▓реНрдп рд╕рд╣рдЬрдкрдгреЗ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдЯ рдХрд░рддреЗ.

рдЖрддрд╛ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА рд╡реНрд╣реЙрд▓реНрдЯрдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕реВ рд╢рдХрддреЗ - рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА keyring_udf рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓ рдЖрдгрд┐ рд╡реНрд╣реЙрд▓реНрдЯрдордзреНрдпреЗ рдХреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд╛рд▓. рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЗ рд╡рд┐рднрдХреНрдд рдХрд╕реЗ рдХрд░рд╛рд╡реЗ?

рд╡реНрд╣реЙрд▓реНрдЯрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рдЪреЗ рджреЛрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рддреБрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯрдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдорд╛рд░реНрдЧ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рд╣реЗ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рддрд░ рдкреНрд░рдердо рд╡реИрдпрдХреНрддрд┐рдХ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдкрд╛рд╣реВ:

--server1:
vault_url = http://127.0.0.1:8200
secret_mount_point = server1_mount
token = (...)
vault_ca = (...)

--server2:
vault_url = http://127.0.0.1:8200
secret_mount_point = sever2_mount
token = (...)
vault_ca = (...)

рдпреЗрдереЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рд╕рд░реНрд╡реНрд╣рд░ 1 рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ 2 рднрд┐рдиреНрди рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд. рдкрде рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛рдирд╛, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

--server1:
vault_url = http://127.0.0.1:8200
secret_mount_point = mount_point/server1
token = (...)
vault_ca = (...)
--server2:
vault_url = http://127.0.0.1:8200
secret_mount_point = mount_point/sever2
token = (...)
vault_ca = (...)

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рджреЛрдиреНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рди рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ "mount_point" рд╡рд╛рдкрд░рддрд╛рдд, рдкрд░рдВрддреБ рднрд┐рдиреНрди рдорд╛рд░реНрдЧ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╣рд╛ рдорд╛рд░реНрдЧ рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░1 рд╡рд░ рдкрд╣рд┐рд▓реЗ рд░рд╣рд╕реНрдп рддрдпрд╛рд░ рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рд╡реНрд╣реЙрд▓реНрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдкреЛрдЖрдк рдПрдХ тАЬрд╕рд░реНрд╡реНрд╣рд░1тАЭ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рддреЛ. рд╕рд░реНрд╡реНрд╣рд░ 2 рд╕рд╛рдареА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рдорд╛рди рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА mount_point/server1 рдХрд┐рдВрд╡рд╛ mount_point/server2 рдордзреАрд▓ рд╢реЗрд╡рдЯрдЪреЗ рд░рд╣рд╕реНрдп рд╣рдЯрд╡рддрд╛, рддреЗрд╡реНрд╣рд╛ Vault рд╕рд░реНрд╡реНрд╣рд░ рддреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджреЗрдЦреАрд▓ рд╣рдЯрд╡рддреЗ. рдЬрд░ рддреБрдореНрд╣реА рдкрд╛рде рд╕реЗрдкрд░реЗрд╢рди рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рдмрджрд▓рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд рдЬреЗрдгреЗрдХрд░реВрди рд╕рд░реНрд╡реНрд╣рд░ рд╡реЗрдЧрд│реЗ рдкрде рд╡рд╛рдкрд░рддреАрд▓. HTTP рд╡рд┐рдирдВрддреА рд╡рд╛рдкрд░реВрди рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. CURL рд╡рд╛рдкрд░реВрди рд╣реЗ рдЕрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ:

curl -L -H "X-Vault-Token: TOKEN" тАУcacert VAULT_CA
--data '{"type":"generic"}' --request POST VAULT_URL/v1/sys/mounts/SECRET_MOUNT_POINT

рд╕рд░реНрд╡ рдлреАрд▓реНрдб (TOKEN, VAULT_CA, VAULT_URL, SECRET_MOUNT_POINT) рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд. рдЕрд░реНрдерд╛рдд, рддреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╡реЙрд▓реНрдЯ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯрдЪреА рдирд┐рд░реНрдорд┐рддреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рдорд╛рд╣рд┐рддреА рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯреЗрд▓ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдкрд╛рд╣реВ.

MySQL рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреАрд╕реНрдЯреЛрдЕрд░

рдкреБрдвреЗ рд╡рд╛рдЪрд╛:

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛