패킷 포워딩을 위해서 pfctl 도구 사용 예제이다.
명세한 포트 포워딩 적용하기
echo "
rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 5000
" | sudo pfctl -ef -
**
웹 접근의 기본 포트인 80 포트로 들어오는 모든(any) 패킷을 로컬의 5000번 포트로 던진다.
모든 포트 포워딩 제거하기
sudo pfctl -F all -f /etc/pf.conf
포트 포워딩 룰 확인 하기
sudo pfctl -s nat
정적으로 사용하는 방법
1. /etc/pf.anchors/ 위치에 설정 파일 구문 추가
2. /etc/pf.conf 에 추가한 설정 파일 로드 구문 추가
참조
pfctl
: control the packet filter (PF) and network address translation (NAT) device.
The pfctl utility communicates with the packet filter device. It allows ruleset and parameter configuration and retrieval of status information from the packet filter.
Mac pfctl Port Forwarding
0 개의 댓글:
댓글 쓰기