konto usunięte
Temat: Monitoring ruchu
Cześć,Przyszedł do mnie klient z prośbą, aby raz w miesiącu wysyłać mu raport na temat tego co oglądają (http - jakie strony www) jego pracownicy. Podobno jakiś prezes mu się pochwalił, że raz w miesiącu od swojego działu IT dostaje raport, w którym ma wyszczególnione:
- ile czasu jaki adres ip (pracownik) spędził oglądając jakąś stronę
- 10 najczęściej oglądanych stron
- i tego typu rzeczy ;)
Osobiście nie jestem przekonany do takich rzeczy - sam cenię sobie swoją prywatność, ale nasz Klient nasz Pan. Pytanie jak się do tego zabrać. Może na początek kilka założeń:
- w biurze jest sieć 10.0.0.0/24
- każdy komputer (stacja robocza) ma przydzielony niezmienny adres IP
- gatewayem jest *BSD (ruch jest filtrowany przez packet filter)
- switch nie obsługuje żadnych netflowów, sflowów itp.
- klient ma łącze 10mbps, więc tego ruchu nie jest dużo i spokojnie można go obrobić.
Teraz pytanie jak wyciągnąć adres strony internetowej (zaglądać w każdy pakiet tcp 80, http i szukać słowa Host)? Mam doświadczenie z sflowami, netflowami, ale tu agregacja odbywała się przy pomocy
klient_id <=> klient_id lub mac_address <=> mac_address i takich kombinacji nie było wiele (mniej niż 100 tyś). Gorzej jest z tym przypadku, ponieważ mimo, że ruch nie jest duży to mamy kombinację:
N użytkowników sieci <=> X serwisów WWW
Macie jakiś pomysł jak to ugryźć? Drugie pytanie - może są jakieś gotowe narzędzia.