들어오는 트래픽의 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가 표시됩니다. 이것은 아마도 별로 보상이 없는 것에 대한 많은 노력일 것입니다.

서버 A의 syslog 메시지를 원격으로 수신하고 이를 원격 서버로 전달하려면 서버 B의 syslog를 가져오는 경로를 따르는 것이 좋습니다. 오래된 글이 있네요rsyslog 안정적인 전달, 그러나 현재 syslog 서버를 사용하는 항목에 따라 어떤 방식으로든 지원할 수 있습니다.

관련 정보