![NAT에 iptables를 사용할 때 외부 포트 무작위화](https://linux55.com/image/38245/NAT%EC%97%90%20iptables%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EC%99%B8%EB%B6%80%20%ED%8F%AC%ED%8A%B8%20%EB%AC%B4%EC%9E%91%EC%9C%84%ED%99%94.png)
.net 구현의 기본 동작과 다른 NAT 동작을 구성하고 싶습니다 iptables
.
이 예에서는 다음과 같습니다.
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 193.49.142.107:2000-400
NAT 구현의 기본 동작은 iptables
엔드포인트 독립적입니다. 즉, 포트 범위가 있더라도 동일한 호스트에서 시작된 모든 세션은 동일한 "외부"(IP, 포트 번호)를 갖습니다.
각 세션마다 다른 포트 번호를 가지려면 어떤 플래그나 옵션을 수정해야 하는지 알아야 합니다.
답변1
네트워크 주소 변환옵션 을 수락합니다 --random
(에서iptables 확장맨페이지):
--random
If option --random is used then port mapping will be randomized
(kernel >= 2.6.21).
그래서 나는 다음과 같은 것을 시도할 것입니다:
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to-source 193.49.142.107:2000-4000 --random