# [OPNsense 구축기] 구축기 시작

# 방화벽 구축 연재 START

왜 벌써 왔냐구요?

벌써 온 이유는 어제 쓴 글을 기점으로 최대한 자주 업데이트 상황이 있을때마다 공유하고 싶어졌어요.

오늘은 왕할메가커피 빨고 와서 그런지 잠이 안옵니다,,, 그래서 쓰고 자려고 켰어요.

일단 오늘부터 방화벽 구축기를 진행해볼까 합니다.

방화벽이라니 갑작스러우신가요? <s>아닐수도 있고</s>

일단 구축한 계기부터 짚고 넘어가보죠.

# 왜 갑자기 방화벽?

일단 제가 어떤 영상을 보게 되었어요.

https://www.youtube.com/watch?v=vzblP-AsK78

고고!포스트잇!(GoGo!Post\_IT) 님의 10인치 홈랩 구축기 였습니다.

보다 보니까 중간에 이런게 있더라구요?

![](https://velog.velcdn.com/images/z_coke/post/385c6e30-a542-4712-9371-fe8f706e2e7b/image.png align="center")

'저게 뭐고' 하고 찾아보니까 방화벽용 미니PC로 확인되어서 바로 만능 알리 익스프레스에 검색을 돌렸죠.

![](https://velog.velcdn.com/images/z_coke/post/4185e38d-cf99-459a-8390-dc99fa8ff195/image.png align="center")

찾아보니까 이런게 나오더군요. 이 때, 라우터가 A3004T를 쓰고 있을때라 트래픽을 처리를 못하는 상황이라서 구축을 결심했습니다.

![](https://velog.velcdn.com/images/z_coke/post/dbfa8322-d710-45f7-9851-6bff22f205c7/image.png align="center")

고램가 시대에 직면한 저는 8GB RAM 128GB SSD가 포함된 시스템은 저에게 딱 맞았죠.

아쉽게 RJ45 포트가 2개가 전부인게 조금 걸렸지만 15만원에 저정도면 충분했습니다.

그렇게 저는 구매를 했고 PFsense대신 최신 패치가 진행중인 OPNsense로 선택하게 되었습니다.

# 근데 너 Proxmox 있잖아

근데 막상 도착하고 나서 생각해보니까 저는 개쩌는 Proxmox가 있더라구요? <s>멍청이</s> 하지만 "트래픽을 처리하는데 있어서 하드웨어를 분리하는 것이 맞다"는 생각을 하면서 자기합리화를 했어요.

어찌됐든, 방화벽용 미니PC 는 구매했으니까 OPNsense로 설치를 진행했습니다.

# OPNsense 설치

내용에 들어가기에 앞서, [마늘김 - OPNsense로 방화벽 구축하기 \[1편\]](https://tech-recipe.tistory.com/23) 을 참고하여 설치를 진행했습니다.

일단 저는 예전에 학교에서 공부, 보안, 개발까지 잘하는 오각형 인재 남 모씨의 옆에서 고등학교 때 정보보안 실습서버에 방화벽을 구성하는 것을 본 것 말고는 해본 적이 1도 없어요. <s>사실 남 모씨가 구축 다했음</s>

![](https://velog.velcdn.com/images/z_coke/post/b67f9a8f-e39d-40f2-aaab-1e056b812b27/image.png align="center")

그래서 처음에 방화벽 구축 블로그를 토대로 설치와 LAN, WAN 인터페이스를 설정해줬어요.

![](https://velog.velcdn.com/images/z_coke/post/745477ef-6b5e-4018-8bcc-512da57f85b7/image.png align="center")

일단, 친절한 남 모씨가 알려줬던 Ventoy USB에 [OPNsense 공홈](https://opnsense.org/download/)에 들어가서 dvd ISO 파일을 다운 후 넣어줍니다. 이 후에 USB로 부팅해주면 됩니다.

![](https://velog.velcdn.com/images/z_coke/post/4d9ee67e-df22-46e3-915c-aa296992c01c/image.png align="center")

처음 USB로 부팅하면 이렇게 뜨는데, 여기는 그냥 스킵하고 지나가면 됩니다.

![](https://velog.velcdn.com/images/z_coke/post/f6a61250-635e-4a13-9bc0-4f39a30a42c9/image.png align="center")

그리고 지나가다 보면 이런게 뜨는데, 현재 부팅한게 USB고, Live로 부팅해둔 상태라서 반드시 `installer` 계정으로 접속해서 진행해줘야 합니다. 비밀번호는 `root`와 `installer` 둘다 `opnsense` 입니다.

`installer`로 로그인하게 되면,

![](https://velog.velcdn.com/images/z_coke/post/039d75fc-f71c-4077-be53-ac741a0dac1c/image.png align="center")

이런 시퍼런 화면이 절 반겨줍니다. 여기서는 그냥 엔터를 치고 넘어갑니다.

![](https://velog.velcdn.com/images/z_coke/post/fb6a51d3-386c-4adf-93b1-f2926722a45c/image.png align="center")

아마 다음 화면에 이런게 뜰건데 여기선 둘중에 하나를 선택해야합니다.

> ZFS : 최신형 파일 시스템. RAID 지원하고, 여러 고급 기능이 있는데 무거워서 RAM 8GB 이상만 추천하긴 함. UFS: 레거시 파일 시스템. 일단 문제생기면 고치기 쉽고 가벼워서 RAM 2GB도 쌉가능.

저는 마침 8GB 라서 바로 그냥 ZFS로 했어요.

![](https://velog.velcdn.com/images/z_coke/post/220bdebd-ff59-4a05-83c0-626d7499ac43/image.png align="center")

그 다음에는 이런게 나오는데 이거는 RAID 설정이라서 저는 SSD가 하나라, 그냥 stripe 로 진행했습니다. 이후에 나오는 건 다 Yes로 진행하면 설치가 진행됩니다.

![](https://velog.velcdn.com/images/z_coke/post/f341644a-487a-4150-aa6e-b537cc6f36ab/image.png align="center")

이제 설치 다 끝나면 이런 화면이 나오는데, 여기서 `root` 의 패스워드를 설정해줄 수 있어요. 모든게 끝났다면, complete Install을 실행해서 재부팅 되도록 해주면 설치는 끝납니다.

# OPNsense 설정 - 인터페이스 잡기

![](https://velog.velcdn.com/images/z_coke/post/b9bf7e7a-91e1-4d12-bd19-27b2da9ec34b/image.png align="center")

설정 후에 원래는 아마 LAN, WAN이 정상적으로 안 잡혀있을거에요. 저는 지금 모든 설정이 완료된 상태라서 이렇게 나오는 겁니다.

여기서는 일단 WAN이 연결이 되어있다는 전제로 진행해볼게요.

![](https://velog.velcdn.com/images/z_coke/post/7c689eb0-0357-4e5c-b89b-928a2c14853d/image.jpeg align="center")

제 장비로 설명해보자면, 친절하게 ETH0과 ETH1을 적어두었더라구요.

> ETH0 -> re0 ETH1 -> re1

저의 경우에는 이렇게 번호에 맞게 NIC가 붙어있는 것을 확인했습니다. 저는 re0을 WAN, re1을 LAN 포트로 사용할 것이기 때문에 이렇게 설정해주겠습니다.

![](https://velog.velcdn.com/images/z_coke/post/5f1b13b5-a2ef-4a26-9b9b-919316aeab2f/image.png align="center")

저 빨간색 처진 부분이 입력하는 부분이고, 노란색은 엔터, 초록색은 확인만 하면 됩니다.

이렇게 최종적으로 `re1` 에 LAN, `re0` 에 WAN을 지정해주었습니다.

# OPNsense 설정 - IP 잡아주기

이제 LAN 포트에 자신의 컴퓨터를 꽂고, shell에 나온 LAN의 IP주소로 접속해줍니다.

![](https://velog.velcdn.com/images/z_coke/post/a478a4f4-7be9-4b12-8f0f-ee11ab9f760c/image.png align="center")

저의 경우엔 https://192.168.1.1 이라서 이 링크로 브라우저로 접속하면 접속하면 위 같은 마법사 창이 뜰 겁니다. 여기서는 시스템 정보를 입력해주면 됩니다. 저는 Timezone을 서울로 맞춰주고, DNS 서버를 총 3개를 등록해두었습니다.

그리고 반드시 Override DNS를 해제해야 통신사 DNS로 덮어씌워지지 않습니다.

![](https://velog.velcdn.com/images/z_coke/post/394ee48a-e0b7-49b8-857d-c85179c910f5/image.png align="center")

그 다음은 WAN 설정 파트입니다. 여기서는 WAN의 MAC 주소 등을 설정할 수 있습니다. 하단 체크박스는 WAN 인터페이스의 스푸핑 공격 차단 기능이기 때문에 활성화가 필수입니다!

![](https://velog.velcdn.com/images/z_coke/post/e87632c1-c428-4bc1-a325-074f695a1021/image.png align="center")

다음은 LAN 설정 파트입니다. 여기서는 LAN의 IP 대역을 설정할수 있습니다. 26.1 버전 부터는 DHCP 서버가 변경되면서 DNSMasq로 DHCP 서버가 사용됩니다.

![](https://velog.velcdn.com/images/z_coke/post/616f3d20-556a-4053-bca2-cabafe1995cf/image.png align="center")

다음은 Deployment type 이라는 메뉴인데 여기는 그냥 넘어가면 됩니다.

마지막으로 아마 루트 비밀번호 설정을 해주는 걸텐데 웹패널, shell 접속시 필요하니까 잘 기억해둬야 해요.

# 다음편 예고

![](https://velog.velcdn.com/images/z_coke/post/a3ef2038-f8f9-4c52-b8e3-c5e33f4c3193/image.png align="center")

이제 이후에는 Wireguard 설정을 진행하고, 최종적으로는 IDS/IPS를 설정하면서 마무리할 듯 해요. 이번에 방화벽 구축하면서 OPNsense가 26.1로 업데이트 되면서 많은 변화가 있었는데 이 부분을 다룰 것 같습니다.

신기하게 국내분들 중에서 이번 버전 구축 블로그가 없더라구요? 그래서 제가 써보려구요 :)

Rmx

![](https://velog.velcdn.com/images/z_coke/post/bce62868-1782-4ad4-9845-472029ac96a9/image.png align="center")
