

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pertimbangan keamanan untuk upgrade dari Aurora MySQL versi 3 ke versi 8.4
<a name="AuroraMySQL.Upgrade-v3-v84-security"></a>

Saat bermigrasi dari Aurora MySQL versi 3 (kompatibel dengan MySQL 8.0) ke Aurora MySQL versi 8.4, beberapa perubahan penting terkait keamanan memerlukan perencanaan dan pertimbangan yang cermat. Panduan ini menguraikan perubahan keamanan utama dan memberikan rekomendasi untuk kelancaran migrasi.

**Topics**
+ [Kebijakan otentikasi (baru di 8.4)](#AuroraMySQL.Upgrade-v3-v84-security.auth-policy)
+ [Menguasai perilaku pengguna](#AuroraMySQL.Upgrade-v3-v84-security.master-user)
+ [Enkripsi dan perubahan TLS](#AuroraMySQL.Upgrade-v3-v84-security.tls)
+ [Migrasi komponen validasi kata sandi](#AuroraMySQL.Upgrade-v3-v84-security.validate-password)
+ [Hak istimewa dinamis baru](#AuroraMySQL.Upgrade-v3-v84-security.new-privileges)
+ [Penegakan hukum pengguna yang dilindungi untuk `rdsproxyadmin`](#AuroraMySQL.Upgrade-v3-v84-security.rdsproxyadmin)

## Kebijakan otentikasi (baru di 8.4)
<a name="AuroraMySQL.Upgrade-v3-v84-security.auth-policy"></a>

Aurora MySQL versi 3 (kompatibel dengan MySQL 8.0) menggunakan `default_authentication_plugin` parameter untuk mengkonfigurasi plugin otentikasi default yang digunakan saat membuat pengguna database. Di Aurora MySQL versi 8.4, parameter ini diganti dengan parameter, diatur ke `authentication_policy` default. `*:caching_sha2_password`

Nilai yang didukung di Aurora MySQL:
+ `*:caching_sha2_password`(Nilai default. Mengizinkan plugin otentikasi faktor tunggal, menggunakan `caching_sha2_password` jika tidak ada yang ditentukan)
+ `*:mysql_native_password`(Mengizinkan plugin otentikasi faktor tunggal, menggunakan `mysql_native_password` jika tidak ada yang ditentukan)

**catatan**  
Multi-factor konfigurasi otentikasi tidak didukung di Aurora MySQL versi 8.4.

Upgrade precheck [usang DefaultAuth memperingatkan jika cluster sumber Anda telah disetel](AuroraMySQL.upgrade-prechecks.descriptions.md#deprecatedDefaultAuth) ke. `default_authentication_plugin` `mysql_native_password` Tinjau peringatan ini dan konfigurasikan `authentication_policy` parameter pada grup parameter cluster target Anda saat memutakhirkan.

## Menguasai perilaku pengguna
<a name="AuroraMySQL.Upgrade-v3-v84-security.master-user"></a>

### Cluster baru
<a name="AuroraMySQL.Upgrade-v3-v84-security.master-user.new-clusters"></a>

Pengguna master dibuat dengan plugin otentikasi yang ditetapkan oleh `authentication_policy` parameter pada waktu pembuatan cluster. Jika Anda menggunakan grup parameter default, pengguna master dibuat dengan plugin `caching_sha2_password` otentikasi. Jika Anda menggunakan grup parameter kustom dengan `authentication_policy` parameter disetel ke`*:mysql_native_password`, pengguna master dibuat dengan plugin `mysql_native_password` otentikasi.

### Reset kata sandi pengguna master
<a name="AuroraMySQL.Upgrade-v3-v84-security.master-user.password-reset"></a>

Saat Anda mengatur ulang kata sandi pengguna utama - melalui Konsol Manajemen AWS, CLI (`modify-db-cluster --master-user-password`), atau API - Aurora menggunakan plugin default saat ini yang ditentukan oleh `authentication_policy` parameter pada saat reset.

### Secrets Manager dan rotasi kata sandi
<a name="AuroraMySQL.Upgrade-v3-v84-security.master-user.secrets-manager"></a>

Saat menggunakan AWS Secrets Manager untuk mengelola kata sandi pengguna utama Anda, jika Anda memperbarui nilai `authentication_policy` parameter, rotasi kata sandi berikutnya akan mengatur plugin otentikasi pengguna master agar sesuai dengan nilai `authentication_policy` parameter baru.

### Pengguna database dibuat setelah upgrade
<a name="AuroraMySQL.Upgrade-v3-v84-security.master-user.new-users"></a>

Pengguna database yang ada yang menggunakan plugin `mysql_native_password` otentikasi terus bekerja setelah upgrade. Pengguna database yang Anda buat setelah upgrade tanpa menentukan `IDENTIFIED WITH` klausa menggunakan plugin otentikasi yang ditentukan oleh parameter. `authentication_policy` Ketika parameter berada pada nilai default`*:caching_sha2_password`, pengguna baru dibuat dengan plugin `caching_sha2_password` otentikasi.

Untuk mengubah plugin otentikasi default untuk semua pengguna baru, perbarui nilai. `authentication_policy` Untuk informasi selengkapnya tentang nilai yang didukung, lihat[Kebijakan otentikasi (baru di 8.4)](#AuroraMySQL.Upgrade-v3-v84-security.auth-policy).

Untuk membuat pengguna dengan plugin otentikasi yang berbeda dari default, tentukan secara eksplisit dalam pernyataan: `CREATE USER`

```
CREATE USER '{{username}}'@'{{host}}' IDENTIFIED WITH {{authentication-plugin}} BY '{{password}}';
```

## Enkripsi dan perubahan TLS
<a name="AuroraMySQL.Upgrade-v3-v84-security.tls"></a>

Untuk meminta TLS untuk semua koneksi pengguna ke cluster DB MySQL Aurora Anda, gunakan parameter cluster DB. `require_secure_transport` Secara default, parameter ini diatur ke `ON` dalam Aurora MySQL versi 8.4.

Aurora MySQL versi 8.4 memberlakukan standar kriptografi yang lebih ketat yang selaras dengan persyaratan keamanan terbaru pada parameter cluster DB (TLS 1.2) dan `ssl_ciphers` (TLS 1.3). `tls_ciphersuites` Untuk informasi selengkapnya, lihat [Keamanan dengan Amazon Aurora MySQL](AuroraMySQL.Security.md).

Untuk mencegah gangguan koneksi, verifikasi konfigurasi TLS untuk klien MySQL Anda dan kluster DB target Anda sebelum migrasi.

## Migrasi komponen validasi kata sandi
<a name="AuroraMySQL.Upgrade-v3-v84-security.validate-password"></a>

Aurora MySQL versi 8.4 memperkenalkan parameter `aurora_enable_validate_password_component` cluster untuk mengaktifkan atau menonaktifkan `validate_password` komponen, menghilangkan kebutuhan untuk menginstal atau menghapus instalannya secara manual. Jika sebelumnya Anda telah menginstal `validate_password` plugin dan sejak itu mengaktifkan komponen setelah memutakhirkan, hanya komponen yang efektif - plugin diabaikan.

Mulai dari Aurora MySQL versi 8.4, jika sebelumnya Anda telah menginstal `validate_password` plugin melalui `INSTALL PLUGIN` perintah, Anda dapat bermigrasi ke `validate_password` komponen dengan mengaktifkan parameter `aurora_enable_validate_password_component` dan kemudian menghapus plugin melalui perintah pada instance penulis Anda. `UNINSTALL PLUGIN`

Jika sebelumnya Anda menginstal `validate_password` komponen secara manual menggunakan`INSTALL COMPONENT 'file://component_validate_password'`, pastikan Anda mengatur `aurora_enable_validate_password_component` parameter dalam grup parameter cluster DB target Anda saat memutakhirkan. Setelah upgrade, komponen tidak akan lagi tercantum dalam `mysql.component` tabel. Anda dapat menggunakan variabel `aurora_enable_validate_password_component` global untuk memverifikasi status komponen.

Pada startup mesin DB pertama setelah upgrade, Anda akan melihat pesan berikut di log kesalahan MySQL Anda jika sebelumnya Anda telah menginstal komponen secara manual:

```
Component 'file://component_validate_password' is being removed from mysql.component table.
validate_password component can be enabled/disabled through 'aurora_enable_validate_password_component' cluster parameter.
```

Upgrade precheck [aurora ValidatePasswordPluginCheck](AuroraMySQL.upgrade-prechecks.descriptions.md#auroraValidatePasswordPluginCheck) memperingatkan jika `validate_password` plugin diinstal pada cluster sumber Anda. Peringatan ini tidak memblokir pemutakhiran, tetapi Anda harus berencana untuk beralih ke komponen setelah memutakhirkan.

## Hak istimewa dinamis baru
<a name="AuroraMySQL.Upgrade-v3-v84-security.new-privileges"></a>

Aurora MySQL versi 8.4 mendukung hak istimewa baru berikut:
+ `ALLOW_NONEXISTENT_DEFINER`
+ `FLUSH_PRIVILEGES`
+ `OPTIMIZE_LOCAL_TABLE`
+ `SET_ANY_DEFINER`

Hak istimewa ini secara otomatis diberikan kepada [Hak akses akun pengguna master](UsingWithRDS.MasterAccounts.md) untuk akun pengguna master Anda saat upgrade.

## Penegakan hukum pengguna yang dilindungi untuk `rdsproxyadmin`
<a name="AuroraMySQL.Upgrade-v3-v84-security.rdsproxyadmin"></a>

Dimulai di Aurora MySQL versi 8.4.7, adalah pengguna yang dilindungi. `rdsproxyadmin` Mesin menolak`CREATE`,,,`DROP`,`RENAME`,, `GRANT``REVOKE`, dan `SET PASSWORD` beroperasi terhadap host mana `rdsproxyadmin` pun. Untuk daftar lengkap operasi yang ditolak dan contoh kesalahan, lihat[Pengguna yang dipesan di Aurora MySQL](AuroraMySQL.Security.md#AuroraMySQL.Security.ReservedUsers).

Aurora MySQL versi 3 tidak mencadangkan nama. `rdsproxyadmin` Jika Anda membuat pengguna database bernama `rdsproxyadmin` dalam versi 3 (daripada membiarkan sistem membuatnya saat Anda mendaftarkan target proxy), tinjau bagian ini sebelum memutakhirkan ke versi 8.4.

### Sebelum Anda meng-upgrade
<a name="AuroraMySQL.Upgrade-v3-v84-security.rdsproxyadmin.before-upgrade"></a>

Jika Anda membuat `rdsproxyadmin` pengguna di klaster versi 3 Anda, ganti nama atau jatuhkan akun sebelum Anda meningkatkan ke versi 8.4. Anda dapat menggunakan koneksi versi 3 untuk menjalankan salah satu pernyataan berikut:

```
-- Rename the existing account to a non-reserved name
RENAME USER 'rdsproxyadmin'@'{{host}}' TO '{{new_user}}'@'{{host}}';

-- Or drop the account if it is no longer needed
DROP USER 'rdsproxyadmin'@'{{host}}';
```

Perbarui aplikasi apa pun atau kredensyal tersimpan yang mereferensikan nama pengguna lama sebelum memulai pemutakhiran.

### Jika Anda tidak mengganti nama atau menjatuhkan pengguna sebelum memutakhirkan
<a name="AuroraMySQL.Upgrade-v3-v84-security.rdsproxyadmin.after-upgrade"></a>

Jika Anda memutakhirkan klaster yang sudah memiliki `rdsproxyadmin` pengguna yang Anda buat, pemutakhiran berhasil diselesaikan. Akun dipertahankan dengan kata sandi dan hak istimewa yang ada, dan Anda masih dapat terhubung ke cluster seperti `rdsproxyadmin` dengan menggunakan kata sandi asli.

Namun, setelah upgrade, Anda tidak dapat mengubah akun. Jika Anda mencoba untuk menghapus, mengganti nama, mengubah hak istimewa, atau mengubah kata sandi untuk`rdsproxyadmin`, pernyataan tersebut mengembalikan kesalahan.

[Jika Anda ingin menghapus akun setelah upgrade, atau merebut kembali `rdsproxyadmin` nama untuk RDS Proxy untuk digunakan, hubungi Support.AWS](https://aws.amazon.com/premiumsupport/) AWS Support dapat menghapus `rdsproxyadmin` pengguna yang sudah ada sebelumnya yang dibawa maju dari versi 3.