如何記錄我的 Amazon RDS for MySQL DB 執行個體的失敗登入嘗試?

1 分的閱讀內容
0

基於安全性考量,我想要追蹤我的 Amazon Relational Database Service (Amazon RDS) for MySQL DB 執行個體的失敗或中斷連線。

解決方案

當與執行 MySQL 的 DB 執行個體的連線失敗或中斷時,該嘗試連線會記錄在 error.log中。預設情況下,會開啟與 DB 執行個體相關連的自訂 DB 參數群組中的 log_warnings DB 參數。此參數會追蹤連線至執行 MySQL 之 DB 執行個體的失敗嘗試。如果 log_warnings 值大於 1,則伺服器會在嘗試新連線時記錄中斷的連線和拒絕存取錯誤。

如果使用者嘗試使用錯誤的憑證登入您的 DB 執行個體,則失敗的嘗試將記錄在 error.log中。請參閱以下日誌中嘗試登入失敗的範例:

2016-08-23 15:03:37 1183 [Warning] Access denied for user 'tester'@'124.41.31.5' (using password: NO)

**注意:**若是執行 MySQL 5.7.2 及更新版本的 DB 執行個體,請使用 log_error_verbosity,而不是 log_warnings。如需詳細資訊,請參閱 MySQL 文件的log_error_verbosity

最佳做法是啟用短期疑難排解的 general_log,然後在完成疑難排解後再將其關閉。啟用時,general_log 會記錄每個執行的查詢,導致具有繁重工作負載的生產 DB 執行個體產生顯著的額外負荷。

相關資訊

監控 Amazon RDS 日誌檔

MySQL 文件中的伺服器系統變數