ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EC2 ubuntu 포트 포워딩 iptables : unrecognized service
    AWS 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)

    iptables에 대해 설명한 글 1 (2019)

    iptables에 대해 설명한 글 2 (2020)

     

Designed by Tistory.