Összesített idő alapú net elérés

 ( secretx | 2013. január 28., hétfő - 14:14 )

Sziasztok,

egy fura kérés jött hozzánk:
Azt szeretnék ha idő alapon lenne a net elérés, méghozzá úgy hogy egy user kap 50 órányi net creditet mondjuk, és ha netezett 50 órát, akkor abban a hónapban nincs több net neki.
Dansguardian + Squid alapon valaki csinált már ilyet, vagy halott valamiről ahogy ezt meg lehetne csinálni?
(kész megoldás lenne a tuti, most nem állnék neki ezt leprogramozni...)

Köszi, Andris

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

sub

Btw. hogy akarod azt mérni h. 50 órát netezik valaki? Proxy oldalon szerintem ez totál lehetetlen.
Lásd.: Netezésnek minősül egy már betöltött oldal olvasgatása is? Szerintem igen. Maga az oldalbetöltés meg pár milisec a squid logban. Ezzel az erővel mondjuk 50 órával az egész évben jól el lenne user, gondolj bele.

Igen, nekem is ilyen aggodalmaim vannak az igényükkel kapcsolatosan :)

---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"

Ötlet: login ablak, amire átirányít a proxy minden kérésnél. Ha megvolt a login, mehet a netezés, DE ha befejezte a mókát loginoljon ki.
A login oldallal kezeled az idő mérését. Kész is:)

Az ötlet ql.
Tény h. ezt csak amolyan "be vagy lépve a netbe :)" szintű megoldással lehetne korrekten monitorozni.

Az ötlet nem rossz, köszönöm.
Csak általában az ügyfél mindre azt hiszi, hogy azt megcsinálni amit kér : apt-get install idomerotuzfal és kész is.

---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"

További ötletek

1. ötlet: Nem tudom tűzfal oldalról meg lehet-e fogni. Pl. amikor egy "new" státuszú kérés megy a kliensről kifele, az futtat egy scriptet kliens oldalről a szerver felé (pl. wget + paraméterezett url)

2. ötlet: Ha natolt háló (gondolom) akkor a gw-n beáramról new statuszokat logolni. Az established, renew-el fenttartja a kapcsolatot azon a szálon (pl. mail).
Azt nem tudom, hogy a new->established, renew, befejezését valamivel lehetne-e logolni. Mert ha az első new és az utolsó (pl.) "close" státusz közötti időt méred, megint jó vagy.
Ezt akár a gw-n is meg tudod tenni, hisz logban ott van az idő és a kliens IP.
Ismétlem, ez csak akkor működik, ha kapcsolat lezárását is le tudod valahogy monitorozni a tűzfalon.
+ ez felveti azt a problémát, amit az első hozzászóló is említett: így csak a nyers netezést kapod, azt, hogy az adott oldal mögött hány órát ül "offline" azt nem tudod. Kérdés, akarod-e tudni?

Utóbbi kivédhető egyfajta timeouttal. Teszem azt néhány percenként új "new" státuszú packet jön, akkor az embered folyamatosan netezik.
Ha fél óráig nem jött semmi, akkor vagy nagyon hosszú volt a cikk vagy tényleg leszakadt a netről arra a fél órára.:)

Amúgy, ha facebook, skype és hasonló cuccokat kell íly módon limitálni, az úgyis folyamatosan frissít, csipog, stb, szóval nem lesz nehéz eldönteni a netezési időt.