Zapraszam do zadawania pytań na
FORUM oraz
mailem. Chętnie udzielę (bezpłatnie) odpowiedzi. Oficjalne ceny za jedną poradę na stronie
MandrakeSoftPL (mam ją w moim
archiwum z dnia 2.05.2004) wahają się od 20 do 350 zł.
Witam. Tak ostatnio zaglądam na stronkę i
przypomniało mi się, że miałem kiedyś podesłać działanie IPFM i
skryptu PHP na przykładzie Linuksa Mandrake 9.0. Oto więc piszę.
Na początek skonfiguruj serwer Apache z modulem PHP.
Ściągnij odpowiednie pakiety: IPFM
znajdziesz tutaj: robert.cheramy.net/ipfm lub do
pobrania z mojego archiwum ; bw-ipfm znajdziesz tutaj:
http://prdownloads.sourceforge.net/ scripfm/
scr_ipfm-0.64.tar.gz?download lub z mojego archiwum . Do
zainstalowania IPFM potrzebna jest biblioteka libpcap do pobrania pod adresem ftp://ftp.ee.lbl.gov/libpcap.tar.Z
lub z mojego archiwum .
Potrzebny jest również pakiet yacc. Ja miałem
go na płytce instalacyjnej Mandrake 9.0 (nosił nazwę byacc-1.9-12mdk).
Aby zainstalować IPFM musimy być zalogowani jako root.
Rozpakowujemy pakiet zleceniem:
tar zxpvf ipfm-0.11.5.tgz
Następnie wchodzimy do naszego rozpakowanego katalogu i
uruchamiamy po kolei:
./configure
make
make install
Mój plik konfiguracyjny /etc/ipfm.conf wygląda tak:
NEWLOG
DEVICE eth1 <---
urządzenie na którym ma nasłuchiwać
LOG
192.168.0.0/255.255.255.0 <--- loguj ruch
tej podsieci (LOG oznacza loguj)
LOG NONE 192.168.0.1
<--- Nie loguj ruchu routera
LOG NONE
192.168.0.14/255.255.255.255 <--- Nie
loguj ruchu tego użytkownika
FILENAME "/var/ sciezka/ do/ katalogu/
servera/ www/ logs/ ipfm/ ipfm-global-%Y-m%-%d.log"
<--- Zapisuj w danym katalogu (wybrałem go dlatego, gdyż mój
server apache ma wtedy uprawnienia do kazdego katalogu
z /var/katalog/servera/www/ )
DUMP EVERY 1 minutes
<--- Zliczaj co minutę
CLEAR EVERY 3 days <---
czyść co 3 dni
SORT TOTAL <---
Sortuj według rubryki Total (Razem)
RESOLVE <---
Odczytuj nazwę hostów z pliku /etc/hosts/
Odpal ipfm komendą:
ipfm -c /etc/ipfm.conf
Rozpakowujemy pakiet scr_ipfm do katalogu ze stroną www
(w Mandrake /var/www/html)
Następnie wchodzimy do katalogu scr_ipfm-0.64 i w pliku
conf.php zmieniamy linijkę
$ipfm_log_dir = "/var/log/ipfm/";
na
$ipfm_log_dir =
"/var/sciezka/do/katalogu/servera/www/logs/ipfm/";
Od tego momentu pod adresem www.twoj.adres/scr_ipfm-0.64/
będziesz miał statystyki.
Uniedogodnieniem jest fakt, iż IPFM po restarcie servera
zlicza na nowo. Tak samo nie idzie ustawić, aby o godzinie 0:00
restartował statystyki na kolejny dzień. Ominałem to dodając do
crona, aby startował mi skrypcik ipfm-restart o następującej
zawartości:
#!/bin/sh
killall ipfm
/usr/local/sbin/ipfm -c /etc/ipfm.conf
Pozdrowienia MEAT
Uwaga: z powodu namnożenia się różnych złodziejskich witryn www, które kopiują moje strony i umieszczają je u siebie wraz z komercyjnymi reklamami (na których zarabiają) informuję, że wszelkie prawa są zastrzeżone.
Uwaga.
Aby uniknąć zasysania całej witryny gorzow-wlkp.pl/linux za pomocą programów typu TeleportPro, WebCopier itd. informuję, że udostępniłem spakowaną wersję (w formacie RAR).