Newsgroup: it.comp.os.linux.development
Titolo: navigazione in un internet caffe'.

Salve.
Mi hanno chiesto di configurare un servizio attraverso il quale gli utenti di
un internet caffe' potranno navigare su internet.
Io ho pensato di utilizzare allo scopo un server proxy e in particolare squid.
Quindi ci sara' un server connesso ad internet mentre tutti gli altri client
della lan del locale potranno navigare passando attraverso il proxy.
Il punto e' che per ogni singolo client deve essere concessa l'abilitazione
alla navigazione nel momento in cui l'utente fa richiesta e tolta nel momento
in cui l'utente decide di andar via.
Ho pensato che gli accessi al proxy dovranno essere autorizzati attraverso
apposite acl di squid o squidGuard.
Ma come configurarlo in modo tale che squid faccia passare il client X nel
momento in cui ho una richiesta da parte di un utente e gli neghi l'accesso nel
momento in cui l'utente cessa di utilizzare il servizio?
Bisognera' affiancare una piccola applicazione che faccia tali controlli?
Grazie.

 Grazie.
 ciao
io farei tutto bloccando o abilitando la connessione al proxy attraverso 
iptables con un'interfaccia web a cui puo' accedere solo il pc di chi da' 
el autorizzazioni. 
fatto in php non e' poi cosi' difficile
magari si puo' impostaqre la temporizzazione (ad es.. navigazione fino ad 
una data ora o navigazione per un'ora ecc...) sfruttando cron
saluti
gualty
www.retelinux.it

 una data ora o navigazione per un'ora ecc...) sfruttando cron
Puo' essere una soluzione ma.......in questo modo e' necessario avere una
persona 24 ore su 24 davanti al server che su richiesta abilita o disabilita.
Io pensavo ad un utilizzo tramite per esempio tessera magnetica.
L'utente ha un sua tessera, si siede davanti al pc, passa la tessera e
automaticamente gli viene abilitata la connessione, al termine ripassa la
scheda, la connessione viene bloccata e viene detratto dal credito della scheda
l'ammontare in base al tempo trascorso su internet.
Non so se e' chiaro.
Credo sia una soluzione per rendere gli utenti piu' indipendenti ed evitare di
dedicare una persona unicamente ad abilitare e disabilitare.
E' utopia?  :-)))
Grazie.

 disabilitare. E' utopia?  :-)))
Posso metterti in guardia verso questa gestione un po' "allegra" di un
internet cafe'? Non c'e' bisogno di altre reti abusate per attaccare
siti, fare spam, eccetera.
Ops. Ormai l'ho fatto. :)
HappyCactus che se gestisse un I.C. come minimo chiederebbe la carta
d'identita' (ma solo come minimo)
-- 
HappyCactus - Linux User #209744 - 
http://pngstego.sourceforge.net
 
              pngstego 0.3.2 has been released! 
/* Ci sono 10 categorie di persone al mondo: quelle che capiscono */
/* il sistema binario e quelle che non lo capiscono.              */

 d'identita' (ma solo come minimo)
 
Altrimenti, una bella perquisizione...soprattutto con le navigatrici...
:-)


dal punto di vista tecnico non vedo nessuna difficolta' di implementazione.
comunque anche in questo caso vale il discorso "blocco con iptables". il 
programma che autentichera' la lettura della tessera magnetica abilitera' o 
disabilitera' la connessione richiamando iptables.
saluti
gualty
http://www.retelinux.it

 Ops. Ormai l'ho fatto. :)
Io devo solo consentire la navigazione nei termini indicati dai gestori, pre
il resto se la sbrigano loro, quindi instalero' il proxy, iptables e una
volta configurati per abilitare la navigazione su richiesta il mio lavoro
e' finito.
So che spesso tali servizi vengono utilizzati per operazioni non sempre
lecite da parte di ragazzini in cerca di gloria ma non per questo vanno
chiusi gli internet cafe', non credi? 
Ciao.

 magnetica abilitera' o disabilitera' la connessione richiamando iptables.
Comunque ci dovra' essere un intervento manuale di un amministratore ad ogni
richiesta che deve essere disponibile per ogni utente.
Potrebbe farlo direttamente l'utente.
Gli si presenta una piccola interfaccia prima di avviare il browser.
In questo caso pero' dovrebbe avere i privilegi di root per avviare iptables
e questo non va bene.
Oppure?
Ciao. 
 


in verita' il server iptables e' quello di firewall, e gli utenti accedono 
invece sui clients (nel caso tu voglia utilizzare pc con disco e non una 
sol diskless)
supponiamo che il programma di lettura tessera magnetica sia sul client. 
quando l'utente passa la tessera magnetica e quella e' valida, il programma 
di lettura della tessera inserisce un record su un database mysql presente 
sul firewall. un programma che gira su firewall e che ha privilegi di root 
legge il record e abilita l'accesso.
naturalmente ho semplificato.... c'e' tutta la gestione da sviluppare, e 
questo sta alla bravura del programmatore.
saluti
gualty

 questo sta alla bravura del programmatore.
Ok ma, tale programma che va a leggere nel database da qualcuno dovra' pur
essere avviato.
Io pensavo a qualcosa di automatico.
L'utente entra nel locale, si siede davanti ad un pc, passa la ttesra e
naviga, al termine ripassa la tessera e dal credito memorizzato gli viene
detratta una certa cifra in base al tempo impiegato.
Come dici tu implica che comunque qualcuno faccia partire un qualcosa,
oppure che lo si faccia tramite cron ma in questo caso, o nel cron lo si
partire ad ogni minuto oppure l'abilitazione non sara' immediata.
O sbaglio?
Ciao.

 questo vanno chiusi gli internet cafe', non credi? 
Basterebbe che tutti li facessero gestire a persone che *sanno* farlo.


 viene detratta una certa cifra in base al tempo impiegato.
E se semplicemente si alza e se ne va?


 Ciao.
chi deve poi progettare il sistema scegliera' le soluzioni ottimali a 
seconda delle specifiche che gli passi, no? ci sono databases che 
gestiscono anche gli "eventi" (ad es postgresql... CREATE TRIGGER... 
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=triggers.html
), e quindi non aspetterebbe proprio nulla. oppure lo si puo fare 
sfruttando i socket, o una chiamata su porta 80 con soap ecc ecc ecc .... 
aspettare fino al max un minuto comunque non lo vedo cosi' brutto, e 
darebbe un inizio del siervizio ben definito.
saluti
gualty
www.retelinux.it
 

 detratta una certa cifra in base al tempo impiegato.
Ok, un demone sul computer gestisce l'uso del lettore di tessere. Quando
viene  passata una  tessera  il demone  si attiva,  passa  i dati  letti
al  demone  che  fa  l'autenticazione   (e  sta  sul  server)  chiedendo
l'abilitazione della connessione. Il demone remoto  verifica i dati e se
sono  corretti  scrive quello  che  deve  scrivere  nel database  e  con
iptables abilita  la navigazione (e magari  segnala a chi a  ha fatto la
richiesta se e` stata accettata o meno).
Per la disconnessione avviene la  stessa cosa: il demone locale contatta
quello remoto  e chiede  la disconnessione. Il  demone remoto  blocca la
connessione con iptables e aggiorna il database.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Recursion n.:
        See Recursion.

 Basterebbe che tutti li facessero gestire a persone che *sanno* farlo.
Ho capito ma la cosa e' difficile dal punto di vista pratico nel senso che puoi
fare due cose:
avere dei log di tutto quello che succede, oppure imporre dei limiti alla
navigazione impendendo per esempio l'uso di determinati servizi.
la seconda soluzione secondo me e' inattuabile.
Tu cosa suggerisci?

 Tu cosa suggerisci?
La politica di partenze deve essere "tutto quello che non e' permesso,
e' proibito". 
Considera che non c'e' necessita' di ulteriori sistemi per permettere
abusi in rete.
Ad ogni modo, tutelarsi registrando in modo sicuro _tutto_ quello che
passa per la rete e' essenziale.
