新聞中心
程序被竊取寶貴資源:Redis被植入挖礦程序

Redis是一款開源的高性能Key-Value存儲系統(tǒng),廣泛應用于互聯(lián)網(wǎng)公司的緩存、消息隊列、分布式鎖等場景。然而,近期有不少Redis用戶遭遇了嚴重的安全問題:他們的Redis被黑客攻擊后,被植入了挖礦程序,用于非法挖掘數(shù)字貨幣,導致CPU占用率飆升、機器負載過高,嚴重影響了業(yè)務的正常運行。
redis被植入挖礦程序的原理,主要是利用了Redis的漏洞或弱口令來入侵系統(tǒng),然后上傳惡意腳本,通過調用系統(tǒng)資源進行挖礦。這類攻擊往往采用自動化工具進行掃描和攻擊,隱蔽性高,可能還會利用Redis的消息隊列功能向外部發(fā)起攻擊,形成鏈式攻擊。
以下是一份常見的Redis漏洞/配置清單,大家可以借鑒使用:
1.未設置密碼:如果Redis沒有設置密碼,那么相當于門戶大開,被曝光出去的Redis實例非常容易受到攻擊。因此,將Redis的密碼設置強且定期修改很有必要。
2.沒有限制IP:如果Redis不限制只有白名單IP才能連接,那么它就完成了廢物所有密碼的工作,毫無一點別的防護。因此,合理限制訪問Redis的IP范圍也是非常重要的。
3.未修改默認端口:Redis的默認端口是6379,如果沒有修改默認端口,那么攻擊者可以在不需要探聽的情況下輕松找到它,假冒成登陸Redis機器運行挖礦程序。
4.未關閉命令控制臺:命令控制臺是Redis非常重要的功能之一,但如果開放它給公網(wǎng),那就會就會存在被攻擊并使用挖礦程序的風險。
要想防范Redis被植入挖礦程序,我們可以采取以下策略:
1.限制Redis的IP訪問范圍,僅允許內網(wǎng)或管理機訪問;
2.加強Redis的安全策略,如:修改默認密碼和端口,關閉不必要的功能,定期檢查安全漏洞;
3.及時更新Redis軟件的版本,并且避免安裝可疑的第三方模塊或腳本。
以下是一個防范Redis攻擊的Python腳本,可以挖掘出Redis是否有弱口令漏洞,以及輸出當前Redis所有的key值,供大家參考:
“`python
import redis
def check_redis(host, port):
r = redis.Redis(host=host, port=port)
keys = r.keys(“*”)
print(“[+] Current Redis Keys: “, keys)
def connect_redis(host, port, password):
r = redis.Redis(host=host, port=port, password=password)
keys = r.keys(“*”)
print(“[+] Succeed to Connect Redis: “, host, port, password)
print(“[+] Current Redis Keys: “, keys)
def mn():
host = “127.0.0.1”
port = 6379
check_redis(host, port)
passwords = [“123456”, “redis”, “admin”]
for password in passwords:
try:
connect_redis(host, port, password)
except:
print(“[-] Fled to connect to Redis: “, host, port, password)
if __name__ == ‘__mn__’:
mn()
Redis的安全性問題一直備受關注,只有在合理的安全策略下才能更好的保障Redis的安全性和穩(wěn)定性。作為互聯(lián)網(wǎng)開發(fā)者與運維人員我們應該學會警惕安全隱患,使用好安全工具,提高自身保護能力。
成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。
當前文章:程序被竊取寶貴資源Redis被植入挖礦程序(redis被植入挖礦)
文章路徑:http://fisionsoft.com.cn/article/dpjohpo.html


咨詢
建站咨詢
