IT 개발 관련/[AWS]
[AWS] 포트포워딩, iptables 초기화 후 정상작동
Baileyton
2024. 5. 24. 18:06
728x90
포트포워딩
- 8080 포트에서 웹 서비스가 실행되고 있다. 매번 :8080 이라고 뒤에 붙여줘야 하는데 뒤에 붙는 포트 번호를 없앨 때
- HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 된다.
- 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용
포트 추가
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
1.조회 명령어를 실행시켜 포워딩 된것을 확인.
sudo iptables -t nat -L --line-numbers
2.기존 PREROUNTING 규칙 삭제
sudo iptables -t nat -D PREROUTING {삭제할 번호}
문제 상황
- 포트를 추가하고, 여러 번 설정을 확인, 재부팅도 해봤지만 문제는 해결되지 않았습니다.
해결 방법
iptables 초기화 후 포트를 다시 추가했더니, 포트포워딩이 정상적으로 작동했다.
* iptables 초기화 후 필요한 포트 다시 추가 하기
# 모든 chain에 설정된 모든 rule을 제거
sudo iptables -F
# 기본 Chain을 제외한 나머지 모든 chain에 설정된 모든 rule을 제거
sudo iptables -X
728x90