-
EC2 ubuntu 포트 포워딩 iptables : unrecognized serviceAWS 2021. 8. 11. 00:12
2021.08
EC2 Amazon Machine Image(AMI) : Ubuntu Server 20.04 LTS (HVM), SSD Volume Type
node.js 서버 배포한 후 포트없이 연결되도록
iptables로 포트 포워딩하는데 발생한 에러 정리
결론 : 포기하고 nginx 했음
뭔가 ubuntu 20에서는 iptables가 안되는 게 아닐까,,?
아니 근데 ubuntu 기본 방화벽 도구라는데 왜 안됨..? 어이 X
✅ 포트포워딩 방법으로 찾은 내용
iptables를 이용해서 80포트를 다른 포트로 연결하면 된다.
보안그룹 인바운드 규칙도 확인한다.
REF
참고) sudo 권한으로 진행해야 함
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 원하는포트
이건 되는 것 같은데
sudo service iptables save iptables : unrecognized service // error
저장이 안됨ㅎ
iptables: unrecognized service
에러나고..
👇아래 부터는 그냥 시도한 흔적이고 따라해도 에러 해결 안되니까 시도하지 마세요.
더보기재시작 하는 거
sudo /etc/init.d/iptables restart
이건 뭔 커맨드인지도 모름 /etc/init.d/iptables: command not found
제대로 적용 된 건지 확인하는 거
sudo iptables -t nat -L
확인해서 삭제했다가 다시 적용해보고
초기화
sudo iptables -F -t nat
등등등
이 외에도 iptables-persistent 어쩌고 하는 것도 깔아보고
ufw 비활성화 하라고 해서 그거 비활성화도 해보고
인스턴스를 새로 만들어서도 해봄;;
별짓 다해봄
이거 하다가 갑자기 sudo 안 먹혀서 root도 만들어 보고
iptables에 대해 잘 정리해 놓은 글들도 보고
EC2 생성 후 해야하는 루틴을 배치 파일로 만든 글도 보고
(이건 나도 해봐야지😘)
뭐 보게 된 건 많음
이것저것 건드려봐도 답 안나와서 검색어를 바꿈
처음 검색어
" EC2 포트없이 접속 "
쭉 보니까 다들 AMI amazon Linux 쓰는 거 같고..
서버도 node 아닌 것 같고..
톰캣이나 스프링 얘기가 많길래
이런 게 달라서 그런가,, 하면서 검색어를 요리조리 바꿔본다.
검색어에 ubuntu도 넣어보고,, node도 넣어보고
포트 포워딩이라고 말도 바꿔 보고..
오류도 해결해야 하니까 오류로도 검색 하고 등등 별짓 다함
하.. 그러다가 이걸 본거임..
EC2 node nginx 어쩌고 하는 블로그 글 (2020)
아 포트 포워딩 nginx로 된다는 거 보고 눈물 흘림;;
왜 나는 iptables만 보고 그것만 했을까..
이거 보자마자 바로 던지고 nginx로 했습니다!
REF
비슷한 문제를 겪은 것 같은 사람의 해결 후기 글(?) 영어임 (2019)