Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

memblokir login setelah X upaya gagal

Anda memerlukan apa yang disebut Jendela Percobaan Kata Sandi.

Pada dasarnya 2 bidang dalam database, satu LastPasswordAttempt (datetime) dan PasswordAttemptCount (int)

Kemudian pada setiap login, periksa kapan LastPasswordAttempt terakhir terjadi dan jika sudah dalam 10 menit terakhir katakan - tambah PasswordAttemptCount, jika tidak, setel ulang ke 0 (atau 1 karena baru saja gagal).

Dalam logika yang sama, periksa apakah PasswordAttemptCount sama dengan mengatakan 5 atau lebih, jika ya - tolak akses pengguna. Anda dapat memiliki kolom ke-3 yang menguncinya selama beberapa jam atau satu hari.

yaitu CanLoginAfter(datetime) yang dapat Anda atur ke hari dari upaya sandi terakhir.

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan untuk memeriksa apakah bidang ada dan kemudian mengembalikan set hasil

  2. Masalah Koneksi MySQL Windows 7 PHP

  3. Haruskah saya mysql_real_escape_string kata sandi yang dimasukkan dalam formulir pendaftaran?

  4. Grup fasihDengan membuat SQLSTATE[42000] dengan kueri SQL yang valid di Laravel 5.3

  5. ini urutan 1 berapa?