Anda bisa menggunakan iptables. Jika Anda belum menggunakannya, Anda dapat menggunakan konfigurasi Terima yang terbuka, tetapi miliki aturan untuk melakukan penghitungan.
Misalnya, di RHEL /etc/sysconfig/iptables
file Anda dapat terlihat seperti:
*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
Di mana 10.10.1.1:80 adalah host: port tujuan penghitungan lalu lintas (Anda tidak dapat menggunakan nama host). Anda kemudian dapat memeriksa lalu lintas yang dihitung dengan perintah iptables -nvxL
sebagai root.
Contoh output:
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