簡體   English   中英

如果我使用Java套接字/ netty,其他人可以偽裝成我的服務器,反之亦然嗎?

[英]If I use Java sockets /netty, can someone else masquerade as my server and vice versa?

我正在將netty用於我的一個簡單項目,在該項目中,我需要從客戶端到服務器以及從服務器到客戶端發送消息。

在客戶端和服務器之間建立連接后,第三方是否有可能將數據發送到同一客戶端端口,就像消息來自我的服務器一樣? 有人可以通過將數據發送到服務器上的特定端口來假裝是以前連接的客戶端嗎? 還是“連接”是指服務器和客戶端將知道數據來自發起連接的實體?

如果重要的話,我在NioSocketChannel中使用NioSocketChannel

詳細地說,我還沒有使用加密通道(SSL / TLS)。 我只想知道I am talking with the same entity that initiated the connection 我不需要知道it's the same entity I initiated the connection with the previous time (我想可以使用用戶名/密碼來實現)。

在網絡級別,您將使用不安全的TCP / IP流,該流可以被攔截,欺騙等。 如果需要端到端的安全性,並確保客戶端正在與真實服務器通信(反之亦然),則需要使用SSL或(更好)TLSv1或TLSv2。

參考文獻:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM