처음에는 기본 iptables 규칙을 사용하여 EC2 서버 A가 개인 IP를 통해 EC2 서버 B에 액세스 할 수 있습니다.iptables - 공인 IP 대 사설 IP, 공개 IP를 통해 액세스 할 수 있지만 사설 IP는 사용할 수 없음
서버 A에서 $ curl "http:<Server_B_private_IP>:80"
을 실행하면 성공합니다.
이제 서버 B에서는 서버 A (공용 IP 사용) 만 허용하고 나머지 트래픽은 차단하도록 규칙을 설정합니다.
서버 A에서 $ curl "http:<Server_B_public_IP>:80"
을 실행하면 성공했지만 $ curl "http:<Server_B_private_IP>:80"
은 실패했습니다.
정상입니까? 서버 B가 공개 IP를 통해 서버 A를 인식 할 수 있지만 private_ip를 사용하지 않는 이유는 무엇입니까?
"서버 A (공용 IP 사용) 만 허용하고 나머지 트래픽을 차단하는 규칙"을 설정 했으므로 왜 사설 IP를 통해 작동하지 않는지 묻는 이유는 무엇입니까? 그게 당신이 구성한 것이 아닌가요? –
그래도 여전히 서버 A에 대한 전체 액세스 권한을 부여 했으므로 개인용 또는 공용 IP로 서버 B에 액세스 할 수 있어야합니다. 맞습니까? 하지만 그렇지 않습니다. – Charan
IP 테이블 구성을 보여줄 수 있습니까? 서버 A가 서버 B의 공용 주소로 이동하면 트래픽은 서버 A의 공용 IP 주소에서 전송됩니다. 동일한 VPC 내에서 서버 B의 개인 IP 주소로가는 경우 서버 A가 올 것입니다 개인 IP 주소에서. –