정의
방화벽이란?
- 네트워크를 통과하는 패킷을 검사하여 미리 정한 정책에 따라 허용하거나 차단하는 기능(또는 시스템)
- 리눅스에서는 Netfilter가 방화벽 기능을 담당 — 즉, Netfilter가 실제 방화벽
- iptables는 Netfilter에게 "이렇게 동작해라"고 규칙을 등록하는 관리 프로그램
Netfilter
리눅스 커널에 내장된 방화벽 프레임워크
패킷 필터링, 상태 기반(Stateful) 패킷 검사, NAT(Network Address Translation) 등의 기능을 제공한다. iptables와 nftables는 이러한 Netfilter 기능을 설정·관리하기 위한 사용자 공간 도구다.