MySQL เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ: เช•เซ€เชธเซเชŸเซ‹เชฐ

เช•เซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชจเซ‹เช‚เชงเชฃเซ€เชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพเช "เชกเซ‡เชŸเชพเชฌเซ‡เช" เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡.

MySQL เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ: เช•เซ€เชธเซเชŸเซ‹เชฐ

เชชเชพเชฐเชฆเชฐเซเชถเช• เชกเซ‡เชŸเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ (TDE) เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ MySQL เชฎเชพเชŸเซ‡ Percona เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช˜เชฃเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ MySQL. เชชเชฐเช‚เชคเซ เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชนเซ‚เชก เชนเซ‡เช เชณ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ TDE เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชถเซเช‚ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡? เชฒเซ‡เช–เซ‹เชจเซ€ เช† เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช†เชชเชฃเซ‡ TDE เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเชถเซเช‚. เชšเชพเชฒเซ‹ เช•เซ€ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชชเช›เซ€ เช…เชฎเซ‡ MySQL/MySQL เชฎเชพเชŸเซ‡ Percona เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ MySQL เชฎเชพเชŸเซ‡ Percona เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช•เชˆ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช…เชฎเซ‡ เชจเชœเซ€เช•เชฅเซ€ เชจเชœเชฐ เชจเชพเช–เซ€เชถเซเช‚.

MySQL เช•เซ€เชฐเซ€เช‚เช—

เช•เซ€เชฐเซ€เช‚เช— เช เชชเซเชฒเช—เชˆเชจเซ‹ เช›เซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒ (เช•เซ€เชฐเซ€เช‚เช—_เชซเชพเชˆเชฒ) เช…เชฅเชตเชพ เชฐเซ€เชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ (เชœเซ‡เชฎ เช•เซ‡ เชนเชพเชถเซ€เช•เซ‹เชฐเซเชช เชตเซ‹เชฒเซเชŸ) เชชเชฐ เช•เซ€เช“ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพ, เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ€ เชนเช‚เชฎเซ‡เชถเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเซเชฒเช—เช‡เชจเซเชธเชจเซ‡ เชฌเซ‡ เช•เซ‡เชŸเซ‡เช—เชฐเซ€เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

  • เชธเซเชฅเชพเชจเชฟเช• เชธเช‚เช—เซเชฐเชน. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒ (เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒ-เช†เชงเชพเชฐเชฟเชค เช•เซ€เชฐเซ€เช‚เช— เช•เชนเซ€เช เช›เซ€เช).
  • เชฆเซ‚เชฐเชธเซเชฅ เชธเช‚เช—เซเชฐเชน. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ (เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ-เช†เชงเชพเชฐเชฟเชค เช•เซ€เชฐเซ€เช‚เช— เช•เชนเซ€เช เช›เซ€เช).

เช† เชตเชฟเชญเชพเชœเชจ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชนเซ‡เชœ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡, เชฎเชพเชคเซเชฐ เช•เซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชชเชฃ.

เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ, เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชพเชฎเช—เซเชฐเซ€ เช•เซ‡เชถเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡: เช•เซ€ เช†เชˆเชกเซ€, เช•เซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ, เช•เซ€ เชชเซเชฐเช•เชพเชฐ เช…เชจเซ‡ เช•เซ€ เชชเซ‹เชคเซ‡.

เชธเชฐเซเชตเชฐ-เช†เชงเชพเชฐเชฟเชค เชธเซเชŸเซ‹เชฐ (เชœเซ‡เชฎ เช•เซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ) เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชซเช•เซเชค เช•เซ€ เช†เชˆเชกเซ€ เช…เชจเซ‡ เช•เซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชชเชฐ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฌเชงเซ€ เชšเชพเชตเซ€เช“ เชฎเซ‡เชณเชตเชตเชพเชฅเซ€ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชงเซ€เชฎเซเช‚ เชฅเชคเซเช‚ เชจเชฅเซ€. เชšเชพเชตเซ€เช“ เช†เชณเชธเชฅเซ€ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เช–เชฐเซ‡เช–เชฐ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชšเชพเชตเซ€ เชตเซ‰เชฒเซเชŸเชฎเชพเช‚เชฅเซ€ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. เชเช•เชตเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เช—เชฏเชพ เชชเช›เซ€, เช•เซ€ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ 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 เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชชเชพเชธเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เชชเชฃ เชนเซเช‚ เชšเชฟเช‚เชคเชฟเชค เชนเชคเซ‹. 5.7 เชฎเชพเช‚, เชคเชชเชพเชธ เชซเชพเช‡เชฒ เช†เช‚เช•เชกเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡ เชเช• เช†เชฆเชฐเซเชถ เช‰เช•เซ‡เชฒ เชจ เชนเชคเซ‹, เช…เชจเซ‡ 8.0 เชฎเชพเช‚ เชคเซ‡เชจเซ‡ SHA256 เชšเซ‡เช•เชธเชฎ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค เช•เซ€เชฐเซ€เช‚เช—_เชซเชพเชˆเชฒ เชšเชฒเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซ‡ เชšเซ‡เช•เชธเชฎเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เช“ เชฎเซ‡เชณ เช–เชพเชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชœ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชฌเชฆเชฒเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชšเซ‡เช•เชธเชฎ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡.

เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เซ€ เชตเซ‰เชฒเซเชŸ เชตเชฟเชถเซ‡ เช˜เชฃเชพ เชชเซเชฐเชถเซเชจเซ‹ เช†เชตเชฐเซ€ เชฒเซ€เชงเชพ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเซเชฏเชพเช‚ เชเช• เช…เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชตเชฟเชทเชฏ เช›เซ‡ เชœเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เช—เซ‡เชฐเชธเชฎเชœ เชฅเชพเชฏ เช›เซ‡: เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เช•เซ€เช“ เชถเซ‡เชฐ เช•เชฐเชตเซ€.

เชฎเชพเชฐเซ‹ เชฎเชคเชฒเชฌ เชถเซเช‚ เช›เซ‡? เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชฐเช•เซ‹เชจเชพ เชธเชฐเซเชตเชฐ) เชชเชพเชธเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช• เช…เชฒเช— เชธเซเชฅเชพเชจ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเชฐเช•เซ‹เชจเชพ เชธเชฐเซเชตเชฐเซ‡ เชคเซ‡เชจเซ€ เชšเชพเชตเซ€เช“ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเชพเชšเชตเซ‡เชฒ เชฆเชฐเซ‡เช• เชฎเชพเชธเซเชŸเชฐ เช•เซ€ เชคเซ‡เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเชฎเชพเช‚ เชชเชฐเช•เซ‹เชจเชพ เชธเชฐเซเชตเชฐเชจเซเช‚ GUID เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡? เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เชฌเชงเชพ เชชเชฐเช•เซ‹เชจเชพ เชธเชฐเซเชตเชฐ เชคเซ‡ เชธเชฟเช‚เช—เชฒ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชธเซเชชเชทเซเชŸ เชœเชฃเชพเชฏ เช›เซ‡. เชœเซ‹ เชฌเชงเชพ เชชเชฐเช•เซ‹เชจเชพ เชธเชฐเซเชตเชฐเซเชธ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชตเช—เชฐ เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ id = 1, id = 2, เชตเช—เซ‡เชฐเซ‡, เชคเซ‹ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชจเชพ เชฌเชงเชพ เชธเชฐเซเชตเชฐเซเชธ เชธเชฎเชพเชจ เชฎเชพเชธเซเชŸเชฐ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡. GUID เชœเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค เช›เซ‡. เชœเซ‹ เช…เชจเชจเซเชฏ GUID เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเซ‹เชฏ เชคเซ‹ เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡ เช•เซ€ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชตเชพเชค เช•เชฐเซ‹? เชฌเซ€เชœเซเช‚ เชชเซเชฒเช—เช‡เชจ เช›เซ‡ - keyring_udf. เช† เชชเซเชฒเช—เช‡เชจ เชธเชพเชฅเซ‡, เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเซ‡เชฎเชจเซ€ เช•เซ€เชจเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชฐเซเชตเชฐ 1 เชชเชฐ เช•เซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเซเชตเชฐ 2 เชชเชฐ เชธเชฎเชพเชจ ID เชธเชพเชฅเซ‡ เช•เซ€ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

--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 เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡.

เชšเชพเชฒเซ‹ เชชเชนเซ‡เชฒเชพ เชฌเซ€เชœเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เช. เช†เชชเชฃเซ‡ เช…เช—เชพเช‰ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เช•เซ€เชฐเซ€เช‚เช—_เชตเซ‹เชฒเซเชŸ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เซ€เชฐเซ€เช‚เช— เชชเซเชฒเช—เชˆเชจ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชคเชฎเชพเชฎ เช•เซ€ เช†เชˆเชกเซ€เชจเซ‡ เช•เซ‡เชถ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชจเชตเซ€ เช•เซ€ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€, เชธเชฐเซเชตเชฐ1 เชฎเชพเช‚ ROB_1 เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เช•เซ€เชจเซ‡ Vault เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เช•เซ€ เชชเชฃ เช•เซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชนเชตเซ‡, เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช เชœ เช•เซ€ เชฌเซ€เชœเซ€ เชตเช–เชค เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ keyring_vault เช•เซ‡เชถเชฎเชพเช‚ เช•เซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เชญเซ‚เชฒ เชซเซ‡เช‚เช•เซ‡ เช›เซ‡.

เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช…เชฒเช— เช›เซ‡. เชธเชฐเซเชตเชฐ1 เช…เชจเซ‡ เชธเชฐเซเชตเชฐ2 เชชเชพเชธเซ‡ เช…เชฒเช— เช•เซ‡เชถ เช›เซ‡. เชธเชฐเซเชตเชฐ1 เช…เชจเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ€ เช•เซ€ เช•เซ‡เชถเชฎเชพเช‚ ROB_1 เช‰เชฎเซ‡เชฐเซเชฏเชพ เชชเช›เซ€, เชธเชฐเซเชตเชฐ2 เชชเชฐเชจเซ€ เช•เซ€ เช•เซ‡เชถ เชธเชฎเชจเซเชตเชฏเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡. เชธเชฐเซเชตเชฐ2 เชชเชฐเชจเซ€ เช•เซ‡เชถเชฎเชพเช‚ เช•เซ‹เชˆ ROB_1 เช•เซ€ เชจเชฅเซ€. เช†เชฎ, ROB_1 เช•เซ€ keyring_key_store เช…เชจเซ‡ Vault เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช…เช—เชพเช‰เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ (!) เช•เชฐเซ‡ เช›เซ‡. เชนเชตเซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐ ROB_1 เช•เซ€ 543210987654321 เช›เซ‡. เชฐเชธเชชเซเชฐเชฆ เชตเชพเชค เช เช›เซ‡ เช•เซ‡ เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เช†เชตเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชœเซ‚เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช“เชตเชฐเชฐเชพเช‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชตเซ‰เชฒเซเชŸเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชถเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ - เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ€เชฐเซ€เช‚เช—_เชฏเซเชกเซ€เชเชซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เช…เชจเซ‡ เชตเซ‰เชฒเซเชŸเชฎเชพเช‚ เช•เซ€ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹. เชตเซ‰เชฒเซเชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เช† เชตเชฟเชญเชพเชœเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซเช‚?

เชตเซ‰เชฒเซเชŸเชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจ เช•เชฐเชตเชพเชจเซ€ เชฌเซ‡ เชฐเซ€เชค เช›เซ‡. เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชธเชฎเชพเชจ เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸเชจเซ€ เช…เช‚เชฆเชฐ เช…เชฒเช—-เช…เชฒเช— เชชเชพเชฅเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชธเชฎเชœเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‹ เชšเชพเชฒเซ‹ เชชเชนเซ‡เชฒเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชœเซ‹เชˆเช:

--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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹