강좌 & 팁
글 수 2,412
2015.05.09 04:40:47 (*.134.169.166)
43303
iptables와 관련하여, man 페이지를 열어 매뉴얼 페이지를 살펴보는 열네번째 시간 입니다.
$ man iptables
위의 명령어를 수행하게 되면, iptables 명령어에 대한 매뉴얼을 확인 할 수 있습니다.
이번에는 PARAMETERS에서 사용되는 -i, -o, -f 옵션 항목에 대하여 살펴 보도록 하겠습니다.
[!] -i, --in-interface name
패킷을 받을 인터페이스 이름 입니다. (단, 패킷이 INPUT, FORWARD, PREROUTING 체인 중의 하나에 들어있어야 한다.)
인터페이스 이름 앞에 "!" 이 있으면 그 결과를 뒤집어 적용됩니다.
만약 인터페이스 이름의 맨 마지막에 "+"로 있을경우 그것으로 시작하는 모든 인터페이스를 나타 냅니다.
만약 이 옵션을 생략할 경우 모든 인터페이스 이름이 매칭 됩니다.
[!] -o, --out-interface name
패킷을 보낼 인터페이스 이름을 지정한다. (단, 패킷이 FORWARD, OUTPUT, POSTROUTING 체인 중에 하나에는 포함 되어 있어야 한다.)
인터페이스 이름 앞에 "!" 이 있으면 그 결과를 뒤집어 적용됩니다.
만약 인터페이스 이름의 맨 마지막에 "+"로 있을경우 그것으로 시작하는 모든 인터페이스를 나타 냅니다.
만약 이 옵션을 생략할 경우 모든 인터페이스 이름이 매칭 됩니다.
[!] -f, --fragment
이 옵션은 쪼개진 패킷에서 헤더패킷을 제외한 나머지 패킷 에만 룰을 적용 합니다.
출발지와 목적지를 구분할 수 없는 패킷(또는 ICMP 타입)은 걸러낼 수 있는 룰이 존재하지 않습니다.
만약 -f 플래그 앞에 "!" 이 있을 경우에, 헤더패킷이나 쪼개지지 않은 패킷에만 적용됩니다.