MySQL рдорд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреАрд╕реНрдЯреЛрд░

рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рднрд░реНрдирд╛ рд╕реБрд░реБ рд╣реБрдиреЗ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛ "рдбрд╛рдЯрд╛рдмреЗрд╕" рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦрдХреЛ рдЕрдиреБрд╡рд╛рдж рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

MySQL рдорд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреАрд╕реНрдЯреЛрд░

рдкрд╛рд░рджрд░реНрд╢реА рдбрд╛рдЯрд╛ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди (TDE) рдорд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ MySQL рдХреЛ рд▓рд╛рдЧрд┐ Percona рд╕рд░реНрднрд░ рд░ рдзреЗрд░реИ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ MySQLред рддрд░ рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рдХрд╣рд┐рд▓реНрдпреИ рд╕реЛрдЪреНрдиреБрднрдПрдХреЛ рдЫ рдХрд┐ рдпрд╕рд▓реЗ рд╣реБрдб рдЕрдиреНрддрд░реНрдЧрдд рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ TDE рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░рдорд╛ рдХрд╕реНрддреЛ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрди рд╕рдХреНрдЫ? рд▓реЗрдЦрд╣рд░реВрдХреЛ рдпрд╕ рд╢реГрдЩреНрдЦрд▓рд╛рдорд╛ рд╣рд╛рдореА TDE рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдиреЗрдЫреМрдВред рдХреБрдЮреНрдЬреА рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реМрдВ, рдХрд┐рдирдХрд┐ рдХреБрдиреИ рдкрдирд┐ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рдирд▓реЗ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореА MySQL/MySQL рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдХреЛрдирд╛ рд╕рд░реНрднрд░рдорд╛ рдХрд╕рд░реА рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ рд░ MySQL рдХреЛ рд▓рд╛рдЧрд┐ Percona рд╕рд░реНрднрд░рдорд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рд╣рд╛рдореА рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

MySQL рдХреАрд░рд┐рдЩ

рдХреАрд░рд┐рдЩ рднрдиреЗрдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╛рдЗрд▓ (keyring_file) рд╡рд╛ рд░рд┐рдореЛрдЯ рд╕рд░реНрднрд░рдорд╛ (рдЬрд╕реНрддреИ HashiCorp 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ред рдпрд╕ рдкреНрд▓рдЧрдЗрдирдХреЛ рд╕рд╛рде, рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рднрд▓реНрдЯ рд╕рд░реНрднрд░рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕рд░реНрднрд░ рез рдорд╛ рдХреБрдЮреНрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕рд░реНрднрд░ реи рдорд╛ рдЙрд╣реА рдЖрдИрдбреАрдХреЛ рд╕рд╛рде рдХреБрдЮреНрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

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

рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рджреБрдмреИ рд╕рд░реНрднрд░рд╣рд░реВрд▓реЗ рдПрдЙрдЯреИ рднрд▓реНрдЯ рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН, keyring_key_store рдкреНрд░рдХрд╛рд░реНрдп рд╕рд░реНрд╡рд░2 рдорд╛ рдЕрд╕рдлрд▓ рд╣реБрдиреБ рд╣реБрдБрджреИрди? рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдХреЗ рдЫ рднрдиреЗ, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдХ рд╕рд░реНрднрд░рдорд╛ рдЙрд╣реА рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ:

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

рддреНрдпреЛ рд╕рд╣рд┐ рд╣реЛ, ROB_1 рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдЫред

рдкрд╣рд┐рд▓реЗ рджреЛрд╕реНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рдЪрд░реНрдЪрд╛ рдЧрд░реМрдВред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдЭреИрдВ, keyring_vault рд╡рд╛ рдХреБрдиреИ рдЕрдиреНрдп keyring рдкреНрд▓рдЧрдЗрдирд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдмреИ рдХреБрдЮреНрдЬреА ID рд╣рд░реВ рдХреНрдпрд╛рд╕ рдЧрд░реНрдЫред рддреНрдпрд╕реИрд▓реЗ, рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдкрдЫрд┐, ROB_1 рд╕рд░реНрднрд░ рез рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ, рд░ рдпреЛ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ Vault рдорд╛ рдкрдард╛рдЙрдиреБрдХрд╛ рд╕рд╛рдереИ рдХреНрдпрд╛рд╕рдорд╛ рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдЫред рдЕрдм, рдЬрдм рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯреИ рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рджреЛрд╕реНрд░реЛ рдкрдЯрдХ рдердкреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ, keyring_vault рд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫ рдХрд┐ рдХреНрдпрд╛рд╕рдорд╛ рдХреБрдЮреНрдЬреА рдЕрд╡рд╕реНрдерд┐рдд рдЫ рд░ рддреНрд░реБрдЯрд┐ рдлреНрдпрд╛рдБрдХреНрдЫред

рдкрд╣рд┐рд▓реЛ рдорд╛рдорд▓рд╛ рдорд╛ рд╕реНрдерд┐рддрд┐ рдлрд░рдХ рдЫред рд╕рд░реНрднрд░ рез рд░ рд╕рд░реНрднрд░ реи рдорд╛ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рдХреНрдпрд╛рд╕рд╣рд░реВ рдЫрдиреНред рд╕рд░реНрднрд░ рез рд░ рднрд▓реНрдЯ рд╕рд░реНрднрд░рдХреЛ рдХреБрдЮреНрдЬреА рдХреНрдпрд╛рд╕рдорд╛ ROB_1 рдердкреЗрдкрдЫрд┐, рд╕рд░реНрднрд░ реи рдорд╛ рд░рд╣реЗрдХреЛ рдХреБрдЮреНрдЬреА рдХреНрдпрд╛рд╕ рд╕рд┐рдЩреНрдХрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдЫред рд╕рд░реНрднрд░ реи рдорд╛ рд░рд╣реЗрдХреЛ рдХреНрдпрд╛рд╕рдорд╛ рдХреБрдиреИ ROB_2 рдХреБрдЮреНрдЬреА рдЫреИрдиред рдпрд╕рд░реА, ROB_1 рдХреБрдЮреНрдЬреА keyring_key_store рд░ Vault рд╕рд░реНрднрд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рдорд╛рдирд▓рд╛рдИ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрдЫ (!)ред рдЕрдм рднрд▓реНрдЯ рд╕рд░реНрднрд░рдорд╛ ROB_1 рдХреБрдЮреНрдЬреА 2 рдЫред рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛ рдХреЗ рдЫ рднрдиреЗ, Vault рд╕рд░реНрднрд░рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрджреИрди рд░ рдкреБрд░рд╛рдиреЛ рдорд╛рдирд▓рд╛рдИ рд╕рдЬрд┐рд▓реИ рдУрднрд░рд░рд╛рдЗрдЯ рдЧрд░реНрдЫред

рдЕрдм рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐рди рднрд▓реНрдЯрдорд╛ рд╕рд░реНрднрд░ рд╡рд┐рднрд╛рдЬрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрди рд╕рдХреНрдЫ - рдЬрдм рддрдкрд╛рдЗрдБ keyring_udf рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рднрд▓реНрдЯрдорд╛ рдХреБрдЮреНрдЬреАрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рднрд▓реНрдЯ рд╕рд░реНрднрд░рдорд╛ рдпреЛ рд╡рд┐рднрд╛рдЬрди рдХрд╕рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ?

Vault рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рджреБрдИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рддрдкрд╛рдЗрдБ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рдорд╛рдЙрдиреНрдЯ рдмрд┐рдиреНрджреБрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдПрдЙрдЯреИ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯ рднрд┐рддреНрд░ рдлрд░рдХ рдорд╛рд░реНрдЧрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ рд╕рдВрдЧ рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЪрд┐рддреНрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╕реЛрднрдП рдкрд╣рд┐рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдЙрдиреНрдЯ рдмрд┐рдиреНрджреБрд╣рд░реВ рд╣реЗрд░реМрдВ:

--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 = (...)

рдпрд╣рд╛рдБ рддрдкрд╛рдИрдБрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╕рд░реНрднрд░ рез рд░ рд╕рд░реНрднрд░ реи рдлрд░рдХ рдорд╛рдЙрдиреНрдЯ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫрдиреНред рдкрдерд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрджрд╛, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

--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" рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рд╕рд░реНрднрд░ реи рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рд╕рдорд╛рди рдЫред рдЬрдм рддрдкрд╛рдЗрдБ mount_point/server2 рд╡рд╛ mount_point/server1 рдорд╛ рдЕрдиреНрддрд┐рдо рдЧреЛрдкреНрдп рдореЗрдЯрд╛рдЙрдиреБрд╣реБрдиреНрдЫ, 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди