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

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

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

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

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

рдХреАрд░рд┐рдВрдЧреНрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ (рдХреАрд░рд┐рдВрдЧ_рдлрд╛рдЗрд▓) рдпрд╛ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рд╢реАрдХреЙрд░реНрдк рд╡реЙрд▓реНрдЯ рдореЗрдВ) рдореЗрдВ рдХреБрдВрдЬреА рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ, рдмрдирд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣рдореЗрд╢рд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреИрд╢ рдХреА рдЬрд╛рддреА рд╣реИрдВред

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

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

рдпрд╣ рдкреГрдердХреНрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рдХрд╛рд░ рди рдХреЗрд╡рд▓ рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдмрд▓реНрдХрд┐ рдЬрдм рд╡реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рддрдм рднреА рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдЧреНрд░рд╣рдг рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдХреИрд╢ рдореЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ: рдХреБрдВрдЬреА рдЖрдИрдбреА, рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕реНрд╡рдпрдВ рдХреБрдВрдЬреАред

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

рдореБрдЦреНрдп рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдХреБрдВрдЬреА рдЖрдИрдбреА - рдореБрдЦреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
    INNODBKey-764d382a-7324-11e9-ad8f-9cb6d0d5dc99-1
  • рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░ - рдкреНрд░рдпреБрдХреНрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдВрдЬреА рдкреНрд░рдХрд╛рд░, рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди: "рдПрдИрдПрд╕", "рдЖрд░рдПрд╕рдП" рдпрд╛ "рдбреАрдПрд╕рдП"ред
  • рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ - рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ, рдПрдИрдПрд╕: 16, 24 рдпрд╛ 32, рдЖрд░рдПрд╕рдП 128, 256, 512 рдФрд░ рдбреАрдПрд╕рдП 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 рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдкреЗрд░рдХреЛрдирд╛ рд╕рд░реНрд╡рд░ рдЗрд╕ рдПрдХрд▓ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ. рдпрджрд┐ рд╕рднреА рдкреЗрд░рдХреЛрдирд╛ рд╕рд░реНрд╡рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЬреИрд╕реЗ рдЖрдИрдбреА = 1, рдЖрдИрдбреА = 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

рдЗрдВрддрдЬрд╝рд╛рд░ред рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ 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 рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡реЙрд▓реНрдЯ рдкреНрд▓рдЧрдЗрди (рдХреАрд░рд┐рдВрдЧ) рд╕рднреА рдХреБрдВрдЬреА рдЖрдИрдбреА рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирдИ рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, ROB_1 рдХреЛ рд╕рд░реНрд╡рд░1 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреБрдВрдЬреА рдХреЛ рд╡реЙрд▓реНрдЯ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдВрдЬреА рдХреЛ рдХреИрд╢ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм, рдЬрдм рд╣рдо рдЙрд╕реА рдХреБрдВрдЬреА рдХреЛ рджреВрд╕рд░реА рдмрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ keyring_vault рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдХреИрд╢ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ рд╣реИ. рд╕рд░реНрд╡рд░1 рдФрд░ рд╕рд░реНрд╡рд░2 рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреИрд╢ рд╣реИрдВред рд╕рд░реНрд╡рд░1 рдФрд░ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдВрдЬреА рдХреИрд╢ рдореЗрдВ ROB_1 рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░2 рдкрд░ рдХреБрдВрдЬреА рдХреИрд╢ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рд╕рд░реНрд╡рд░2 рдкрд░ рдХреИрд╢ рдореЗрдВ ROB_1 рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, ROB_1 рдХреБрдВрдЬреА keyring_key_store рдФрд░ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдорд╛рди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд (!) рдХрд░ рджреЗрддреА рд╣реИред рдЕрдм рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ ROB_1 рдХреБрдВрдЬреА 543210987654321 рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдРрд╕реА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЕрдм рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдЖрдк 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 = (...)

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ "рдорд╛рдЙрдВрдЯ_рдкреЙрдЗрдВрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдЗрд╕ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░1 рдкрд░ рдкрд╣рд▓рд╛ рд░рд╣рд╕реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ "рд╕рд░реНрд╡рд░1" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░2 рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИред рдЬрдм рдЖрдк mount_point/server1 рдпрд╛ mount_point/server2 рдореЗрдВ рдЕрдВрддрд┐рдо рд░рд╣рд╕реНрдп рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрдкреНрд▓рд┐рдЯ рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдЕрд▓рдЧ рдкрдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд░реНрд▓ рдХреЗ рд╕рд╛рде рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ