使用Suricata搭配ELK實現入侵偵測系統IDS

Views: 615

近年來資安外洩事件頻傳,國內不少公司都曾發生資安外洩事外,諸如誠品、iRent、華航、財政部電子發票整合服務平台..等,數發部也因此針對高風險、有個資外洩、每年找40家業者做資安健檢,金管會更要求國內資產達一定規模的銀行、證券、保險、投信、證交所、櫃買中心、期貨交易所等需設置資安長職位或資安主管,並要求每半年召開資安長聯繫會議,那一家公司該如何落實資安政策呢?

先說最糟糕的作法,最糟糕的作法就是公司沒有聘請專業資安人員,只聽資安廠商講購買某某設備,就可以達到資安防護,不會有資安外洩的風險。筆著就曾經碰過公司買了百萬級規格的資安設備,但還是發生資安事件,原因就是公司沒有專業資安人員,所以當資安設備已有徵兆提示時,第一時間無人可以解讀是否有資安風險發生的疑濾,所以要落實資安政策,第一重要的還是人,其次才是資安設備或資安系統

閱讀全文

Galera Cluster不存在同步延遲?不,Galera Cluster到處都是同步延遲

Views: 3036

這陣子因為資料量過大的問題,導致我們MariaDB的Replication架構一直掉資料,所以我們決定開始評估Galera Cluster,查了一堆Blog,都說到Galera Cluster是 Multi-master ,每一個Node都可以讀寫,且沒有資料同步延遲問題……自己試用下來,才發現誤會大了,原來Galera Cluster到處都是同步延遲…….

閱讀全文

使用MariaDB Thread Pool實現DB端的連接池

Views: 2702

前兩篇分別講到MaxScalekingshard,但各有其優缺點
MaxScale : 支援Replication及Galera Cluster,但不支援Connection Pool
kingshard : 支援Replication及Connection Pool,但不支援Galera Cluster

如果今天我們想使用Galera Cluster又希望有Connection Pool呢? 那就使用MariaDB的Thread Pool。MariaDB從5.5版本開始支援Thread Pool,在MariaDB 5.5以前,MariaDB採用的是one-thread-per-connection模式,讓我們來看看主要的差異吧。

閱讀全文

SQL Proxy – kingshard簡介

Views: 1235

上篇講到SQL Proxy – MaxScale後,發現美中不足的地方在於MaxScale沒有Connection Pool,當AP端一但連線量過大時,仍會造成MariaDB產生Too Many Connections連線不足的狀況。

本篇要介紹另外一款SQL Proxy – kingshard,kingshard是一款由Go開發的SQL Proxy,支援MySQL / MariaDB,最大的優勢在讀寫分離、分表分庫及Connection Pool,跟據kingshard官方說法 : 使用kingshard的性能是直連MySQL / MariaDB性能的80%以上。

kingshard官網介紹

閱讀全文

SQL Proxy – MaxScale簡介

Views: 2100

MaxScale是一款專為MariaDB/Gelera Cluster所設計的SQL Proxy,MaxScale能幫助我們達到以下目的

  • Load Balance 負載平衡
  • 讀寫分離 – Readconnroute、Readwritesplit Route
  • Master Node Failover故障轉移、Slave Node delay檢測
  • SchemaRouter 分庫分表
  • SQL Firewall  針對特定sql dml做policy管制,如不能下delete from table
  • Querying caching 數據快取
閱讀全文

使用ELK實做MariaDB Galera Cluster監控分析平台

Views: 646

什麼是 Galera Cluster?
Galera Cluster是MariaDB/MySQL的一種高可用方案,跟Replication的差別在Replication是一主多從(ONE MASTER MULTIPLE SLAVE)的架構,只有一台Master可以寫入,其它Slave只能讀取,且主從同步是採取非同步機制,假設Master故障,升級上來替代Master的Slave不保證一定具有最即時的資料。Galera Cluster則不然,Galera Cluster採用的是多主架構(Multi-master Replication),每一台不僅可以讀取,同時也具有寫入的的機制,且多主寫入採用的是同步機制,要嘛所有的Master都有資料,要嘛所有的Master都沒資料,不會有部份Master有資料,部份Master沒資料,或是資料延遲的現像,目前Galera Cluster有兩個版本,分別是Percona Xtradb Cluster及MariaDB Cluster。
 

監控工具 : Metricbeat
Metricbeat可幫助我們蒐集Galera Cluster上的galera_status資訊,由galera_status裡我們可得知以下資訊

  • Galera Cluster的完整度 – wsrep_cluster_conf_id、wsrep_cluster_size、wsrep_cluster_status
  • Galera Node狀態 – wsrep_ready、wsrep_connected、wsrep_local_state_comment
  • Galera Replication Health – wsrep_local_recv_queue_avg、wsrep_flow_control_paused、 wsrep_cert_deps_distance
    具體支援欄位請參考官網說明

實做Galera Cluster監控介面如下圖