오라클 클라우드를 사용하는 경우 네트워크 설정을 통해 필요한 포트를 열었음에도 불구하고 IP주소:포트로 접속할 수 없는 경우가 있다.
보통 아무것도 뜨지 않고 계속 로딩만 되거나 이런저런 에러 메시지가 표시되는데 (ERR_CONNECTION_TIMED_OUT)
네트워크 설정만으로 방화벽이 제대로 설정되지 않는 듯 하다.
오라클 가상 클라우드 네트워크
별도로 방화벽을 설정하기 전에 가상 클라우드 네트워크에서 포트를 제대로 개방했는지 확인해야 한다.
설정 경로는 오라클 클라우드의 네트워킹 > 가상 클라우드 네트워크 > 사용 중인 VCN > 공용 서브넷 > Default Security List

수신 규칙이 올바르게 설정되어 있는지 확인하고 다음 방법으로 넘어간다.
Firewalld를 이용한 방화벽 설정
우분투를 기준으로 다음과 같은 방법으로 해결할 수 있다.
sudo apt-get updatesudo apt-get install firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalldFirewalld를 우분투에 설치한다.
sudo firewall-cmd --zone=public --add-port=8443/tcp --permanent # or --add-service=http
sudo firewall-cmd --reload열고 싶은 포트를 입력한다. 예시로 8443을 입력했다.
Succeed라는 문구가 나올텐데 확인하려면 다음과 같은 명령어를 입력한다.
sudo firewall-cmd --list-all개방된 포트가 아래와 같이 표시된다.
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client ssh
ports: 8443/tcp
...다시 IP주소:포트로 접속하면 정상적으로 연결되는 걸 확인할 수 있다.
Can’t access Oracle Cloud Always Free Compute http port
마치며
오라클 클라우드 프리티어로 ARM VPS를 사용할 수 있다는 말을 듣고 이것저것 시도해보는 과정에서 위와 같은 문제를 만나게 됐다.
MCSManager이라는 게임 서버를 관리할 수 있는 패널이 있다.
수신 규칙을 변경해도 접속이 안되었는데 위와 같은 과정으로 해결할 수 있었다.
지금까지 VPS는 Vultr DigitalOcean만 사용해왔는데 오라클은 B2B를 목적으로 하는 대기업이라 그런지 개인 사용자를 위한 배려(인터페이스나 고객지원)는 부족하다는 느낌이 들었다.
그러나 프리티어 성능이나 다양한 기능은 당연히 오라클을 이길 곳이 없다.