방화벽 기본 규칙 설계 가이드

방화벽 설정에서 가장 중요한 원칙은 단 하나, '필요한 것만 열어둔다'입니다.

기본 거부 원칙

방화벽은 기본적으로 모든 인바운드 트래픽을 차단하고, 실제로 필요한 서비스 포트만 예외적으로 허용하는 화이트리스트 방식으로 구성하는 것이 안전합니다.

일반적으로 열어두는 포트

포트용도
22SSH (가능하면 포트 변경 권장)
80HTTP
443HTTPS

ufw 설정 예시

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable

흔한 실수

  • 테스트를 위해 임시로 연 포트를 다시 닫지 않는 경우
  • 데이터베이스 포트를 외부에 그대로 노출하는 경우
  • 방화벽 규칙 변경 후 SSH 접속이 끊겨 서버에 접근하지 못하는 경우

특히 마지막 경우를 방지하기 위해 SSH 포트 규칙을 가장 먼저, 그리고 신중하게 추가해야 합니다.