iptables 사용법
iptables
iptables은 패킷이 netfilter를 통과할 때 적용되는 규칙을 관리하는 툴입니다. 패킷은 체인을 따라 흐르며, 각 테이블에는 체인에 따른 규칙이 정의되어있습니다.
https://stuffphilwrites.com/2014/09/iptables-processing-flowchart/
| 테이블/체인 | PREROUTING | INPUT | FORWARD | OUTPUT | POSTROUTING |
|---|---|---|---|---|---|
| (routing decision) | v | ||||
| raw | v | v | |||
| (connection tracking) | v | v | |||
| mangle | v | v | v | v | v |
| nat (DNAT) | v | v | |||
| (routing decision) | v | ||||
| filter | v | v | v | ||
| security | v | v | v | ||
| nat (SNAT) | v | v |
- 테이블
- raw: connection tracking에서 처리할지 결정
- mangle: 패킷 헤더의 일부를 변경
- nat: 패킷의 source 또는 destination 주소를 변경
- filter: 패킷 허용/거부
- security: