คุณสามารถใช้ iptables หากคุณยังไม่ได้ใช้งานคุณสามารถใช้การกำหนดค่ายอมรับแบบเปิด แต่มีกฎในการนับ
ตัวอย่างเช่นใน RHEL /etc/sysconfig/iptables
ไฟล์ของคุณอาจมีลักษณะดังนี้:
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -j INPUT
-A INPUT -s 10.10.1.1 -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -d 10.10.1.1 -p tcp -m tcp --dport 80 -j ACCEPT
โดยที่ 10.10.1.1:80 เป็นโฮสต์: พอร์ตที่คุณต้องการนับการรับส่งข้อมูล (คุณไม่สามารถใช้ชื่อโฮสต์) จากนั้นคุณสามารถตรวจสอบปริมาณข้อมูลด้วยคำสั่งiptables -nvxL
เป็นรูท
ตัวอย่างผลลัพธ์:
Chain INPUT (policy ACCEPT 7133268 packets, 1057227727 bytes)
pkts bytes target prot opt in out source destination
7133268 1057227727 ACCEPT tcp -- * * 10.10.1.1 0.0.0.0/0 tcp spt:80
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 INPUT all -- * * 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 7133268 packets, 1057227727 bytes)
pkts bytes target prot opt in out source destination
7133268 1057227727 ACCEPT tcp -- * * 0.0.0.0/0 10.10.1.1 tcp dpt:80