PDA

View Full Version : Il modem riaggancia da solo!


HenryTheFirst
25-07-2002, 10:51
Sper veramente che qualcuno mi riesca ad aiutare.

Come ho accennato in un altro thread sto provando a far collegare la mia RH7.2 come semplice utente anzichè come root. Per riuscirci ho proceduto alla modifica di alcuni permessi: pppd, /var/lock, /var/log /dev/ttyS0, /dev/modem. Credo siano tutti.
Ora il kppp parte normalmente, compone il numero, il modem fischia che è un piacere, ma quando arriva il momento dell'autenticazione il modem riaggancia da solo apparentemente senza motivo.
Vi riporto il contenuto di /dev/log/messages, magari ci capite perchè il modem mi fa questi brutti skerzi (da root cmq sempre tutto ok, ora scrivo da lì!).
Ciao a tutti e grazie!

Jul 25 10:32:04 localhost pppd[3479]: pppd 2.4.1 started by enrico, uid 500
Jul 25 10:32:04 localhost pppd[3479]: Using interface ppp0
Jul 25 10:32:04 localhost pppd[3479]: Connect: ppp0 <--> /dev/ttyS0
Jul 25 10:32:12 localhost pppd[3479]: Hangup (SIGHUP)
Jul 25 10:32:12 localhost pppd[3479]: Modem hangup
Jul 25 10:32:12 localhost pppd[3479]: Connection terminated.
Jul 25 10:32:12 localhost pppd[3479]: Exit.

ilsensine
25-07-2002, 11:06
Per riuscirci ho proceduto alla modifica di alcuni permessi: pppd, /var/lock, /var/log /dev/ttyS0, /dev/modem.
Sbagliato. /dev/ttyS0 dovrebbe venir assegnato all'utente che effettua il login automaticamente; pppd è eseguibile da tutti, è suid e così deve rimanere. Cambiare i diritti di /dev/modem è superfluo in quanto è un link simbolico a /dev/ttyS0; cambiare i diritti di /var/lock e /var/log è da fucilazione alla schiena. Il tuo problema è un'altro, e lo stai affrontando nel modo sbagliato.

Ora il kppp parte normalmente, compone il numero, il modem fischia che è un piacere, ma quando arriva il momento dell'autenticazione il modem riaggancia da solo apparentemente senza motivo.
Probabilmente, nel cambiare i diritti a pppd, ne hai cambiato il proprietario o hai tolto il flag suid. Come veloce fix, prova
chmod +s /usr/sbin/pppd. Nota che anche kppp deve essere root suid.

Credo che hai combinato qualche pasticcio ;)

HenryTheFirst
26-07-2002, 15:52
Grazie per la risposta. Ho rimesso i permessi come prima e impostato il bit SUID (mi spieghi cos'è?) a pppd e kppp, solo ke non funziona ancora. Cioè il kppp si apre, però quando cerco di collegarmi mi dice che non riesce a lockare il modem, così nellemopzioni gli ho detto di non lockarlo e a questo punto lui riesce a comporre il numero, ma appena riceve il connect il modem riaggancia da solo (errore 16 di pppd). Hai qualche idea per favore? Sono stufo di collegarmi da root!

ilsensine
26-07-2002, 15:57
Assolutamente non ho idea. Probabilmente è qualche casino con i privilegi; credo che il modem venga disconnesso quando non riesce a impostare la default route a connessione stabilita (che richiede i privilegi di root). Il fatto che non riesca a creare il file di lock è un sintomo che non riesce ad agire come root. Il flag suid serve proprio a questo: consentire a un programma posseduto da un utente ma eseguito dall'altro, di cambiare il proprio id di esecuzione come se fosse stato eseguito dall'utente a cui appartiene. Pochi programmi hanno questa potente (e pericolosa) caratteristica. Normalmente pppd e kpppd sono "suid root"; ovvero eseguendo
ls -l /usr/bin/kppp
ti dovrebbe scrivere questo:

[B]-rwsr-xr-x 1 root root[/B] 491736 mar 7 17:58 /usr/bin/kppp

HenryTheFirst
26-07-2002, 16:12
Originariamente inviato da ilsensine
[B]Assolutamente non ho idea. Probabilmente è qualche casino con i privilegi; credo che il modem venga disconnesso quando non riesce a impostare la default route a connessione stabilita (che richiede i privilegi di root). Il fatto che non riesca a creare il file di lock è un sintomo che non riesce ad agire come root. Il flag suid serve proprio a questo: consentire a un programma posseduto da un utente ma eseguito dall'altro, di cambiare il proprio id di esecuzione come se fosse stato eseguito dall'utente a cui appartiene. Pochi programmi hanno questa potente (e pericolosa) caratteristica. Normalmente pppd e kpppd sono "suid root"; ovvero eseguendo
ls -l /usr/bin/kppp
ti dovrebbe scrivere questo:

[B]-rwsr-xr-x 1 root root[/B] 491736 mar 7 17:58 /usr/bin/kppp


Mi mandi una tua foto che ti costruisco un altare qui vicino al pc? ;)
Allora, ho controllato i permessi di /usr/bin/kppp e che ti vado a scoprire? Che quel file è un link a /usr/bin/consolhelper. Sconvolto sono andato a vedere a cosa fa riferimento il mio collegamento sul desktop per esguire le connessioni a internet e vedo che in realtà il vero kppp risiede in /usr/sbin. A questo punto gli ho impostato il bit SUID e ho provato a collegarmi per vedere se funge e... FUNGE! Sono contentone, grazie per l'aiuto! Fra un pò apro un altro thread con un'altra domanda, per ora cmq grazie mille! :)