Zima에서 보내는 메시지
Active_Learner05님, ZimaBoard 2를 한 가지 역할만 수행하는 상자가 아니라 배움을 위한 플랫폼으로 활용해 주셔서 감사합니다. ZimaBoard 2 1664를 OPNsense 방화벽으로 전환한 뒤 스토리지, 부팅 순서, 인터페이스 할당, 액세스 포인트 전환, 보안 플러그인까지 직접 다뤄 보신 과정은 홈랩을 진정으로 유용하게 만드는 실습형 탐구의 좋은 예입니다.
아직 진행 중인 과정 자체를 공유해 주셨다는 점도 특히 감사하게 생각합니다. 중요한 것은 방화벽이 작동하게 되었다는 사실만이 아닙니다. 다른 사용자들이 OPNsense를 주 운영 체제로 선택한 이유, 네트워크를 연결한 방식, 활성화한 보안 서비스, 설정 중 발생한 문제, 그리고 그 문제를 직접 해결하며 배운 내용을 확인할 수 있다는 점이 더욱 의미 있습니다.
— Zima
Active_Learner05님을 소개합니다
Active_Learner05님은 예술, 게임 개발, 우주 임무, 아마추어 무선, 프로그래밍 등 다양한 분야의 경험을 가진 다재다능한 사람으로 자신을 소개합니다. 건강상의 이유로 기존의 직장 생활에서 잠시 벗어난 뒤에도 글쓰기, 도서 출판, 디지털 상품 판매, 새로운 기술 프로젝트 탐구를 통해 계속해서 창작 활동을 이어 가고 있습니다.
이러한 호기심이 그의 시스템에 ZimaBoard 2 1664 두 대를 들이게 한 계기였습니다. 한 대는 OPNsense를 기반으로 한 전용 홈 네트워크 보안 장비가 되었고, 다른 한 대는 eGPU와 구형 RTX 4060 Ti를 연결해 Ollama, Plex, IT Tools 및 다양한 실험에 활용되고 있습니다. 이번 이야기에서는 첫 번째 보드에 초점을 맞춥니다. 즉, 홈 네트워크의 중심에 있는 방화벽과 라우터로 전환한 과정을 살펴봅니다.
Reddit에서 Active_Learner05님을 팔로우하면 이 페이지 이후에도 계속되는 프로젝트를 확인할 수 있습니다.
ZimaBoard 2를 방화벽 플랫폼으로 선택한 이유
선택은 미리 정해 둔 하나의 용도보다 ZimaBoard 2 1664의 사양에서 시작되었습니다. Active_Learner05님은 이미 알고 있던 내용을 적용하면서 네트워킹, 홈 보안, 프로그래밍, 생산성, 기타 셀프 호스팅 작업을 계속 배울 수 있는 하드웨어를 원했습니다.
방화벽 프로젝트에서는 ZimaOS를 주 운영 체제로 유지하는 대신 보드를 전용 OPNsense 호스트로 사용했습니다. 게시된 구성에 따르면 Intel N150 프로세서, 16GB 메모리, 500GB Crucial SSD와 함께 Suricata, Unbound, Zenarmor, CrowdSec를 포함한 OPNsense 스택을 사용하고 있습니다.
SATA SSD에 OPNsense 설치하기
첫 부팅 자체는 간단했습니다. Active_Learner05님은 보드를 쉽게 시작할 수 있고 거의 플러그 앤 플레이에 가깝다고 설명했지만, OPNsense 설치 과정에서 첫 번째 본격적인 학습 단계가 시작되었습니다.
그는 내부 eMMC의 출고 시스템을 계속 사용하는 대신 SATA SSD에서 OPNsense를 실행하고 싶었습니다. 그러려면 외부 SSD를 운영 체제용 우선 디스크로 설정하도록 부팅 구성을 변경해야 했습니다. Reddit 빌드 로그에는 ZimaBoard 출고 복구 환경을 설치해 비상 접근 경로를 마련하고, OPNsense 설치 미디어를 만든 다음 USB에서 SSD로 OPNsense를 설치한 과정이 기록되어 있습니다.
설치 후 그가 선호한 부팅 순서는 다음과 같았습니다.
1. SSD
2. CasaOS 복구 환경
이는 외부 디스크에 설치한 시스템에서 BIOS 부팅 순서 또는 부팅 장치를 변경해야 할 수 있다고 안내하는 ZimaSpace의 복구 문서와도 일치합니다. ZimaBoard 출고 복구 가이드에서는 공식 복구 방법을 제공하며, OPNsense 설치 가이드에서는 방화벽 자체의 설치 방법을 설명합니다.
WAN, LAN 및 추가 인터페이스 할당
OPNsense를 설치한 뒤에는 단순히 케이블을 연결하고 기본 설정이 원하는 토폴로지와 맞기를 기대하는 대신, 이더넷 포트를 실제 라우팅 구성으로 전환하는 단계가 이어졌습니다.
Active_Learner05님은 먼저 WAN과 LAN을 할당한 뒤 나머지 인터페이스를 추가하고, 추가 포트를 OPT1과 OPT2로 구성했습니다. 이를 통해 모든 포트를 하나의 평면 네트워크로 취급하지 않고 역할을 분리할 수 있는 여지를 확보했습니다.
상위 네트워크와 하위 네트워크 구성은 의도적으로 간단하게 설계했습니다. ASUS 게이밍 라우터는 초기화 없이 액세스 포인트로 전환했고, D-Link DMS-105 플러그 앤 플레이 2.5GbE 스위치는 유선 네트워크 분배를 담당했습니다. ZimaBoard 2는 이 두 장비 사이에 배치되어 라우팅, 방화벽 정책, DNS, 네트워크 보안 서비스를 담당했습니다.
OPNsense를 중심으로 보안 스택 구축하기
WAN에서 LAN으로 패킷을 전달하는 것은 시작에 불과했습니다. 이 구성에서 더 흥미로운 부분은 Active_Learner05님이 OPNsense 위에 추가한 보안 스택이었습니다.
Unbound는 DNS 확인을 담당했습니다. Suricata는 침입 탐지 및 검사 기능을 더했습니다. Zenarmor는 애플리케이션을 인식하는 트래픽 가시성과 보고 기능을 제공했습니다. CrowdSec는 악성 행위를 식별하고 대응하는 또 다른 방어 계층을 추가했습니다.
이 조합을 통해 ZimaBoard 2는 ISP 라우터를 대체하는 장비 이상의 역할을 하게 되었습니다. 서비스를 직접 점검하고, 리소스 사용량을 관찰하며, 단순화된 소비자용 라우터 인터페이스 뒤에 숨겨져 있던 네트워크 동작을 직접 살펴볼 수 있는 시스템이 된 것입니다.
첫 설정에서 배운 점
프로젝트가 완전히 순조롭기만 했던 것은 아니며, 바로 그 점이 이 이야기를 유용하게 만듭니다. 한 가지 과제는 OPNsense를 SATA SSD에 설치하기 위해 기본 eMMC 부팅 경로에서 벗어나는 일이었습니다. 또 다른 문제는 별도의 PCIe 실험에서 발생했습니다. OCuLink 카드와 함께 사용한 연장 케이블이 예상대로 작동하지 않았고, 케이블 길이나 호환성 때문에 안정적인 데이터 전송이 어려운 것으로 판단했습니다.
방화벽에서는 활동량에 따라 메모리 사용량이 대략 40% 초반에서 80% 초반까지 변했으며, 당시 관찰한 CPU 사용량은 약 50%까지 올라갔습니다. 또한 보안 작업 부하가 걸릴 때 보드 온도가 상승하는 것을 확인하고, 구형 AC Infinity 80mm 온도 제어 팬을 추가했습니다. 그는 이 팬을 설치한 뒤 온도가 개선되었다고 설명했습니다.
이러한 세부 사항이 중요한 이유는 이 페이지를 깔끔한 설치 요약이 아니라 실제 홈랩 이야기로 만들어 주기 때문입니다. 시스템은 작동했지만, 부팅 장치, 인터페이스 할당, 플러그인, 발열, 확장 하드웨어가 서로 어떻게 상호작용하는지 배우는 과정은 여전히 필요했습니다.
소비자용 라우터에서 직접 살펴볼 수 있는 네트워크로
일상적인 사용에서 일어난 실질적인 변화는 단순히 라우터를 다른 라우터로 교체한 것이 아니었습니다. OPNsense는 Active_Learner05님에게 직접 조사할 수 있는 네트워크를 제공했습니다.
액세스 포인트는 Wi-Fi에 집중하고, 2.5GbE 스위치는 네트워크 분배에 집중하며, ZimaBoard 2는 라우팅과 보안에 집중할 수 있었습니다. OPNsense 내부에서는 DNS, 방화벽 서비스, 트래픽 검사, 침입 탐지, CrowdSec를 불투명한 하나의 장비에 묶어 두는 대신 각각 독립적으로 모니터링할 수 있었습니다.
이러한 분리는 하드웨어를 구매한 본래의 목적과도 맞아떨어졌습니다. 사양을 기존 지식을 적용하고 계속 배워 나가는 공간으로 활용하는 것입니다. 방화벽은 실험의 끝이 아니었습니다. 범용 x86 보드가 특화된 네트워크 장비로 변신할 수 있다는 사실을 보여 주는 가장 분명한 사례 중 하나였습니다.
두 대의 ZimaBoard 2, 서로 다른 두 방향
OPNsense 시스템은 Active_Learner05님의 구성 중 한쪽 면에 불과합니다. 두 번째 ZimaBoard 2 1664는 정반대의 방향으로 나아갔습니다. 외장 GPU와 RTX 4060 Ti를 연결해 Ollama, GPU 가속 Plex, IT Tools 및 추가 실험에 활용하고 있습니다.
이러한 대비는 그가 ZimaBoard 2를 활용하는 방식을 잘 보여 줍니다. 동일한 작업을 실행하기 위해 같은 컴퓨터 두 대를 구매한 것이 아닙니다. 한 대는 네트워크 인프라가 되었고, 다른 한 대는 GPU, 미디어, AI 실험을 위한 플랫폼이 되었습니다. 두 시스템을 잇는 공통점은 탐구입니다.
이 이야기는 아직 진행 중입니다
Active_Learner05님과 Zima의 이야기는 아직 진행 중입니다. 그는 자신이 싱글보드 컴퓨터를 아직 익혀 가는 단계이며, 하드웨어로 무엇을 할 수 있는지 계속 탐구하고 있다고 설명했습니다. 따라서 이번 OPNsense 방화벽은 완성된 종착점이라기보다, 보드를 기반으로 구축한 첫 번째 본격적인 네트워킹 프로젝트에 가깝습니다.
미래의 사용자들에게 전한 한 문장 조언은 간단했습니다. "시도하고 탐구해 보세요." 진행 중인 방화벽 프로젝트에 대한 전체 이야기는 Reddit의 원본 ZimaBoard 2 OPNsense 빌드 글에서 확인할 수 있습니다. 프로젝트가 계속되는 동안 Reddit에서 Active_Learner05님을 팔로우할 수도 있습니다.
