Newsgroup: it.lavoro.professioni.webmaster
Titolo: Controllare accessi abbonati

Postato anche su it.comp.www.asp
Ciao a tutti.
Molto velocemente:
ho un sito che offre servizi per utenti abbonati.
L'utente abbonato viene riconosciuto dal sistema attraverso login e
password.
Siccome il servizio č a pagamento vorrei sapere come fare per controllare se
una username/password viene utilizzata da piů di un utente.
In sostanza vorrei evitare che alcuni utenti si accordino per utilizzare la
medesima login/password, pagando come se si trattasse di un utente singolo.
Vi ringrazio per la collaborazione.
Un saluto
Filippo


Il controllo sull'ip chiaramente non produce risultati corretti, l'unico
modo è verificare che un certo intervallo di tempo risultano connessioni
allo stesso user identificato con login/pass da più IP distinti.
Anche in questo caso tuttavia può verificarsi che il legittimo proprietario
possa decidere di connettersi con due abbonamenti (es: adsl + analogica) dal
momento che hanno modem e linea distinta... ma una tale possibilità direi
che sia remota.
In ogni caso volendo indagare si può comunque vedere se uno dei due ip è
ADSL o meno... in caso affermativo con una opportuna tolleranza si può
chiudere un occhio essendo possibile che magari lo stesso utente sia
collegato per test o cosa con due abbonamenti distinti... a meno che non si
espliciti nel contratto di fornitura che è possibile accedere con un solo IP
contemporaneamente e in caso contrario etc etc etc...
Cooper.

 allo stesso user identificato con login/pass da più IP distinti.
Si, ma se gli utenti si connettono in ore diverse della giornata?
Il controllo solo sull'indirizzo IP non è sufficiente. Anzi, lo trovo
abbastanza superfluo, se non per verificare che non ci siano sovrapposizioni
di accessi nello stesso tempo con IP diversi.
Avevo pensato a una cosa del genere (uso ASP):
ad ogni accesso al sito scrivo in un log questi dati:
- User Agent del client (browser e sistema operativo utilizzato)
- ricavo l'host name del provider facendo un reverse dns sull'indirizzo IP
(così anche se si connette con un dial-up, ogni indirizzo IP sarà sempre
associato ad un unico provider, almeno spero)
- data e ora della connessione.
l'ideale probabilmente sarebbe di loggare l'attività di ogni singolo utente,
non solo gli accessi. In questo modo potrei verificare veramente se due
utenti accedono contemporaneamente con lo stesso username. Ma questo
genererebbe un log file un po' troppo grosso.
Sinceramente però credo che questi non siano gli unici metodi.
Secondo te?
Secondo voi?
Grazie.
Filippo


Cooper.

 utente,
In ogni pagina potrei utilizzare un include che scrive l'ora, l'ip e l'id
dell'utente. In questo modo posso calcolare il tempo di permanenza sul sito
e scoprire eventuali sovrapposizioni di accessi (stessa ora ma con ip
diversi)
Filippo


Cooper.

 bisogno di andare a guardare ogni giorno i log... :)
Si, credo che la soluzione più affidabile e che dia risultati veritieri sia
proprio questa.
Ti ringrazio per i suggerimenti.
Filippo


Di nulla, è stato un piacere :)
Cooper.

>Secondo voi?
secondo me è una battaglia persa in partenza.  io uso il pc a casa
mia, da diversi fornitori di accesso, poi ne uso diversi presso la
sede di diversi clienti che hanno diversi fornitori di accesso ecc..
come la mettiamo?  come mi identifichi?
non solo, personalmente ritengo sia anche corretto che vari utenti si
passino i dati di abbonamento.  se io compro un cd o un libro, posso
ben prestarli a diverse persone, basta che non lo si utilizzi
contemporaneamente.
se l'abbonamento ad una rivista o ad un servizio mi offre vantaggi
competitivi allora sarà il mero buon senso che non me li farà offrire
ad un potenziale concorrente anche se conoscente, ma se no...  no.
-- 
dipende