← Log

방화벽 설정

Ubuntu 홈서버 구축기· 6 / 15
  1. 1 — 홈서버 구축 과정 정리
  2. 2 — 운영체제 선택과 설치
  3. 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
  4. 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
  5. 5 — SSH 원격 접속 설정
  6. 6 — 방화벽 설정
  7. 7 — Cloudflare DNS 설정
  8. 8 — Nginx 설치와 리버스 프록시
  9. 9 — Nginx SSL/TLS 발급과 자동 갱신
  10. 10 — MySQL 설치와 설정
  11. 11 — Node.js 설치와 백엔드 애플리케이션 실행
  12. 12 — DHCP Reservation으로 내부 IP 고정
  13. 13 — 포트 포워딩
  14. 14 — 동적 DNS(DDNS) 개념과 테스트
  15. 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
목차