오라클 클라우드 서버에서 포트가 열리지 않는 경우에는 다음과 같은 것들을 점검하면 된다.
- 오라클 클라우드 서버에서의 방화벽 설정
- 서버 내부에서의 방화벽 설정
만약 1번의 경우라면, 해당 서버를 클릭한 후, 서브넷을 눌러 보안 목록을 클릭한 후, 수신 규칙 추가
를 누른 후, 소스는 0.0.0.0/0
(전체 ip에 대한 연결을 허락한다는 뜻이다)를 입력하고, 포트에 자신이 원하는 포트를 입력하거나 ip 프로토콜에서 모든 프로토콜
을 눌러준다.
만약 2번의 경우라면, 명령어를 통해 해결할 수 있다.
sudo iptables -I INPUT 5 -i ens3 -p tcp --dport [port] -m state --state NEW,ESTABLISHED -j ACCEPT
[port]
에 자신이 원하는 포트번호로 바꿔준다.
포트가 열리지 않는 경우가 있을 것이다. 그럴 경우를 대비하여 이 글을 업데이트하겠다.
다음의 명령어를 입력하여 우분투의 모든 포트를 완전히 개방한다.(이중방화벽이라 괜찮다)
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
이후, 위에 있는 설정법 1번을 따르면 해당 포트만 열린다.
주의 : 모든 프로토콜을 열게 되면 해당 서버의 모든 포트가 열리게 된다. 해킹당할 확률이 증가하니 주의하자.