5. Packages :: 02 Netstat
Netstats: Traffic Monitoring on your network
We run a rather old package called netstats that does a rather good job of accounting for traffic.
http://netacct-mysql.gabrovo.com/
There area number of things that get setup at the same time as netstat. So do not be too concerned if you see things here that seem out of place.
Apache, webalizer
mkdir /var/www/html/usage
chown -R apache.apache /var/www/html/usage
export passwdmysql=somepassword
Setup mysql
/etc/init.d/mysqld start
yum install libpcap-devel php-devel mysql-devel
/bin/rm /home/strider/temp
/bin/cat << EOF >> /home/strider/temp
use mysql;
UPDATE user Set Password=PASSWORD('somepassword') WHERE User='root';
EOF
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
/etc/init.d/mysqld start
echo NO PASSWORD
mysql -uroot -p < /home/strider/temp
Make sure mysql is running
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
chmod 700 /etc/rc.d/init.d/mysqld
chown 0.0 /etc/rc.d/init.d/mysqld
/sbin/chkconfig --add mysqld
/sbin/chkconfig --level 345 mysqld on
Netstat
mkdir /home/strider/netstat
cd /home/strider/netstat
echo "should be in netstat"
pwd
wget http://wk.ai.net.nz/mrepo/addons/centos/netacct-mysql-0.78.tar.gz
wget http://wk.ai.net.nz/mrepo/addons/centos/netstat-3.04_1.tar.gzwget http://192.168.20.254/mrepo/addons/centos/netacct-mysql-0.78.tar.gz
wget http://192.168.20.254/mrepo/addons/centos/netstat-3.04_1.tar.gz
zcat netacct-mysql-0.78.tar.gz|tar -xvf -
zcat netstat-3.04_1.tar.gz|tar -xvf -
We are only interested in the nestat-3.04,as the netacct-mysql does not currently compile on Centos 6.
What we need are the following files.
/etc/init.d/nacctd
/usr/local/sbin/nacctd
/usr/local/etc/naccttab
/usr/local/etc/nacctpeering
/etc/init.d/nacctd
For starting the daemon at startup
/usr/local/sbin/nacctd
The binary file that was compiled on a i386 some time ago and still works.
/usr/local/etc/naccttab
Main configuration file
/usr/local/etc/nacctpeering
Secondary configuration file, generall empty.
Do the following:
cd /home/strider
wget http://wk.ai.net.nz/mrepo/addons/netstat/nacctd
mv nacctd /usr/local/sbin/
chmod 755 /usr/local/sbin/nacctd
chown root.root /usr/local/sbin/nacctdll /usr/local/sbin/
wget http://wk.ai.net.nz/mrepo/addons/netstat/naccttab
mv naccttab /usr/local/etc/
ll /usr/local/etc/
wget http://wk.ai.net.nz/mrepo/addons/netstat/nacctpeering
mv nacctpeering /usr/local/etc/
ll /usr/local/etc/
wget http://wk.ai.net.nz/mrepo/addons/netstat/init.d/nacctd
mv nacctd /etc/init.d/
ll /etc/init.d/
chmod 700 /etc/rc.d/init.d/nacctd
chown 0.0 /etc/rc.d/init.d/nacctd
/sbin/chkconfig --add nacctd
/sbin/chkconfig --level 345 nacctd on
/usr/sbin/adduser acct
passwd acct
cd /home/strider/netstat/netstat-3.04_1
mkdir /var/www/html/netstat
cd /var/www/html/netstatcp -r /home/strider/netstat/netstat-3.04_1/* .
emacs /var/www/html/netstat/contrib/netstat.sql # hash the first line
sed -ie 's/.*"acct_password".*$/SET PASSWORD FOR \"acct\"@\"localhost\"=PASSWORD(\"somepassword\")\;/' /var/www/html/netstat/contrib/netstat.sql \
&& grep PASSWORD /var/www/html/netstat/contrib/netstat.sql
mysql -uroot -p$passwdmysql < /var/www/html/netstat/contrib/netstat.sql
/bin/rm /home/strider/temp
/bin/cat << EOF >> /home/strider/temp
use netacct;
insert into ipallow values ('192.168.20.1');
grant usage on netacct.* to acct@localhost ;
grant select,update,insert on netacct.* to acct@localhost ;
SET PASSWORD FOR "acct"@"localhost"=PASSWORD("somepassword");
UPDATE users SET Password='encryptedFORMofSOMEpassword' WHERE login='admin';
EOF
sed -ie 's/.*\nregister_globals = Off.*$/\nregister_globals = On/' /etc/php.ini \
&& grep "register_globals = On" /etc/php.ini
sed -ie 's/.*\nregister_long_arrays = Off.*$/\nregister_long_arrays = On/' /etc/php.ini \
&& grep "register_long_arrays = On" /etc/php.ini
You also need to edit the following with the admin password.
/var/www/html/netstat/config.php
This is not a full set of instructions, but very close to it. Some I have left out due to security issues. Read through the helpfile supplied or email me.
Next Page: Setting up Cacti