우분투 서버 방화벽 설정 포트 개방 방법
오라클 클라우드 인스턴스에 Ubuntu 20.04 버전을 설치 후 방화벽 설정문제로 엄청 고생을 했습니다.
우선 오라클 클라우드의 경우 관리페이지 대시보드와 OS단 두 곳에서 방화벽 설정을 해주어야 합니다.
그리고, ufw로 방화벽을 설정하면 되는 줄 알고 씨름 하다 오라클 클라우드 가이드를 보니 iptables로 설정해야 한다고 하네요.
아래와 같은 내용이 오라클 클라우드 가이드 내용중에 있네요.
참고로 Oracle Linux는 “firewall”을 사용한다고 합니다.
우분투 서버 방화벽 설정 iptables
실행 전 iptables-persistent
가 설치되어 있는지 확인합니다.
dpkg -l | grep iptables-persistent
기본적으로 설치되어 있지만 그렇지 않다면 우선 설치 부터 합니다.
sudo apt install iptables-persistent netfilter-persistent
아래 내용을 순서대로 명령창에 넣어 줍니다. 예제에는 80번(http) 포트와 443번(https) 포트만 개방했습니다.
# 80번 포트 개방 http
sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
# 443번 포트 개방 https
sudo iptables -I INPUT 1 -p tcp --dport 443 -j ACCEPT
# 재부팅시에도 적용 되도록 저장
sudo netfilter-persistent save
# 리로드
sudo netfilter-persistent reload
마지막으로 아래 명령어를 입력해 http와 https 포트가 개방되었는지 확인합니다.
# 개방된 포트 확인
sudo iptables -L
서버가 설치 되어있다면 start 또는 restart 해 웹페이지가 잘 열리는지도 확인합니다.
마지막으로 우분투 리부팅 후에도 잘 작동되는지 까지 확합니다.