![iptables -v 옵션에 대한 소스 데이터를 관리하는 방법은 무엇입니까?](https://linux55.com/image/82548/iptables%20-v%20%EC%98%B5%EC%85%98%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%86%8C%EC%8A%A4%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B4%80%EB%A6%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Ubuntu를 실행하는 VPS 서버에서 이 명령을 실행하면 iptables -nvL
비슷한 출력이 표시됩니다(출력이 더 깁니다. 흥미로운 부분만 표시했습니다).
$ sudo iptables -nvL
Chain INPUT (policy DROP 41439 packets, 2499K bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * * 91.234.36.0/24 0.0.0.0/0
0 0 DROP all -- * * 223.255.252.0/23 0.0.0.0/0
0 0 DROP all -- * * 1.0.1.0/24 0.0.0.0/0
3102 261K ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
174K 54M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED
495 26116 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
331 14756 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:1723
26 1468 LOG all -- * * 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 7 prefix "iptables denied: "
가끔 이 명령을 실행하면 다음과 같은 결과가 나타납니다.
(policy DROP 41439 packets, 2499K bytes)
그러나 같은 쉘 내에서 데이터가 0으로 재설정되고 다시 계산이 시작되는 것처럼 보입니다. 예를 들어
(policy DROP 2 packets, 9K bytes)
다른 셸로 전환하면 마지막 셸에서 동일한 데이터를 얻습니다.
내 질문은
- iptables는 이 정보를 어디서 얻나요?
- 로그 파일?
- 첫 번째 호출부터 내부적으로 추적됩니까
iptables -nvL
?
- 데이터가 0으로 재설정되지 않도록 하는 방법은 무엇입니까?
답변1
Iptables는 처리된 패킷 수(체인당)를 보유합니다. 다음 두 가지 옵션을 사용하여 개수를 변경할 수 있습니다.
-Z, --zero [chain [rulenum]] 모든 체인에서 패킷 및 바이트 카운터가 0이거나 지정된 체인에서만 또는 체인에서 지정된 규칙에서만 0입니다.
-c, --set-counters 패킷 바이트 이를 통해 관리자는 규칙에 대한 패킷 및 바이트 카운터를 초기화할 수 있습니다(INSERT, APPEND, REPLACE 작업 중).
INSERT, APPEND 또는 REPLACE 작업을 수행하기 위해 iptables를 호출하는 다른 프로세스도 패킷 수를 변경할 수 있다는 점을 이해하십시오.