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

주소 포트 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를 통해 서버에 연결할 수 있지만 기본 게이트웨이를 통해 연결할 수 있습니다.



답변

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

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