[pfSense] 15. OpenVPN : pfSense로 집 네트워크 원격 접속 VPN 구축

pfSense 홈랩 방화벽 15편 - 원격 접속 VPN

작성자

카테고리:

* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

(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으로 돌리면 포트를 막는 까다로운 방화벽(회사·카페)도 통과하기 쉽다.

OpenVPNWireGuard
속도·간결함보통빠름·간단
세밀한 제어강함(인증서)기본적
방화벽 통과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를 받아야 합니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다