Mac OS X Lion-포트 22의 모든 연결을 외부 IP로 전달 [닫힘]


8

주소 포트 22에 대한 모든 연결을 다른 게이트웨이로 전달해야합니다 (예 : 기본값 없음). 먼저 ipfw로 수행한다고 가정합니다.

sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state

그러나 Mac OS X Lion에서는 작동하지 않는 것 같습니다. 어쨌든 ipfw 문서를 보면 더 이상 사용되지 않으며 pfctl을 사용해야합니다.

그래서 /etc/pf.conf파일 을 수정했습니다 .

rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22

그러나 운이 없다.

로컬 응용 프로그램에서 생성 된 모든 연결을 다른 주소로 포트 22를 제외한 다른 게이트웨이 / IP 주소로 변환하거나 전달하는 방법을 알고 있습니까?

최신 정보

Jake의 제안에 따라 대상 IP 만 지정하려고 했으므로 rdr 규칙을 mac os x 구문으로 변환했습니다.

rdr proto tcp from any to any port 22 -> $external_ip port 22

이 경우에도 예상 한 결과를 얻지 못했습니다. 즉 ssh를 통해 서버에 연결할 수 있지만 기본 게이트웨이를 통해 연결할 수 있습니다.


알아 냈어? localhost와 외부 서비스 사이에 localhost에 투명 프록시를 삽입하려고 노력하고 있습니다. 내 생각 엔 OS X가이 전면에서 Windows에 합류 한 것입니다. 시스템 방화벽 수준에서는 더 이상 NAT를 지원하지 않지만 여전히 가능합니다.
foxx1337

2
아니요, 저는 리눅스를 포기하고 켰습니다.
freedev

실제로 내가 한 일; 업데이트 주셔서 감사합니다
foxx1337

답변:


0
rdr pass on $internal_ip inet proto tcp from any to any port 22

어떤 전문가도 아닙니다. 그렇게해야한다고 생각하십시오. iptables 이외의 다른 것을 사용했기 때문에 오래 되었습니다. :)


잠정적으로 도와 주셔서 감사합니다. 불행히도이 구문은 지원되지 않으며 rdr 규칙을 수정해도 예상 한 결과를 얻지 못했습니다. 귀하의 제안으로 내 질문을 업데이트했습니다.
freedev

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.