From 0e421a3956bc2b1dde33f975c3ae6515b205209c Mon Sep 17 00:00:00 2001 From: cmaffio Date: Wed, 23 Mar 2016 09:58:00 +0100 Subject: [PATCH] Gestione separata conf conntrack --- .gitignore | 2 +- proxy/conntrack.pl | 21 ++++++++++++--------- proxy/conntrack.sample.conf | 9 +++++++++ 3 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 proxy/conntrack.sample.conf diff --git a/.gitignore b/.gitignore index cc54cfb..0ea8cfe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -proxy/conntrack.pl +proxy/conntrack.conf core/config.php diff --git a/proxy/conntrack.pl b/proxy/conntrack.pl index 3296fe6..2d5b812 100755 --- a/proxy/conntrack.pl +++ b/proxy/conntrack.pl @@ -2,19 +2,23 @@ $|=1; use DBI; +use FindBin qw($Bin); -my $proxy_IP = '192.168.1.3'; -my $proxy_PORT = 3128; +my $param = shift @ARGV; + +$verbose = 0; +if ($param eq '-v') { + $verbose = 1; +} + +require "$Bin/conntrack.conf"; `sysctl -w net.netfilter.nf_conntrack_acct=1`; -my $dbmysql = DBI->connect("DBI:mysql:;host=127.0.0.1", "pannello_proxy", "CuQlM1lfF4VZDCIP") or die ($DBI::errstr); -$sts = $dbmysql->prepare("use pannello_vbc"); +my $dbmysql = DBI->connect("DBI:mysql:;host=$DBhost", $DBuser, $DBpass) or die ($DBI::errstr); +$sts = $dbmysql->prepare("use $DBname"); $sts->execute (); - -#/usr/sbin/conntrack -E -p tcp --dport 3128 -oextended,id,timestamp -eDESTROY - open CT, "/usr/sbin/conntrack -E -eNEW,DESTROY -otimestamp,id -p tcp --dport $proxy_PORT |" or die "non va\n"; while () { @@ -41,7 +45,6 @@ while () { # print "$riga"; } - if ( $riga =~ /^\s*\[(\d+)\.\d+\]\s+\[DESTROY\] tcp\s+\d+ src=(\S+) dst=(\S+) sport=\d+ dport=(\d+) packets=\d+ bytes=(\d+) src=\S+ dst=\S+ sport=\d+ dport=\d+ packets=\d+ bytes=(\d+) \[\w+\] id=(\d+)/) { # next if ($2 != $proxy_IP); # next if ($3 != $proxy_PORT); @@ -54,7 +57,7 @@ while () { my $remote_RECEIVE = $6; my $thread_ID = $7; - print "IP: $remote_IP - ID: $thread_ID - Invati: $remote_SEND - Ricevuti: $remote_RECEIVE\n"; + print "IP: $remote_IP - ID: $thread_ID - Invati: $remote_SEND - Ricevuti: $remote_RECEIVE\n" if ($verbose); my $query = " UPDATE proxy_dati diff --git a/proxy/conntrack.sample.conf b/proxy/conntrack.sample.conf new file mode 100644 index 0000000..e1c7735 --- /dev/null +++ b/proxy/conntrack.sample.conf @@ -0,0 +1,9 @@ +$proxy_IP = ''; +$proxy_PORT = 3128; + +$DBhost = ''; +$DBname = ''; +$DBuser = ''; +$DBpass = ''; + +return 1;