亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL Proxy(解決注入的另一思路)

 更新時(shí)間:2008年06月06日 12:02:00   作者:  
MySQL Proxy的主要作用是用來(lái)做負(fù)載均衡,數(shù)據(jù)庫(kù)讀寫分離的。但是需要注意的是,MySQL Proxy還有個(gè)強(qiáng)大的擴(kuò)展功能就是支持Lua語(yǔ)言——魔獸也是使用了Lua來(lái)開(kāi)發(fā)游戲,據(jù)我所知網(wǎng)易也是——可以參見(jiàn)云風(fēng)的博客。
作者:云舒
What is MySQL Proxy?
MySQL Proxy is a simple program that sits between your client and MySQL server(s) that can monitor, analyze or transform their communication. Its flexibility allows for unlimited uses; common ones include: load balancing; failover; query analysis; query filtering and modification; and many more. 可以看到,MySQL Proxy的主要作用是用來(lái)做負(fù)載均衡,數(shù)據(jù)庫(kù)讀寫分離的。但是需要注意的是,MySQL Proxy還有個(gè)強(qiáng)大的擴(kuò)展功能就是支持Lua語(yǔ)言——魔獸也是使用了Lua來(lái)開(kāi)發(fā)游戲,據(jù)我所知網(wǎng)易也是——可以參見(jiàn)云風(fēng)的博客。這樣一種擴(kuò)展,就給了我讓他做別的事情的思路——防止注入攻擊。

啟動(dòng)MySQL Proxy的時(shí)候,加載一個(gè)Lua腳本,對(duì)每一個(gè)進(jìn)入的query或者insert之類的語(yǔ)句做一次安全檢查,甚至替換查詢中的某些內(nèi)容,這樣在程序員的 程序中忘記了過(guò)濾參數(shù)的情況下,還有最后一道防線可用。而且由于是Lua這樣的動(dòng)態(tài)腳本語(yǔ)言,在開(kāi)發(fā),修正,部署方面都會(huì)有極大的靈活性。當(dāng)然,或許會(huì)擔(dān) 心性能方面的問(wèn)題,那么在前面加memcached吧,或者干脆用c來(lái)寫這樣的擴(kuò)展,畢竟MySQL Proxy是開(kāi)源的,而且有清晰的接口。

MySQL Proxy提供給Lua的接口主要有以下幾個(gè)函數(shù):

connect_server() — 這個(gè)函數(shù)每次client連接的時(shí)候被調(diào)用,可以用這個(gè)函數(shù)來(lái)處理負(fù)載均衡,決定當(dāng)前的請(qǐng)求發(fā)給那個(gè)后臺(tái)的服務(wù)器,如果沒(méi)有指定這個(gè)函數(shù),那么就會(huì)采用簡(jiǎn)單的輪詢機(jī)制。

read_handshake() — 這個(gè)函數(shù)在server返回初始握手信息時(shí)被調(diào)用,可以調(diào)用這個(gè)函數(shù)在驗(yàn)證信息發(fā)給服務(wù)器前進(jìn)行額外的檢查。

read_auth() — client發(fā)送驗(yàn)證信息給服務(wù)器的時(shí)候會(huì)調(diào)用這個(gè)函數(shù)。

read_auth_result() — 服務(wù)器驗(yàn)證信息返回后調(diào)用這個(gè)函數(shù)。

read_query() — 每次client發(fā)送查詢請(qǐng)求函數(shù)的時(shí)候被調(diào)用,可以用這個(gè)函數(shù)進(jìn)行查詢語(yǔ)句的預(yù)處理,過(guò)濾掉非預(yù)期的查詢等等,這個(gè)是最常用的函數(shù)。

read_query_result() — 查詢結(jié)果返回是調(diào)用的函數(shù),可以進(jìn)行結(jié)果集處理。

可以看到,自由發(fā)揮之后還是有很多其它的事情可以做的。不知道現(xiàn)在有沒(méi)有公司這么做,或者說(shuō)做過(guò)這方面的嘗試。我只是寫一個(gè)小思路,可行不可行, 等以后再去檢驗(yàn)吧。最近牙疼的厲害,唉,小時(shí)候不注意,現(xiàn)在治療保護(hù)都來(lái)不及了。以后有了自己的寶寶,我會(huì)吸取教訓(xùn)的,呵呵,與君共勉。

相關(guān)文章

最新評(píng)論