* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
(pfSense 홈랩 방화벽 ⑮)
밖에서 집 NAS나 서버에 접근하고 싶을 때, 포트포워딩으로 이것저것 여는 건 위험하다. 훨씬 안전한 방법은 VPN 하나만 열고, 일단 집 안으로 들어온 뒤 내부 기기에 접근하는 거다. pfSense는 OpenVPN 서버를 마법사로 뚝딱 세워 준다.
graph LR M([외부: 노트북/폰]) -->|암호화 터널| W[pfSense WAN] W --> V[OpenVPN 서버] V --> L[집 LAN · NAS·서버]
마법사로 서버 세우기
VPN > OpenVPN > Wizards를 실행하면 순서대로 물어본다. 인증 방식(로컬 사용자), CA와 서버 인증서 생성, 터널 네트워크(예 10.8.0.0/24), 그리고 어떤 내부망에 접근을 허용할지. 마법사가 끝나면 WAN에 OpenVPN 허용 방화벽 규칙까지 자동으로 만들어 준다.
클라이언트 설정 내보내기
접속할 사용자를 만들고, OpenVPN Client Export 패키지를 설치하면 그 사용자용 설정 파일(.ovpn)을 통째로 내보낼 수 있다. 인증서와 서버 주소가 다 들어 있어서, 노트북·폰의 OpenVPN 앱에 그 파일 하나만 넣으면 접속된다.
직접 해보기
- OpenVPN 마법사로 서버를 만들고 CA·인증서를 생성한다.
- 사용자를 하나 추가하고 Client Export로 .ovpn을 받는다.
- 다른 네트워크(폰 핫스팟 등)에서 접속해 집 LAN의 기기에 닿는지 확인한다.
✅ 확인 — 외부에서 VPN으로 붙은 뒤 내부 IP(예: NAS 192.168.10.10)에 접속되면 성공이다. 포트포워딩 대신 VPN을 권하는 이유를 설명할 수 있는지도 확인하자.
실무 팁 — OpenVPN은 보통 UDP가 TCP보다 빠르다(TCP-over-TCP 오버헤드 회피). Client Export 패키지를 깔면 인증서·서버주소가 다 든 .ovpn을 통째로 내보낼 수 있어 클라이언트엔 그 파일 하나만 넣으면 된다. 내부 이름 해석이 필요하면 서버 설정에서 DNS 서버 push도 잊지 말자.
클라이언트 접속 — Export 패키지의 편리함
설정 파일을 손으로 짜지 말자. OpenVPN Client Export 패키지를 깔면 각 사용자용 설정을 완제품으로 뽑아준다 — 윈도우 설치본, .ovpn 파일, 모바일용까지. 사용자마다 인증서를 따로 발급(22편)해 나눠주면, 계정별로 접속과 회수를 관리할 수 있다. 한 사람이 나가면 그 인증서만 폐기하면 된다.
접속은 되는데 내부 접근이 안 될 때
흔한 문제다. VPN은 붙는데 NAS가 안 보이면 순서대로 짚는다.
- OpenVPN 탭의 방화벽 규칙이 내부망으로 가는 트래픽을 허용하나.
- 클라이언트에 LAN 대역 경로(route)를 밀어줬나(마법사가 보통 처리).
- VPN 대역과 집 LAN 대역이 겹치지 않나.
- 원격지 네트워크(카페 등)가 우연히 집과 같은
192.168.1.0/24면 라우팅이 충돌한다.
OpenVPN vs WireGuard — 지금은?
요즘 WireGuard가 더 빠르고 설정이 간단해 인기지만, OpenVPN도 여전히 견고하다. 인증서 기반의 세밀한 제어와 호환성이 강점이고, 특히 TCP 443으로 돌리면 포트를 막는 까다로운 방화벽(회사·카페)도 통과하기 쉽다.
| OpenVPN | WireGuard | |
|---|---|---|
| 속도·간결함 | 보통 | 빠름·간단 |
| 세밀한 제어 | 강함(인증서) | 기본적 |
| 방화벽 통과 | TCP 443로 유리 | UDP 위주 |
보안 — VPN이 곧 바깥으로 낸 문이다
VPN 서버는 인터넷에 여는 유일한 문이니 잘 지켜야 한다. 강한 인증(인증서 + 가능하면 TOTP 2단계), 최신 유지, 그리고 접속 후에도 방화벽 규칙으로 ‘VPN 사용자가 어디까지 가는지‘를 제한한다. 관리자만 전체 LAN, 일반 사용자는 특정 서버만 — 이런 식으로. 문은 열되, 좁게 여는 게 핵심이다.
OpenVPN은 검증됐지만 설정이 다소 무겁다. 다음 편에서는 더 가볍고 빠른 요즘 대세, WireGuard를 세운다.
🔧 현장에서 — OpenVPN이 계속 RECONNECTING 될 때
Client가 연결되지 않고 반복적으로 RECONNECTING 상태로 돌았고, 일부 환경에선 UDP socket_protect 관련 오류도 났다. VPN 서버만 보지 않고 Client Network와 Route까지 같이 확인했다 — UDP 통신 가능 여부, Firewall, NAT, Route, Client OS의 VPN 보호 정책, Server Log, Keepalive.
교훈 — VPN 연결 문제는 인증 · 라우팅 · 방화벽 세 영역을 분리해서 봐야 빠르게 찾는다.
자주 묻는 질문 (FAQ)
OpenVPN과 WireGuard 중 뭘 쓰나요?
호환성·안정성은 OpenVPN, 속도·간결함은 WireGuard(16편)입니다. 외부에서 집 네트워크에 접속하는 용도면 둘 다 좋습니다.
공유기 뒤에 pfSense가 있어도 VPN이 되나요?
됩니다. 다만 앞단 공유기에서 VPN 포트를 pfSense로 포트포워딩하거나 pfSense가 공인 IP를 받아야 합니다.

답글 남기기