Ho lo stesso problema.
Stavo pensando di creare un semplice modulo di iptables che genera statistiche di traffico per ip.
Forse non è la soluzione ottimale per un ISP, ma per una box privata dovrebbe funzionare.
Moderator: ago
Code: Select all
server2 root # ifconfig eth0
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:x.xx.xxx.xx Bcast:x.xx.xxx.255 Mask:255.255.255.0
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:414101289 errors:0 dropped:0 overruns:0 frame:0
TX packets:419096462 errors:0 dropped:0 overruns:0 carrier:0
collisions:5996181 txqueuelen:100
RX bytes:2180299228 (2079.2 Mb) TX bytes:4237307915 (4041.0 Mb)
Interrupt:12 Base address:0x5000
server2 root # uptime
17:36:13 up 162 days, 20:51, 1 user, load average: 0.06, 0.02, 0.00
server2 root #
Per questo basta e avanza un SSH configurato a dovere.FonderiaDigitale wrote:per amministrare quella macchina in remoto (patch, upgrade, logwatching, e tutto quanto) e farlo senza essere sniffato in mezzo.
Pare a me o quanto sopra è una contraddizione?Infatti mi son spiegato male. ti confermo che smpd non supporta le aliased interfaces, ma puoi distinguere tranquillamente per ip. infatti, per gli snmpd tutti gli ip di ogni interfaccia alias appartiene alla sua interfaccia fisica reale.
Aspe, forse non ci siamo capiti: io NON devo fare billing, devo semplicemente riuscire a capire quanto traffico passa e di che tipo.non credo proprio che sia un piu, anche xche vorrai sapere se i tuoi demoni hanno problemi o qualsiasi altra info di un sistema che si occupa di fornire i dati per creare le tariffazioni ai clienti
OK, questo adesso è chiaro.semplicemente tramite ssh nel tunnel criptato con openvpn: ecco a cosa serve.
ci sono molti modi per farlo: un netcat in ascolto sull'ip della vpn, che quando viene invocato restituisce l'output delle catene e esce. ma e' solo un esempio.
Code: Select all
iptables -N Accounting
iptables -A Accounting -s 192.168.1.1 -d 192.168.1.2 -p tcp
iptables -A Accounting -s 192.168.1.1 -d 192.168.1.2 -p udp
iptables -A Accounting -s 192.168.1.1 -d 192.168.1.2 -p icmp
iptables -A OUTPUT -j Accounting
Code: Select all
#!/usr/bin/perl
use strict;
while (1 != 0) {
qx (iptables -L -Z Accounting -vxn);
sleep (5);
my $tmp = qx (iptables -L -Z Accounting -vxn);
$tmp =~ /.*(\d{1,6})\s+(\d{1,6}).+tcp.*\s+(\d{1,6})\s+(\d{1,6}).+udp.*\s+(\d{1,6})\s+(\d{1,6}).+icmp/;
print "\nStatistiche per 5 secondi\nTCP: PKTS: ".$1." - BYTES: ".$2."\n";
print "UDP: PKTS: ".$3." - BYTES: ".$4."\n";
print "ICMP: PKTS: ".$5." - BYTES: ".$6."\n";
}