Menggunakan perlindungan serangan brute force Cloud SQL

Perlindungan brute-force adalah fitur keamanan bawaan yang melindungi instance Anda dari upaya akses brute-force dengan mencegah akses tidak sah ke resource Cloud SQL Anda. Upaya akses brute force terjadi saat pelaku kejahatan mencoba berbagai kombinasi nama pengguna dan sandi secara sistematis untuk mengotomatiskan upaya login berulang dan mendapatkan akses ke database Anda.

Cloud SQL menyediakan opsi berikut untuk melindungi database Anda dari upaya akses brute-force:

  • Deteksi akses brute-force: Cloud SQL terus memantau upaya login yang gagal untuk setiap instance dan mendeteksi login pertama yang berhasil. Jika jumlah upaya login berturut-turut melebihi nilai minimum yang ditentukan Cloud SQL, Cloud SQL akan membuat pesan peringatan di log instance. Pesan log ini mengidentifikasi upaya akses brute-force, termasuk alamat IP dan nama pengguna yang terkait.

    Deteksi akses brute-force tersedia untuk semua edisi Cloud SQL.

  • Perlindungan akses brute-force: Saat mendeteksi upaya akses brute-force, Cloud SQL akan otomatis memperlambat upaya login dengan menambahkan penundaan pada respons login dan membatasinya secara real-time. Jika Cloud SQL mengidentifikasi koneksi sebagai upaya akses brute-force dan koneksi tersebut berhasil login, Cloud SQL akan membatasinya dan membuat peristiwa log untuk mengidentifikasi login yang berhasil ini. Peristiwa log ini mengidentifikasi upaya akses brute-force, beserta alamat IP dan nama pengguna yang terkait.

    Perlindungan akses brute-force hanya tersedia untuk edisi Cloud SQL Enterprise Plus.

Dengan menyediakan deteksi dan perlindungan akses brute-force untuk instance Anda, Cloud SQL membantu mengidentifikasi sumber dan memitigasi risiko yang disebabkan oleh upaya akses brute-force ini. Gunakan alamat IP dan nama pengguna yang diidentifikasi dalam upaya akses brute-force ini untuk mengamankan instance Anda dan melindunginya dari upaya akses brute-force di masa mendatang. Untuk mengidentifikasi upaya brute-force untuk instance Anda, lihat Melihat log untuk upaya brute-force.

Melihat log untuk upaya akses brute force

Saat mendeteksi upaya akses brute-force, Cloud SQL akan mencatat peristiwa ke dalam log instance, dengan teks yang menyatakan an anomaly was found. Cloud SQL mencatat peristiwa mendetail berikut ke dalam log:

Acara Deskripsi
Deteksi upaya akses brute-force Upaya login yang gagal ke akun user dari IP IP. Ditemukan anomali, yaitu upaya login gagal yang berulang dari IP ini.
Throttling otomatis untuk memitigasi upaya akses brute-force (Khusus Edisi Enterprise Plus) Upaya login yang gagal ke akun user dari IP IP. Ditemukan anomali, upaya login gagal berulang kali dari IP ini. Cloud SQL membatasi respons untuk mengurangi potensi upaya brute-force.
Deteksi login pertama yang berhasil setelah kegagalan login berulang Ditemukan anomali, login berhasil ke akun user dari IP IP setelah upaya login gagal berulang kali. Sebaiknya ubah sandi pengguna jika aktivitas ini tidak terduga.
Throttling otomatis login pertama yang berhasil setelah kegagalan login berulang (khusus Edisi Enterprise Plus) Anomali ditemukan, login berhasil ke akun user dari IP IP setelah upaya login gagal berulang kali. Cloud SQL membatasi respons untuk mengurangi potensi upaya brute-force. Ubah sandi pengguna jika aktivitas ini tidak terduga.

Untuk melihat detail tentang upaya brute-force ini, lihat log instance Anda dan cari An anomaly was found dalam teks untuk setiap log.

Menyiapkan kebijakan pemberitahuan berbasis log

Anda dapat menyiapkan kebijakan pemberitahuan berbasis log untuk mendapatkan notifikasi saat upaya akses brute-force terdeteksi atau dibatasi untuk instance Cloud SQL Anda. Untuk mengetahui informasi selengkapnya tentang cara menyiapkan pemberitahuan ini, lihat Mengonfigurasi kebijakan pemberitahuan berbasis log menggunakan Logs Explorer.

Misalnya, Anda dapat menggunakan kueri berikut dalam kebijakan pemberitahuan untuk mengidentifikasi log upaya akses brute-force yang berhasil:

resource.type="cloudsql_database"
textPayload =~ "An anomaly was found, successful login into the account"

Mengamankan instance Anda

Anda harus mempertimbangkan untuk mengamankan instance jika upaya akses brute-force teridentifikasi. Untuk melihat potensi upaya akses brute-force, lihat Melihat log untuk upaya akses brute-force.

Jika Cloud SQL mengidentifikasi upaya akses brute-force ke instance Anda, lakukan hal berikut:

  • Jika Cloud SQL mendeteksi upaya akses brute-force, tetapi login gagal, hapus alamat IP yang diidentifikasi dari jaringan yang diizinkan untuk mencegah upaya login di masa mendatang dari IP ini. Untuk melakukannya, gunakan rentang IP yang sempit di jaringan yang diizinkan untuk instance Anda, atau hapus alamat IP dari daftar jaringan yang diizinkan.
  • Jika Cloud SQL mendeteksi upaya akses brute-force dan login yang berhasil dari alamat IP dan nama pengguna yang diidentifikasi, ubah sandi untuk akun pengguna dan hapus IP dari daftar jaringan yang diizinkan.

Selain itu, Anda juga dapat menggunakan Proxy Auth atau konektor bahasa Cloud SQL untuk terhubung ke instance, bukan jaringan yang diizinkan. Proxy Auth dan Konektor Bahasa Cloud SQL menggunakan autentikasi Identity and Access Management untuk mengelola koneksi ke instance Anda, yang memberikan koneksi yang lebih aman dan tidak mengharuskan Anda menambahkan alamat IP tertentu ke daftar jaringan yang diizinkan instance Anda.

Untuk lebih melindungi instance Cloud SQL Anda, gunakan IP pribadi, bukan IP publik, dan gunakan autentikasi database berbasis IAM, bukan autentikasi berbasis nama pengguna dan sandi.

Memantau upaya akses brute-force

Untuk memantau upaya akses brute-force, Cloud SQL menghitung jumlah kemunculan setiap jenis peristiwa koneksi ke instance Anda menggunakan metrik /database/network/connection_attempt_count. Metrik ini menggunakan kolom berikut untuk menentukan apakah koneksi merupakan upaya akses brute-force:

  • login_status: melacak apakah koneksi menghasilkan login yang berhasil.
  • anomaly_detected: melacak apakah koneksi merupakan upaya akses brute-force berdasarkan apakah koneksi melebihi batas upaya login yang ditetapkan oleh Cloud SQL.
  • anomalous_connection_throttled: melacak apakah koneksi upaya akses brute-force dibatasi.

Anda dapat memantau metrik ini untuk mengidentifikasi jumlah setiap jenis peristiwa koneksi. Tabel berikut menunjukkan peristiwa koneksi yang dilacak oleh metrik dan nilai kolom yang sesuai:

Acara Deskripsi
Login berhasil Login yang berhasil ke instance Anda tanpa upaya akses brute-force yang terdeteksi. Nilai kolom yang dilacak:
          login_status: succeeded
          anomaly_detected: none
          anomalous_connection_throttled: false
        
Login gagal Login yang gagal ke instance Anda tanpa terdeteksi adanya upaya akses brute-force. Nilai kolom yang dilacak:
          login_status: failed
          anomaly_detected: none
          anomalous_connection_throttled: false
        
Upaya login brute force terdeteksi (tidak dibatasi) Upaya login gagal yang diidentifikasi sebagai upaya akses brute-force karena melebihi batas upaya login yang ditetapkan oleh Cloud SQL. Koneksi tidak dibatasi. Nilai kolom yang dilacak:
          login_status: failed
          anomaly_detected: brute-force login
          anomalous_connection_throttled: false
        
Upaya login brute-force terdeteksi dan dibatasi Upaya login gagal yang diidentifikasi sebagai upaya akses brute force karena melebihi batas upaya login yang ditetapkan oleh Cloud SQL dan dibatasi untuk mencegah login. Nilai kolom yang dilacak:
          login_status: failed
          anomaly_detected: brute-force login
          anomalous_connection_throttled: true
        
Login berhasil setelah upaya akses brute-force terdeteksi (tidak dibatasi) Login yang berhasil ke instance Anda setelah koneksi diidentifikasi sebagai upaya akses brute-force. Koneksi tidak dibatasi. Nilai kolom yang dilacak:
          login_status: succeeded
          anomaly_detected: brute-force login
          anomalous_connection_throttled: false
        
Login berhasil setelah upaya akses brute-force terdeteksi dan dibatasi Login yang berhasil ke instance Anda setelah koneksi diidentifikasi sebagai upaya akses brute-force dan dibatasi. Nilai kolom yang dilacak:
          login_status: succeeded
          anomaly_detected: brute-force login
          anomalous_connection_throttled: true
        

Batasan

  • Perlindungan brute-force memerlukan versi pemeliharaan minimum MYSQL_$version.R20250531.01_23 Untuk mengetahui informasi selengkapnya, lihat Melakukan pemeliharaan mandiri.
  • Perlindungan brute-force hanya tersedia untuk MySQL versi 5.7 dan yang lebih baru.

Langkah berikutnya