방화벽 설정
Ubuntu 홈서버 구축기· 6 / 15
- 1 — 홈서버 구축 과정 정리
- 2 — 운영체제 선택과 설치
- 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
- 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
- 5 — SSH 원격 접속 설정
- 6 — 방화벽 설정
- 7 — Cloudflare DNS 설정
- 8 — Nginx 설치와 리버스 프록시
- 9 — Nginx SSL/TLS 발급과 자동 갱신
- 10 — MySQL 설치와 설정
- 11 — Node.js 설치와 백엔드 애플리케이션 실행
- 12 — DHCP Reservation으로 내부 IP 고정
- 13 — 포트 포워딩
- 14 — 동적 DNS(DDNS) 개념과 테스트
- 15 — ddclient으로 동적 DNS(DDNS) 자동화
홈서버의 경우 AWS 처럼 보안 그룹이나 보안 규칙을 설정하는 데 제한이 있다.
따라서 서버 내부에 방화벽을 반드시 설정해두어야 한다.
방화벽 설정
Ubuntu OS의 방화벽 관리 도구로는 기본 내장된 ufw(Uncomplicated Firewall) 를 사용해 기본 정책을 설정한 후, 특정 포트로의 접근만 허용한다.
방화벽 설정은 기본적인 설정을 한 후에, 특정 포트로의 접근만 허용할 것이다.
-
incoming과 outgoing 설정
# 들어오는 트래픽을 기본적으로 차단 sudo ufw default deny incoming # 나가는 트래픽은 기본적으로 허용 sudo ufw default allow outgoing -
전용 포트 허용
서버에 원격으로 접속할 수 있도록 SSH 전용 포트와 서버에 API 요청을 보낼 수 있도록 HTTPS 전용 포트를 허용한다.
# 22번 포트 허용 (SSH) sudo ufw allow 22/tcp # 443번 포트 허용 (HTTPS) sudo ufw allow 443/tcp
설정이 완료되면 방화벽을 실행해 적용한다.
sudo ufw enable