Seminari del PHC - Sergio Steffè - 31 gennaio 7, 14 febbraio 2000 - Comunicazioni tra Calcolatori  - PISA 

INDIETRO INDICE PHC HOME AVANTI

2.5 ping,finger,talk, rusers,rwho.

ping

uso tipico:

ping 131.114.6.1
ping gauss.dm.unipi.it
ping penelope.sns.it
(ping -s serra.unipi.it)

scopo:

serve a provare la raggiungibilità via rete della macchina.

funzionamento:

viene inviato ogni secondo un brevissimo pacchetto con la sola istruzione "se lo ricevi rispondi". Se la connessione in rete funziona, se il calcolatore è acceso e funzionante, si riceve ogni secondo una riga che dice che il pacchetto è passato ed ha impiegato un certo numero di millisecondi a fare il percorso. Si ferma con Control-c.
(Altre versioni di ping mandano invece di default un solo pacchetto e rispondono con il messaggio " is alive" se il collegamento c'è altrimenti con "no answer"; per queste versioni di ping occorre il flag -s per continuare a mandare un pacchetto al secondo.)
E' anche interessante a volte aspettare qualche minuto e vedere quanti siano i pacchetti persi (di solito a causa dell'intasamento di rete o del sovraccarico del calcolatore).

non funzionamento:

se l'host non è noto o il name server non riesce a risolvere il nome.

In alcune macchine ping non è nel solito posto dove si trovano gli altri eseguibili, ma in /etc o in altre directories, e occorre o dare il comando col path completo /etc/ping o aggiungere al proprio PATH la directory.

problemi di sicurezza:

sebbene i ping usino di solito pacchetti piccolissimi, il servizio di rispondere al ping è il più universale per le macchine in rete, per cui se si mandano dei ping diretti a tutte le macchine di una rete (broadcast), tutti rispondono, e su una rete grande il traffico può diventare notevole. Oltre a ciò, in alcuni sistemi è disponibile il comando ping -f (flood) che spara i pacchetti alla massima velocità della interfaccia senza rispettare il tempo di silenzio previsto dopo una trasmissione di un pacchetto. Infine alcune implementazioni del comando ping permettono, con opportuni flag, di mandare pacchetti di lunghezza arbitraria, e alcuni sistemi operativi vanno
in blocco quando ricevono questi pacchetti troppo lunghi.

Per questi motivi a volte alcuni sistemisti bloccano la risposta al ping di alcune macchine, e può' capitare per esempio che un server www sia perfettamente in funzione ma non risponda al ping.

finger

uso tipico:

finger steffe
finger carlo
finger [email protected]
finger [email protected]
finger @stokes.dm.unipi.it

scopo:

serve a sapere se un certo utente esiste ed è collegato o meno su una certa macchina, o comunque chi è collegato. Dice anche quando e se l'utente ha letto la posta.

funzionamento:

al client finger risponde, se attivato, un demone fingerd, che legge le informazioni dal file delle password, e dal file che tiene i record dei collegamenti, nonché da alcuni files presenti nelle directories dei singoli utenti, e cioè .plan: in tale file ogni utente può inserire dei messaggi che verranno visualizzati a chiunque darà il comando finger utente@macchina.

Si noti che il file .plan deve essere leggibile a tutti, altrimenti le informazioni non possono essere lette dal fingerd.

Il finger senza il nome dell'utente mostra chi è collegato sulla macchina.

non funzionamento:

alcuni sistemisti disabilitano il demone fingerd, per motivi di riservatezza; sui sistemi non unix non c'è fingerd; in tali casi si ha il messaggio connection refused; su alcuni sistemi sono installati demoni fingerd diversi dal solito, che a volte non funzionano.

Alcumi sistemi di backup mal configurati fanno apparire la posta come letta anche durante il backup.

problemi di sicurezza:

a sfavore del finger c'è il fatto di tenere un demone in più attivo, con i rischi che sia exploitable, e il fatto di permettere a chiunque di  raccogliere informazioni sugli utenti che sono collegati sulla macchina. A favore c'è il fatto che chiunque entri nella macchina risulta visibile anche dall'esterno, e quindi per un hacker è più difficile passare inosservato.
In un ambiente universitario dove tutti si conoscono è molto più sicuro lasciare il finger abilitato: innumerevoli intrusi sono stati prontamente scoperti casualmente da un finger fatto da un altro utente. Inoltre avere il finger abilitato, in caso di emergenze di sicurezza, permette spesso di potersi mettere in contatto diretto telefonico con la persona giusta - per esempio quella che siede alla consolle della macchina e che può intervenire rapidamente per fare il reboot della macchina o trovare il sistemista o spegnere tutto !
 
 

talk

uso tipico:

talk steffe
talk [email protected]

scopo:

serve a scambiare brevi comunicazioni in linea

funzionamento:

il client talk si mette in contatto col demone talkd e chiede se l'utente è collegato; se sì, chiede all'utente di mettersi in contatto, battendo a sua volta un comando talk opportuno. Se ciò accade lo schermo si divide in due metà, e ciò che batte ciascun utente appare nella sua metà di schermo.

Per terminare basta che uno dei due batta un Control-C.

non funzionamento:

intanto non è detto che la persona con cui si vuole comunicare sia collegata; poi non è detto che voglia rispondere - magari sta facendo qualche operazione che non può essere interrotta - ; infine c'è da notare che ci sono due diversi programmi di talk incompatibili tra di loro. Ad ogni modo se sul vostro schermo appare il messaggio che vi richiede di fare il talk con tizio@macchina, e avete altro da fare, ignorate tranquillamente il messaggio anche se vi appare sullo schermo in mezzo al vostro file che state editando: non interferisce minimamente con quello che stavate facendo o scrivendo, né modifica un vostro testo o un vostro  mail; se la cosa vi da troppo fastidio, c'è il modo di disabilitarla dando il comando msg n.

Il talk lavora a schermo pieno, per cui se il vostro terminale non è stato correttamente dichiarato, accadono cose strane...

problemi di sicurezza:

i dati passano in chiaro; non c'è nessuna assicurazione che stiate facendo il talk con chi credete; altre persone possono vedere ciò che scrivete sullo schermo. Immaginate un talk fatto ad una signora da un suo ammiratore, ma in quel momento al computer c'è il  marito che sta usando l'account della moglie e sta anche chiacchierando con altre persone...

rusers, rwho

uso tipico:

rusers

rusers poisson

rwho

scopo:

simile al finger.

funzionamento:

il client usa un server diverso da quello usato dal finger; a volte certe macchine lo usano al posto del finger.
 
 
INDIETRO INDICE PHC HOME AVANTI