Newsgroup: it.comp.os.linux.development
Titolo: autenticatore per squid - utenti password e gruppi

ciao, sto scrivendo un autenticatore per squid per una scuola; in
pratica si vorrebbe dare un nome utente per ogni alunno, e si vorrebbe
dare accesso in determinati orari a certi insiemi di utenti. (ad
esempio prima ora del lunedi' alla tale classe, all'intervallo tutti,
ad un'altra ora ai professori etc etc).
Dato che gli utenti sono quelli di sistema per la posta (qpopper),
vorrei sapere come posso ricavare facilmente se la coppia user/pwd che
mi passa squid e' valida. Devo scorrere a mano /etc/shadow?
Inoltre come posso capire facilmente il GRUPPO del particolare utente,
in modo che lo possa confrontare con la time table?
grazie e ciao
Alessio Sangalli

ciao, sto scrivendo un autenticatore per squid per una scuola; in
Sara' forse un "overkill", ma perche' non usare un SQL? A quel punto sai
che l'utente e' valido se e solo se
	SELECT COUNT(*) FROM squid_shadow 
		WHERE (user='...' AND cryptpwd='...' AND status='ok')
		AND ( day = now()::date )
		AND ( hourfrom <= now()::time AND hourto >= now()::time);
ritorna un valore non nullo.
E puoi manipolare le auth tables da pagina Web, e cosi' puo' farlo anche
l'insegnante.
Con la funzione timer() poi puoi stabilire quanto ci impiegano a fottere
la password all'insegnante. Forse e' meglio pero' usare microtime(), che
supporta anche i microsecondi <grin>.
Leonardo
".signature": bad command or file name

 ad un'altra ora ai professori etc etc).
Scusa, usare una serie di comandi di filtraggio per indirizzo IP 
e crontab non e' piu' semplice ed efficace? E se magari usassi
una sistema di bridging in mezzo per filtrare i mac sarebbe
pure meglio, se non ci vuole un kakkio a cambiare ip e fregarti
comunque.
-- 
Francesco P. Lovergine  f.lovergine AT 
iesi.ba.cnr.it

On 16 Feb 2000 09:47:36 GMT, 
f.lov...@REMOVETHIS.iesi.ba.cnr.it
wrote:


comunque.
Si potrebbe tenere traccia del volume di traffico per ogni studente?
in modo da assegnargli una quota mensile/settimanale di traffico (e'
bello scaricare gli mp3 da scuola che paga lei...)
ciao!
as

bello scaricare gli mp3 da scuola che paga lei...)
Si', ma non preventivamente.
Cioe', se la quota e' 50 megabytes, ne scarica 49, e poi tira giu' un
file da 20 megabytes, puo' scaricarne in tutto 69.
(in un caso del genere io gli addebito i 29 mega extra sulla quota il
mese successivo).


 as


mese successivo).
umh... non conosco la gestione della quota per il traffico, ma
funziona anche sotto le seguenti condizioni?!??!
- gli utenti operano esclusivamente tramite proxy (NON si loggano
assolutamente sulla macchina in telnet)
- gli utenti non usano quasi MAI la stessa macchina e la stessa
macchina viene usata da decine di utenti nell'arco della settimana
ciao
as

migliore...
non mi interessa, in ogni caso ho risolto tutto modificando il
sorgente di NCSAauth in modo che gestisca gli utenti di sistema con le
shadow password e che faccia un check del gruppo dell'utente su una
timetable, verificando che il determinato gruppo sia abilitato in quel
momento (il tempo e' diviso in 8 grandi parti, le 6 ore di lezione, la
mezzora prima e dopo le lezioni e l'intervallo, il resto del giorno).
ciao
as

 wrote:



Si' che funziona. Il proxy richiede una autentifica, nel file di log ci
finisce utente, oggetto richiesto e dimensione. Ogni tot minuti, il log
viene decodificato e si tirano le somme. Quando si sfora viene revocata
l'autorizzazione.
Gli studenti non dovrebbero cominciare ad installare keyloggers per far
incetta di passwords, prima che siano passate due-tre ore. Dopo, mi sa,
diventa un po' un casino.


non c'e' il modo di usare pwd criptate con squid???
Ma tanto, sul server mica riescono a fare niente. E l'utente le mette
comunque in chiaro.


comunque in chiaro.
non ci siamo capiti, TRASFERIMENTO delle password criptato c'e' la RFC
che descrive questa cosa.
ciao
as

In ogni caso, hai provato a guardare sul sito di Squid?
si, sono iscritto alla mailing list. squid NON supporta questa
funzionalita', ma magari qualche patch non ufficiale... chi lo sa...
ciao
as

non intendevi questo???
No, io intendevo un keylogger. Un aggeggio che gira sul CLIENT, non sulla rete,
scaricabile da http://$(ve n'e' un mazzo) e che registra tutto quello che viene
scritto sulla tastiera (e viene scritto in chiaro).
Poi consulti file://C|\windows\temp\logfile.log e leggi tutte cose :-)
