2 回答
TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
正如您所指出的,文章中描述的方法將登錄嘗試次數(shù)保留在內(nèi)存中。我認(rèn)為您可以(并且應(yīng)該)在無狀態(tài)應(yīng)用程序中這樣做?!盁o狀態(tài)”通常是指不使用服務(wù)器上的 HTTP 會話來跟蹤 HTTP 請求之間的任何用戶狀態(tài)。
如果不使用服務(wù)器上的一些內(nèi)存,就無法跟蹤 HTTP 請求。我不會擔(dān)心這是否符合“無國籍”的定義。
我們正在使用一種非常相似的方法(受到同一篇文章的啟發(fā))來防止在完全無狀態(tài)的 Spring REST 服務(wù)中進(jìn)行暴力登錄嘗試,并且它對我們來說效果很好。
編輯:我可以想到另一種方法:您可以使用 fail2ban 來解析您的應(yīng)用程序日志并(暫時)在“較低”級別禁止惡意 IP 地址。
TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊
嘗試在應(yīng)用服務(wù)器中實現(xiàn)防火墻功能是一個壞主意。使用您可用的日志記錄工具記錄您看到登錄失敗以及它們來自哪個地址的事實。
然后使用專用防火墻應(yīng)用程序提供的工具來解析您記錄的信息以發(fā)出警報和阻止地址。在 Linux 上,fail2ban 是一個出色的小實用程序,可以查看您的日志并創(chuàng)建 iptables 規(guī)則以將黑客拒之門外。iptables 是 Linux 內(nèi)核防火墻的接口。
添加回答
舉報
