2014-03-07 20 views
2

我們正在使用netcat將消息傳遞到在特定端口上運行偵聽器的進程。例如: 回顯「測試消息」| netcat localhost 12345用於管道到端口的netcat的替代方案

最近從我們組織中的所有機器中刪除對netcat的訪問權限,因爲這是「安全風險」。有一個簡單的選擇(在Linux上)可以用於此目的嗎?

+2

是[Python](http://stackoverflow.com/questions/1908878/netcat-implementation-in-python)和[Perl](http://www.perlmonks.org/?node_id=960819)「security風險「呢? '' – tripleee

回答

7

如果bash有支持它,你總是可以嘗試類似:

echo "Meet me in Montauk" > /dev/tcp/localhost/12345 

根據還有什麼你可能會在機器上(蟒蛇,呆子,運行自己的二進制文件等的能力)你可能有更多的選擇。

解決這個問題的正確方法是向誰解釋,netcat不是安全風險

+1

雖然我原則上同意最後的評論,但確實有刪除Netcat或沒有計算機的情況會提高安全性。 – tripleee

+0

工作,謝謝。我同意這些意見,但是我沒有辦法做到這一點:( – drakkanraz

+0

@tripleee好吧,如果他們認爲'netcat'是一個安全問題,直到他們發現他們可以用'bash做同樣的事情只是個時間問題然後,OP將轉移到一個python程序,他們最終會堵塞它,然後軍備競賽將繼續進行,直到機器上沒有任何有用的東西,這導致我們在問題上留下了非常貼切的評論。 – cnicutar