Bạn có thể sử dụng iptables. Nếu bạn chưa sử dụng nó, bạn có thể sử dụng cấu hình Chấp nhận mở, nhưng có một quy tắc để thực hiện việc đếm.
Ví dụ: trên RHEL, /etc/sysconfig/iptables
tệp của bạn có thể trông giống như:
*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
Trong đó 10.10.1.1:80 là máy chủ: cổng bạn muốn đếm lưu lượng truy cập (bạn không thể sử dụng tên máy chủ). Sau đó, bạn có thể kiểm tra lưu lượng được tính bằng lệnh iptables -nvxL
là root.
Ví dụ đầu ra:
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