「編輯」傳入流量中的 TCP 標頭

「編輯」傳入流量中的 TCP 標頭

我有三組伺服器,將涉及當前的資料流。

伺服器 A ----> 伺服器 B ---> 遠端伺服器/存儲

我正在從伺服器 A 下載/推送檔案到 B,然後伺服器 B 將這些檔案轉發到遠端伺服器。當日誌從伺服器B轉送到遠端伺服器時,我想保持原始伺服器的HOST IP不變,這意味著;我想在從伺服器 B 傳遞到遠端伺服器時將伺服器 A 的 IP 新增到 TCP 標頭。

正如我在“伺服器故障”論壇上發現的,有可能使用“netsed”來實現我的要求。抱歉,我不太清楚。你能幫我解決這個問題嗎?

預先感謝,盧克。

答案1

感謝您的澄清。我的部分回答是,您不能在交付之前使用 netsed 來更改此設置,遠端伺服器從不可變(不會破壞)IP 層獲取 IP,即使伺服器 B 上的 NAT 也無濟於事,因為這是 IP 重寫。即使您有從伺服器 B 到遠端伺服器的 SSH 隧道,它也只能看到來自 B 的 IP。

您可以在伺服器 A 和遠端伺服器之間設定一些 VPN,這將導致伺服器 A 的 VPN IP 透過連結可見。這可能是付出了很多努力卻沒有太多回報。

我建議按照取得伺服器 B 的系統日誌的路徑來遠端偵聽來自伺服器 A 的系統日誌訊息,並將這些訊息轉送到遠端伺服器。有一篇舊文章rsyslog可靠轉發,但根據您目前使用的系統日誌伺服器可能會以某種方式支援它。

相關內容