Както обещах предният пост ще постна обяснение как се
инсталира всичко sasacct+rrdtool+CGI:Session.
Izpolzwani wersii...
Slackware 11 FULL install
sasacct-1.0.9
-rrdtool-1.2.19
--freetype >= 2.3.4-i486-2 (po default e instalirana po
stara wersi na freetype)
--glibc-solibs >= 2.3.6-i486-6(po default tochno tazi
wersiq e ima)
--libpng >= 1.2.18-i486-1(ima e instalnata ama e stara
wersiq)
--perl >= 5.8.8-i486-3(ima q po default instalirana)
--zlib >= 1.2.3-i486(ima q po default instalirana)
-CGI:Session(perl modul)
----INSTALACIQ NA RRDTOOL-----------
1.Neobhodimo e da se updejtne wersiqta na freetype.T.k kato
toj weche e instaliran
se pishe
#:freetype-config --prefix
/usr
za da se widi kyde e instaliran freetype(w sluchaqt e w
"/usr".Wlizate w direktoriqta
sys sorsa na freetype-2.4.4 i se pishe(kato root)
#:./configure --prefix=/usr
#:make
#:make install
Towa e za freetype.Ako wsichko e minalo nared sled kato
napishete versiqta trqbwa da e 2.3.4
#:freetype-config --ftversion
2.3.4
2.Instalirane na libpng.Sled kato swalite i razarhiwirate
"libpng-1.2.18" pyrwo e neobhodimo da se
proweri w koq direktoriq e segashnata wersiq.Towa stawa s :
#:libpng-config --prefix
/usr
Pri men prefixa e "/usr" sledtowatelno...
#:./configure --prefix=/usr
#:make check
#:make install
Sled kato wsichko mine OK prowerete wersiqta na libpng
#:libpng-config --version
1.2.18
3.Sledwa instalaciqta na rrdtool.Tuk pri men beshe
neobhodimo da spra podryjkata
za python i tcl t.k. dawashe greshka pri buldwaneto.W
posledstwie wsichko si raboteshe
OK.(komandite sa wzeti ot faila s opisanieto na instalaciqta
na rrdtool)
Zadawame pyt kydeto shte e instalaciqta.
#:BUILD_DIR=/tmp/rrdbuild
Zadawame prefixa t.e. kyde shte shte byde instaliran
rrdtool.
#:INSTALL_DIR=/usr/local/rrdtool-1.2.19
Tuk ima edna osobennost che kato definirate tezi promenliwi
ot tuk natatyka trqbwa
da rabotite w syshtiqt prozorec(pri ssh sesiq primerno) w
kojto ste gi difinirali.
(Moje da e normalno i estestweno za wsichki...ama az go
razbrah po trudniqt nachin :))
Sledwa instalirane na samiqt rrdtool(trqbwa da se w
direktoriqta mu t.e. w /tmp/rrdbuild
#:./configure --prefix=$INSTALL_DIR --disable-python
--disable-tcl
#:make
#:make install
#:make site-perl-install
Towa poslednoto e za da dobawi i modulite neobhodimi za da
rabotqt nqkoj ot srkiptowete
na sasacct.
Za da widite dali rrdtool raboti moje da startirate nqkoj ot
example skriptowete
namirashti se w $INSTALL_DIR/share/rrdtool/examples i da
widite dali se generirat
.png failowe.
Do tuk beshe trudnata chast :)
----------INSTALIRANE NA SASACCT------------------
1.Konfigurirane w sasacct.conf.
Ima nqkolko neshta koito trqbwa da se napishat w tozi
fail.Pyrwoto e pytq do iptables
kato trqbwa da se dobawi redyt
F:/usr/sbin/iptables
Za da ukajete pytqt kydeto shte se logwa informaciqta e
enobhodimo da wywedete
D:/var/sasacct
Tuk skriptyt shte zapiswa log failowete za wseki adres w
"/var/sasacct"
Sledwashtiqt parametyr e kyde shte se namira index.html
faila na sasacct scrtipta chrez kojto
shte wijdate grafikite na wsichki adresi koito logwate w
momenta.Toj trqbwa da e pod glawnata papka na http demona.
G:/var/www/htdocs/sasacct
Pri men po default w "/var/www/htdocs" e root papkata na web
syrwyra.Sled towa tozi pyt do sasacct shte trqbwa da se
wywede i w "showtraf.cgi" no zatowa po natatyk.
Chrez "L:" se posochwa za koi adresi da se chertae grafika
naprimer
L:192.168.10.10:my_pc
Tozi red shte izchertae grafika w index.html sys zaglawie
"my_pc", no za da widitwe grafikata pyrwo trqwba da ste
dobawili
prawilata za iptables.
Parametyryt "E:" posochwa mqstoto kydeto se namirat
failowete s ezicite, a s "U:" se posochwa izbraniqt ezik.
E:/usr/sasacct/lang/
U:/en_UK
2.Konfigurirane na sasacct.users
W tozi fail se zapiswa koi potrebiteli shte mogat da se
logwat prez "sasacct.cgi" za da sledqt SAMO trafika si.
sintaksisyt e sledniqt
"username:password:ip_interface,ip,ip,ip_interface"
primer/no otnowo dadenoto ip trqbwa
da e dobaweno w SASACCT werigata w iptables/
my_pc:my_pcpass:192.168.10.10_eth1
Ako dobawite
admin:adminpassword:all
shte syzdadeto potrebitel admin kojto shte moje da wijda
wsichki trafici.
3.Premestwata failowete ot direktoriqta "bin" na sasacct w
"/usr/sasacct"
otwarqte "sasacct.plx" i tyrsite sledtnoto
RRDs::graph(
"$target-$_.gif",
@header_str, @def_str, @data_str, @comment_str
);
Pri men dokato ne iztrih " @comment_str" ot wyprosniqt abzac
ne iskashe da mi chertae
nikakwi grafiki w "index.html" taka che ako i pri was ne
wyrwi mahnete ", @comment_str" of faila
i trqbwa da se obprawi.Pri men towa beshe na 688 red.
4.Konfigurirane na crontab da startira skripa na wseki 5min
i da zanulqwa broqchite
#:crontab -e root
I sled towa dobawete naj otdolo slednite redowe
*/5 * * * * /usr/local/sasacct/sasacct.plx
*/5 * * * * /usr/local/sasacct/htmlmaker.plx
sejfaite i izleste.
5.Instalirane na CGI:Session modulyt.Tozi modul e neobhodim
za rabotata na
.cgi
skriptowete."http://search.cpan.org/CPAN/authors/id/...
sled kato go razarhiwirate se instalira taka:
#:perl Makefile.PL
#:make
#:make test
#:make install
6.Cgi sktiptowe.Otidete w cgi-bin direktoriqta na web
serwyryt wi.Pri men e
"/var/www/cgi-bin" i kopirajte tam failowete "sasacct.cgi" i
"showtraf.cgi" kakto i
"showgraph.cgi"(tozi posledniq taka i nerazbrah za kakwo e
tam).Startirajte "sasacct.cgi" i wijde
dali dawa greshka.Ako dawa to naj weroqtno shte e modulyt
CGI::Session.
W failyt "showgrapth.cgi" beshe neobhodimo da dobawq edin
red za da nameri
rrds modulyt
"use lib qw( /usr/local/rrdtool-1.2.19//lib/perl );"
Sled koeto trygna OK :).
Wyw faila "showtraf.cgi" e neobhodimo da se redaktirat
slednite redowe:
"my $configfile="/etc/sasacct.conf";" Pytqt do congif
faila
"my $logopath= '/var/www/htdocs/sasacct';" Kyde shte e
direktoriqta s grafikite
Az lichno si redaktirah i "@years" za da ne mi pokazwa ot
2002g nasam w kutiikata za godinata.
7.SASACCT prawila za iptables
Trqbwa da se dobawqt prawilata za otchitane na trafika za
iptables.Towa moje da stane naprimer w
"/etc/rc.d/rc.local".Naprawih malko skripche s koeto da ne
pisha wsi4ki IP adresi po nqkolko pyti :)
ips="1 2 3 4" #posochwa ip adresite za koito iskate da
se logwa trafika kato gi razdelqte sys interwal
iptables -N SASACCT
iptables -I INPUT -j SASACCT
iptables -I OUTPUT -j SASACCT
iptables -I FORWARD -j SASACCT
for ipss in $ips
do
iptables -I SASACCT -s 0.0.0.0/0 -d 192.168.10.$ipss
iptables -I SASACCT -s 192.168.10.$ipss -d 0.0.0.0/0
done
Tuk shte zapochne da logwa trafika za ipta 192.168.10.1,
192.168.10.2 i t.n. no za da pokaje
sled towa grafikite tezi ipta trqbwa da sa dobaweni i w
"sasacct.conf"
Towa bi trqbwalo da e wsi4ko.Sega naprimer ako web serwera
wi e s adres http://192.168.10.1/ bi trqvwalo da wijdate
trafika w http://192.168.10.1/cgi-bin/sasacct.cgi sled kato
se lognete s ime i parola zadadeni w sasacct.users, a
grafikite trqbwa da sa dostypni w
http://192.268.10.1/sasacct/index.html
Za kontakti STANI
ICQ# 200 919 259
mail: microsoft@abv.bg
|