Uncomplicated Firewall (UFW) 설치 및 구성
이 단계에서는 Uncomplicated Firewall (UFW) 을 설치합니다. UFW 는 강력하지만 복잡한 iptables 방화벽을 위한 사용자 친화적인 프론트엔드입니다. 일반적인 방화벽 규칙을 간소화된 방식으로 구성할 수 있도록 해줍니다.
먼저 패키지 목록을 업데이트하고 ufw 패키지를 설치합니다.
sudo apt-get update && sudo apt-get install -y ufw
설치가 완료되면 UFW 가 설치되지만 아직 활성화되지는 않은 상태입니다. 다음 명령어로 상태를 확인할 수 있습니다.
sudo ufw status
출력 결과는 방화벽이 비활성화되어 있음을 보여줍니다.
Status: inactive
방화벽을 활성화하려면 활성화해야 합니다. 이 명령은 방화벽을 시작하고 시스템 시작 시 자동으로 실행되도록 구성합니다.
참고: 원격 서버에서 방화벽을 활성화할 때는 SSH 액세스를 허용하는 규칙이 있는지 확인해야 합니다. 그렇지 않으면 접속이 차단될 수 있습니다. 이 Lab 환경에서는 진행해도 안전합니다.
지금 UFW 를 활성화합니다:
sudo ufw enable
작업을 확인하라는 메시지가 표시됩니다. 이 명령은 방화벽을 활성화하며 기존 연결을 방해할 수 있습니다.
Firewall is active and enabled on system startup
상세 정보 (기본 정책 포함) 를 확인하기 위해 verbose 옵션을 사용하여 상태를 다시 확인해 보겠습니다.
sudo ufw status verbose
이제 출력 결과는 방화벽이 활성화되어 있으며 기본 정책을 나열하고 있음을 보여줍니다. 기본적으로 UFW 는 모든 들어오는 트래픽을 거부하고 모든 나가는 트래픽을 허용하는데, 이는 안전한 시작점입니다.
Status: active
Logging: off
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip
방화벽이 이제 활성화되어 기본적으로 모든 들어오는 연결을 차단하므로, 원격으로 시스템 관리를 계속할 수 있도록 SSH 액세스를 허용해야 합니다.
SSH 연결을 허용하는 규칙을 추가합니다:
sudo ufw allow ssh
규칙이 추가되었다는 확인 메시지가 표시됩니다:
Rule added
Rule added (v6)
이를 통해 방화벽이 활성화된 상태에서도 SSH 액세스가 계속 사용 가능하도록 보장합니다.