Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengamankan koneksi instans SQL DB Saya
Anda dapat mengelola keamanan instans My SQL DB Anda.
Topik
SQLKeamanan saya di Amazon RDS
Keamanan untuk instans SQL DB Saya dikelola pada tiga tingkatan:
-
AWS Identity and Access Management mengontrol siapa yang dapat melakukan tindakan RDS manajemen Amazon pada instans DB. Saat Anda terhubung AWS menggunakan IAM kredensyal, IAM akun Anda harus memiliki IAM kebijakan yang memberikan izin yang diperlukan untuk melakukan operasi pengelolaan AmazonRDS. Untuk informasi selengkapnya, lihat Manajemen identitas dan akses untuk Amazon RDS Amazon.
-
Saat membuat instans DB, Anda menggunakan grup VPC keamanan untuk mengontrol perangkat dan EC2 instans Amazon mana yang dapat membuka koneksi ke titik akhir dan port instans DB. Koneksi ini dapat dibuat menggunakan Secure Sockets Layer (SSL) dan Transport Layer Security (TLS). Selain itu, aturan firewall di perusahaan Anda dapat mengendalikan apakah perangkat yang berjalan di perusahaan Anda boleh membuka koneksi dengan instans basis data.
-
Untuk mengautentikasi login dan izin untuk instans My SQL DB, Anda dapat mengambil salah satu dari pendekatan berikut, atau kombinasi dari mereka.
Anda dapat mengambil pendekatan yang sama dengan contoh yang berdiri sendiri dari-Ku. SQL Perintah seperti
CREATE USER
,RENAME USER
,GRANT
,REVOKE
, danSET PASSWORD
beroperasi dalam basis data on-premise seperti halnya memodifikasi langsung tabel skema basis data. Namun, memodifikasi tabel skema database secara langsung bukanlah praktik terbaik, dan mulai dari RDS untuk SQL versi Saya 8.0.36, itu tidak didukung. Untuk selengkapnya, lihat Kontrol akses dan manajemen akundi SQL dokumentasi Saya. Anda juga dapat menggunakan otentikasi IAM database. Dengan otentikasi IAM database, Anda mengautentikasi ke instans DB Anda dengan menggunakan IAM pengguna atau IAM peran dan token otentikasi. Token autentikasi adalah nilai unik yang dihasilkan dengan menggunakan proses penandatanganan Signature Versi 4. Dengan menggunakan otentikasi IAM basis data, Anda dapat menggunakan kredensyal yang sama untuk mengontrol akses ke AWS sumber daya dan basis data Anda. Untuk informasi selengkapnya, lihat Autentikasi basis data IAM untuk MariaDB, MySQL, dan PostgreSQL.
Pilihan lainnya adalah otentikasi Kerberos untuk RDS My. SQL Instans DB bekerja dengan AWS Directory Service for Microsoft Active Directory (AWS Managed Microsoft AD) untuk mengaktifkan otentikasi Kerberos. Ketika pengguna mengautentikasi dengan instans SQL DB Saya bergabung ke domain kepercayaan, permintaan otentikasi diteruskan. Permintaan yang diteruskan masuk ke direktori domain yang Anda buat dengan. AWS Directory Service Untuk informasi selengkapnya, lihat Penggunaan Kerberos otentikasi untuk Amazon RDS untuk Microsoft Server SQL.
Saat Anda membuat instans Amazon RDS DB, pengguna master memiliki hak istimewa default berikut:
Versi mesin | Hak akses sistem | Peran basis data |
---|---|---|
RDSuntuk SQL versi Saya 8.0.36 dan lebih tinggi |
|
Untuk informasi selengkapnya tentang |
RDSuntuk SQL versi Saya lebih rendah dari 8.0.36 |
|
— |
catatan
Meskipun pengguna master pada instans DB memungkinkan untuk dihapus, tindakan ini tidak disarankan. Untuk membuat ulang pengguna master, gunakan odifyDBInstance RDS API operasi M atau modify-db-instance AWS CLI perintah dan tentukan kata sandi pengguna master baru dengan parameter yang sesuai. Jika tidak ada dalam instans, pengguna master akan dibuat dengan kata sandi yang ditentukan.
Untuk menyediakan layanan pengelolaan bagi setiap instans basis data, pengguna rdsadmin
dibuat saat instans basis data dibuat. Upaya untuk menghapus, mengganti nama, mengubah kata sandi, atau mengubah hak istimewa untuk akun rdsadmin
akan mengakibatkan kesalahan.
Untuk memungkinkan manajemen instans DB, perintah kill
dan kill_query
standar telah dibatasi. Amazon RDS memerintahkan rds_kill
dan rds_kill_query
disediakan untuk memungkinkan Anda mengakhiri sesi pengguna atau kueri pada instans DB.