2016-03-28 35 views
0

我有一個使用sidekiq(使用redis)的生產中的ruby應用程序,我設法發現flushall命令被調用,導致數據庫被擦除(從而刪除所有處理和預定的工作)。Redis flushall命令被隨機調用

我不知道或瞭解可能導致此問題的原因。 有誰知道我可以開始追蹤flushall的電話嗎?

感謝,

+0

您是否閱讀過Redis安全性頁面? http://redis.io/topics/security#network-security –

回答

2

這是最有可能的是你的Redis的服務器是開放的,沒有任何保護的公共網絡 - 這只是呼籲麻煩,因爲任何人都可以連接並做不僅僅是一個FLUSHALL更多的傷害。如果是這樣的話,至少在使用密碼服務器進行刻錄之後使用密碼認證 - 攻擊者可能已經訪問了服務器的操作系統,並從那裏知道在哪裏。更多信息請訪問:http://antirez.com/news/96

如果不是這種情況,你有地方流氓應用程序調用隨機不必要的命令,你可以嘗試通過結合MONITORCLIENT LIST跟蹤它。最後,您可以考慮至少暫時重命名/禁用FLUSHALL命令,直到您觸及底部爲止。