راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

رمزنگاری یک جدول پایگاه داده MySQL/MariaDB برای TestLink

Time To Read ۲ دقیقه
Date ۲۹ مهر ۱۴۰۰

نکته: ما در حال تغییر ساختار فایل و پیکربندی بسیاری از استک‌های بیتنامی هستیم. در نتیجه‌ی این تغییرات، مسیر فایل‌هایی که در این آموزش به آن‌ها اشاره شده ممکن است تغییر کند که این موضوع هم بستگی دارد که استک بیتنامی شما از پکیج‌های سیستمی نیتیو لینوکس استفاده می‌کند (رویکرد A) یا نسخه‌ای self-contained است (رویکرد B). برای تشخیص نوع استک‌تان و انتخاب رویکرد متناسب، دستور زیر را اجرا کنید:

test! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."

خروجی این دستور نشان می‌دهد که اپلیکیشن شما از کدام رویکرد (A یا B) استفاده می‌کند و به شما کمک می‌کند که در این راهنما مسیر، پیکربندی و دستورات متناسب با آن را انتخاب کنید. برای اطلاعات بیشتر راجع به این تغییرات، به بخش سوالات رایج مراجعه کنید.

برای پیکربندی پشتیبانیِ رمزنگاری جدول، مراحل زیر را دنبال کنید:

  • فایل پیکربندی را که با توجه به نوع اپلیکیشن شما، در یکی از محل‌های زیر قرار دارد، باز کنید:
    • برای آن دسته از اپلیکیشن‌هایی که رویکرد A را دنبال می‌کنند (از پکیج‌های سیستمی لینوکس استفاده می‌کنند): /opt/bitnami/mysql/conf/my.cnf
    • برای آن دسته از اپلیکیشن‌هایی که رویکرد B را دنبال می‌کنند (اپلیکیشن‌های Self-contained): /opt/bitnami/mysql/my.cnf
  • خطوط زیر را به فایل پیکربندی و داخل بخش [mysqld] اضافه کنید تا پلاگین keyring_file فعال شود:
early-plugin-load=keyring_file.so
keyring_file_data=/opt/bitnami/mysql/data/keyring

نکته: زمانی که اولین جدول رمزنگاری شود، فایل keyring در آدرس بالا ایجاد می‌شود. از این فایل یک نسخه‌ی پشتیبان تهیه کنید، زیرا داده‌های ذخیره شده در جداول رمزنگاری‌ شده بدون آن قابل بازیابی نیست.

  • سرور MySQL را دوباره راه‌اندازی کنید:
sudo /opt/bitnami/ctlscript.sh restart mysql
  • با اجرای درخواست زیر در کلاینت MySQL اطمینان حاصل کنید که پلاگین keyring_file فعال باشد:
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'keyring%';

اکنون با اضافه کردن عبارت ENCRYPTED=’y’ به هر دستور CREATE TABLE باید بتوانید جدولی رمزنگاری ‌شده ایجاد کنید. برای مثال:

CREATE TABLE mytable (id INT, value VARCHAR (255)) ENCRYPTION='Y'

جداول پیشین را که رمزنگاری نشده‌اند، می‌توان با دستور ALTER TABLE رمزنگاری کرد. مانند مثال زیر:

ALTER TABLE mytable ENCRYPTION='Y'