RDS審計中心–數據庫安全監控利器
背景 去年的微盟“刪庫跑路”導致公司市值蒸發10億,前不久的網傳某互聯網公司實習生“刪庫”事件也上了頭條,到最近的巴西一個數據庫洩露近30T數據,影響2.2億人,關於數據庫安全的事件從未停止。 數據庫作為業務的數據核心,其安全及性能是所有企業都必須面對的問題。當企業上雲後,如何更加方便的監控雲上數據庫同樣是非常重要的一件事情。 如何更加快速的發現刪庫事件? 如何揪出惡意的登錄請求? 如何過濾性能需要優化的慢查詢? 。。。 RDS審計中心發佈後,讓問題變得簡單。 監控及告警 RDS審計中心內置最常見的一些告警規則(實際排查過程中可結合實際情況自行調整對應的參數及SQL查詢語句),參考RDS安全,具體告警設定參考設置告警,用戶可以聚焦於發現及解決問題本身。廢話不多說,我們直接看看一些常見的場景。 RDS慢SQL 當我們配置RDS慢SQL檢測後,如果一定時間範圍內觸發了告警,我們將通過配置的相應渠道接收到告警消息,比如郵件, 基於告警信息,我們直接通過RDS審計中心的審計性能中心查看慢SQL列表Top50,快速找出該異常時間段內的慢SQL語句,此處僅為測試樣例。 實際上,對於使用MySQL類關係型數據庫,讀操作是最多的,而讀操作裡的慢SQL也是最常見的問題,優化的空間及必要性都排在首位,大體可以分為三類:索引優化、SQL語句優化以及表優化,實際上也是一個相互關聯的持續優化過程。 索引優化也是最常見的場景,我們來看一個簡單的例子,如下,很顯然執行了全表掃描,where查詢條件的列沒有加索引。 我們加上索引後,查詢效果提升是非常顯著的 關於索引優化,遵循一些基本規則: 經常需要作為where查詢條件的列,建議增加索引,多個查詢條件可以增加複合索引 最左前綴匹配原則 選擇區分度儘可能高的列建索引 […]