* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
(pfSense 홈랩 방화벽 ⑭)
규칙에 '언제'를 더하면 활용도가 확 올라간다. pfSense의 Schedule은 요일·시간대를 정의해 규칙에 붙이는 기능이다. 밤 11시부터 아침 7시까지는 아이 태블릿 인터넷을 막는다든가, 업무시간에만 특정 사이트를 여는 식이다.
스케줄 만들고 규칙에 붙이기
Firewall > Schedules에서 스케줄을 만든다. 요일과 시간 범위를 지정하면 된다(예: 매일 22:00~07:00). 그다음 차단 규칙을 하나 만들고, 그 규칙의 Schedule 항목에서 방금 만든 스케줄을 고른다. 그러면 그 규칙은 스케줄 시간에만 살아 있고, 시간 밖에는 없는 것처럼 무시된다.
| 항목 | 예시 |
|---|---|
| 스케줄 | 평일 야간 (월~금 22:00~07:00) |
| 규칙 | Block · Source=아이태블릿 · Dest=any |
| 효과 | 야간엔 인터넷 차단, 낮엔 정상 |
직접 해보기
- 지금 시각을 포함하는 짧은 테스트 스케줄(예: 이번 10분)을 만든다.
- 특정 클라이언트 Block 규칙에 그 스케줄을 붙인다.
- 스케줄 안일 때 차단되고, 시간이 지나면 다시 열리는지 확인한다.
✅ 확인 — 스케줄 시간대에만 규칙이 동작하는 걸 확인했다면 성공이다. 이걸 응용하면 자녀보호·업무정책을 코드 한 줄 없이 만들 수 있다.
함정 — 이미 열린 연결은 바로 안 끊긴다
가장 많이 놓치는 지점이다. 스케줄로 차단 시간이 시작돼도, 그 전에 이미 맺어진 연결(state)은 곧장 끊기지 않는다. pfSense는 기본적으로 새 연결을 막을 뿐이라, 아이가 이미 영상을 보고 있으면 그 스트림은 한동안 계속될 수 있다. 즉시 끊으려면 Diagnostics > States > Reset States에서 상태 테이블을 비우거나(전체 초기화라 다른 연결도 잠시 끊긴다), States 목록에서 그 기기 IP로 필터해 해당 연결만 골라 지운다. 규칙 옵션의 상태 타임아웃을 짧게 두는 보완책도 있다. 이걸 모르면 “분명 막았는데 왜 계속 봐?”에서 막힌다.
실전 — 자녀 기기 야간 차단
아이 태블릿을 밤에 막는다고 하자. 순서는 이렇다. ① 태블릿에 고정 IP(또는 Alias)를 준다. ② 출발지=그 IP, 목적지=any, 동작=block 규칙을 만든다. ③ 22:00~07:00 스케줄을 그 규칙에 붙인다. ④ 이 차단 규칙을 allow 규칙보다 위에 둔다 — 규칙은 위에서부터 먼저 맞는 것이 이기기 때문이다. Alias로 여러 기기를 묶으면 온 가족 기기를 규칙 하나로 관리할 수 있다.
반대 응용 — ‘업무시간에만 열기’
차단 말고 허용을 스케줄에 거는 것도 된다. 예컨대 사무 네트워크에서 특정 서비스 포트를 평일 09~18시에만 열고 싶다면 — Pass 규칙에 ‘평일 주간’ 스케줄을 붙이고, 그 아래에 상시 Block 규칙을 둔다. 스케줄 시간엔 Pass가 먼저 맞아 열리고, 시간 밖엔 Pass가 무시되어 아래 Block이 잡는다. ‘스케줄 시간 밖의 규칙은 없는 것처럼 무시된다’는 성질을 허용/차단 어느 쪽에 걸든 응용은 같은 원리다.
시간대가 어긋나면 엉뚱한 시각에 걸린다
스케줄은 pfSense의 시스템 시간을 따른다. 방화벽 시간대가 실제와 다르면 22시에 걸어둔 차단이 엉뚱한 시각에 작동한다. System > General Setup에서 시간대(Asia/Seoul)와 NTP 동기화가 맞는지 먼저 확인하자. 스케줄이 ‘왜 안 맞지?’ 싶을 때 열에 아홉은 여기다.
규칙에 ‘시간’이라는 축 하나를 더하면, 같은 방화벽으로 자녀보호·업무시간 제어까지 커버된다. 다음 편부터는 외부에서 집으로 안전하게 들어오는 VPN으로 넘어간다.
여기까지가 방화벽 규칙 모듈이다. 다음 편부터는 많은 사람이 pfSense를 들이는 진짜 이유 중 하나, VPN으로 들어간다. 먼저 원격 접속용 OpenVPN이다.
자주 묻는 질문 (FAQ)
시간대별 접속 제어는 어떻게 하나요?
Schedule을 만들어 요일·시간을 정하고, 그 스케줄을 방화벽 규칙에 연결하면 해당 시간에만 규칙이 적용됩니다.
자녀 기기의 밤 시간 인터넷만 막으려면요?
그 기기 IP를 출발지로 하는 block 규칙에 야간 Schedule을 걸면 됩니다.

답글 남기기