2015-05-28 17 views
0

我們有一個嵌入式Linux(Kernel 2.6.x/Busybox)系統(IP攝像頭/ Web服務器),它正在被網絡映射/監視工具但我認爲這個問題是一般的),反覆探查Telnet端口。網絡地圖/ mon工具阻塞telnet守護進程/登錄進程

事件的順序是這樣的:

  • 工具探針端口23
  • 我們的系統的Telnet守護進程(busybox telnetd)產生一個新/bin/login螺紋
  • 的工具,已經滿足本身有什麼東西在那裏, (它既不登錄也不關閉連接)
  • 這種情況持續發生(每N秒),直到有太多的套接字打開,我們的系統不能再通過缺少ckets,並有數百個bin/login進程掛起。

道歉模糊,完整日誌& wireshark捕獲在這一刻在不同的PC上。

在我看來,我們需要做兩件事情:

  • 把某種超時的Telnet客戶端/ bin/login過程中如果沒有登錄嘗試
  • 把某種限制在端口數量Telnet客戶端可以在任何時間
  • 也要幹掉掛/殭屍插槽開放(TCP超時/存活配置?)

我不是100%的CORRE明確ct接近這三者,因爲該設備也在提供網頁和流媒體視頻,因此係統全局變化可能會影響其他服務。 Busybox似乎對世界上最慢的DDOS攻擊事件開放,我有點驚訝。

編輯: 我已經制定了什麼,我認爲是對這種想法熨平皺紋合理的辦法解決這,a new question started。基本上,login只要有人登錄就會退出,所以我們可以在啓動新實例時終止(相對)有罪不罰的登錄。

+0

如何完全禁用telnet訪問(也可以使用SSH代替盒子,如果需要的話)? –

回答

0

那麼,讓我通過linking to myself answering my own question回答我自己的問題,每當產生一個新的殭屍登錄時就會殺死殭屍登錄。

該解決方案迫使telnetd運行腳本而不是/bin/login,腳本在運行新腳本之前殺死其他任何/bin/login實例。不理想但希望解決問題。

0

的工具,已經滿足自身有東西在那裏,在它的途中歡快地跳躍(它既不日誌,也不關閉連接)

這是一個問題,實際上是一個類型的DOS攻擊。

持續發生(每N秒),直到有那麼多的插座打開我們的系統無法再通過缺乏插座的服務網頁,並有數百斌/登錄進程的遊逛。

除了停止DOS攻擊之外,您可能需要使用某些工具緩解DOS攻擊。在這種特定情況下,您可能需要配置低TCP超時時間,並且因爲另一端處於非活動狀態而打開套接字後不久就會關閉套接字,因此也應該終止進程。

+0

Pavel - 我在我的問題中曾經說過,它實際上是DOS攻擊,儘管如果我的調查是準確的,它似乎更像是所有孤立的'login'進程而不是掛起的套接字。 –

+0

據我所知,登錄進程等待來自套接字的輸入,因此如果套接字由於另一端處於非活動狀態而關閉,登錄進程應該終止。 –