Newsgroup: it.comp.os.linux.iniziare
Titolo: [HELP] PPP - sono alle cozze...


  /_   _\   ICQ# 11129001
  \\\ ///   
http://www.calogero.org/
   \ " /
    \_/     the truth is out there!

 dati fittizi, e' chiaro) e spedirlo all'indirizzo in signature?
Se vuoi, faccio anche così, ma mi spieghi per quale motivo?
-- 
Massimo Bacilieri AKA Crononauta 
ulib...@libero.it
 ; ICQ UIN: 4005815
»»» Se stringi il pugno, non potrai mai prendere niente. Solo se tendi il 
    palmo aperto, potrai possedere il mondo (da "La Tigre e il Dragone") 

 Se vuoi, faccio anche così, ma mi spieghi per quale motivo?
perche' voglio vedere il contenuto dei files di chi ha una connessione 
dial-up che FUNZIONI, cazzarola!!!!!!!!!!!! :)


 dial-up che FUNZIONI, cazzarola!!!!!!!!!!!! :)
Il fatto è che non sta tutto lì, il "trucco" :-)
Lì ci puoi trovare solo le password per quegli ISP che richiedono
un'autenticazione tipo PAP o CHAP, e (se lo metti lì) lo script di
inizializzazione del modem.
In realtà, tutto quello che ti serve è uno script con le stringhe per il
modem; poi uno script eseguibile che richiama pppd e, tramite il programma
"chat", anche lo script con l'inizializzazione del modem.
Se la connessione ti funziona solo da root, per averla anche da utente devi
mettere in "suid" il programma pppd, ovvero fare un:
chmod u+s /usr/sbin/pppd
Esattamente quali problemi hai?


 Esattamente quali problemi hai?
ora non ho il pc sottomano (e' a casa), quindi vado a memoria. per ora 
ho provato a connettermi solo da root (postponendo il problema del 
suid). mentre lancio lo script di connessione guardo i log con un bel 
tail -f /var/log/messages
il demone viene lanciato, inizializza il modem con le opportune 
stringhe, compone il numero, dialoga con il server ma non si logga. 
sembra che si aspetti il login e la password mentre il mio pppd non 
gliele fornisce. dopo alcuni secondi, il demone muore (alarm).
se vuoi posto il log.


 gliele fornisce. dopo alcuni secondi, il demone muore (alarm).
Probabilmente un problema di autenticazione.
Hai identificato se il tuo provider usa autenticazione pap o chap o è in
chiaro?


 chiaro?
mmhmm... credo sia pap, ma non ci metterei le palle sul fuoco :) 
comunque il provider e' 
libero.it


 se vuoi posto il log.
Si, e' meglio; pero' evita di postare km di post...
Ciao
  Andrea

Andrea Palazzi wrote:

Jan 18 22:35:49 candyman pppd[224]: pppd 2.4.1 started by root, uid 0
Jan 18 22:35:50 candyman chat[225]: timeout set to 3 seconds
Jan 18 22:35:50 candyman chat[225]: abort on (\nBUSY\r)
Jan 18 22:35:50 candyman chat[225]: abort on (\nNO ANSWER\r)
Jan 18 22:35:50 candyman chat[225]: abort on (\nRINGING\r\n\r\nRINGING\r)
Jan 18 22:35:50 candyman chat[225]: send (rAT^M)
Jan 18 22:35:50 candyman chat[225]: expect (OK)
Jan 18 22:35:50 candyman chat[225]: ^M
Jan 18 22:35:50 candyman chat[225]: OK
Jan 18 22:35:50 candyman chat[225]:  -- got it
Jan 18 22:35:50 candyman chat[225]: send (ATH0^M)
Jan 18 22:35:50 candyman chat[225]: timeout set to 30 seconds
Jan 18 22:35:50 candyman chat[225]: expect (OK)
Jan 18 22:35:50 candyman chat[225]: ^M
Jan 18 22:35:51 candyman chat[225]: ^M
Jan 18 22:35:51 candyman chat[225]: OK
Jan 18 22:35:51 candyman chat[225]:  -- got it
Jan 18 22:35:51 candyman chat[225]: send (ATDT1055411055^M)
Jan 18 22:35:51 candyman chat[225]: expect (CONNECT)
Jan 18 22:35:51 candyman chat[225]: ^M
Jan 18 22:36:21 candyman chat[225]: ^M
Jan 18 22:36:21 candyman chat[225]: CONNECT
Jan 18 22:36:21 candyman chat[225]:  -- got it
Jan 18 22:36:21 candyman chat[225]: send (^M)
Jan 18 22:36:21 candyman chat[225]: expect (ogin:)
Jan 18 22:36:21 candyman chat[225]:  37333/ARQ/V90/LAPM/V42BIS^M
Jan 18 22:36:21 candyman chat[225]: ^M
Jan 18 22:36:51 candyman chat[225]: alarm
Jan 18 22:36:51 candyman chat[225]: send (^M)
Jan 18 22:36:51 candyman chat[225]: expect (ogin:)
Jan 18 22:36:51 candyman chat[225]: ^M
Jan 18 22:37:21 candyman chat[225]: alarm
Jan 18 22:37:21 candyman chat[225]: Failed
Jan 18 22:37:22 candyman pppd[224]: Exit.
la distro e' una slack 8 e il modem e' un us robotics faxmodem esterno 
seriale.
grazie, ciao.


 Jan 18 22:36:21 candyman chat[225]: expect (ogin:)
Hai sbagliato lo script di connessione "chat": non devi aspettare alcuna
stringa "ogin:" perche' il login lo fa pppd via PAP (in Libero).
Se vai nel sito di Libero, trovi la procedura di cfg anche per Linux.
Comunque, in sintesi, con questi due comandi ti colleghi:
echo "
tuo...@libero.it
 * LaPaSsWoRd" > /etc/ppp/pap-secrets 
pppd /dev/modem 115200 connect 'chat -v "" atx3 OK atdt01234567 CONNECT' \
        usepeerdns debug defaultroute name 
tuo...@libero.it
Ciao,
// Umberto Salsi
//
// 
http://digilander.iol.it/salsi
 <-- GnuPG key available here!
// Key fingerprint = B957 FB00 10F5 A770 4A26  2D80 BE2C F6CD 77E9 29AE

         usepeerdns debug defaultroute name 
tuo...@libero.it
ok, grazie mille. infatti cosi' funziona correttamente. pero' ho il 
classico problema di non riuscire a navigare. o meglio diciamo che non 
vado oltre il server ppp di libero.
chiaramente ho impostato correttamente i dns in resolv.conf, ma non 
riesco a pingarli.
ti riporto una parte di log. io sull'HOWTO non ho trovato la soluzione 
al problema e chiedo nuovamente aiuto qui!
questo e' il /var/log/syslog:
Jan 19 09:55:53 candyman pppd[247]: not replacing existing default route 
to ppp0 [151.5.128.62]
Jan 19 09:55:53 candyman pppd[247]: Cannot determine ethernet address 
for proxy ARP
mentre questo e' l'ultimo pezzi di /var/log/messages
dove mi assegna un ip e riconosce i DNS:
Jan 19 09:55:45 candyman pppd[247]: Connect: ppp0 <--> /dev/modem
Jan 19 09:55:53 candyman pppd[247]: local  IP address 151.24.21.3
Jan 19 09:55:53 candyman pppd[247]: remote IP address 151.5.128.58
Jan 19 09:55:53 candyman pppd[247]: primary   DNS address 193.70.152.25
Jan 19 09:55:53 candyman pppd[247]: secondary DNS address 193.70.192.2
di nuovo grazie per l'aiuto, ciao! :)


 seriale.
Non so dove la slack metta i files, cmq direi che il tuo problema e' che
chat si aspetta un login, diciamo cosi', tradizionale (la stinga ogin:), ma
il tuo provider nongestisce le connessioni in quel modo; suppongo che usi,
per l'autenticazione, il PAP. Quindi:
-rilancia il tool che hai usato per mettere in piedi la connessione e
specifica di usare il protocollo PAP
-oppure metti mano al file che usa chat per connettersi (che non so quale
sia nel tuo caso), deve uscire una roba + o - cosi':
-----
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK ATs2=255DTnumeroditelefonodelprovider
# ispconnect
CONNECT \d\c
----
Ciao
  Andrea

 for proxy ARP
Non ne sono sicuro, ma credo che tu debba aggiungere, in /etc/ppp/options
una cosa del tipo
noipdefault
defaultroute
Ciao
  Andrea

 comunque il provider e' 
libero.it
Ecco :-)
*È* un problema di autenticazione :-)
Libero è in chiaro, né pap né chap (se non hanno cambiato negli ultimi mesi) :-)
Allora devi fare così:
crea in /etc/ppp/ uno script che chiami (sono ovviamente tutti esempi, tu
puoi fare come vuoi) e che contiene:
TIMEOUT         2
''              \dAT&F
OK              \dATX3L1M1
OK              \dATDT1234567890
TIMEOUT         40
CONNECT         ''
sername:        
tuol...@libero.it
assword:        tuapassword
''              ''
i vari ATX3L1M1 sono i codici di comando del tuo modem, lì devi usare quelli
del tuo. Normalmente, se è standard, dovrebbe già andare bene così (X3 è per
il tono di libero italiano, L1M1 è il volume basso del modem).
Al posto di 1234567890 ovviamente metti il numero di telefono del tuo pop di
accesso.
L'ultima riga sono due doppi apici, cioè ' e ' vicini, non " ok?
Fatto questo, puoi passare a creare lo script di attivazione in
/usr/local/bin, io l'ho chiamato "libero":
#!/bin/bash
/usr/sbin/pppd \
        connect "/usr/sbin/chat -v -f /etc/ppp/libero-script" \
        crtscts \
        modem \
        defaultroute \
        0.0.0.0:0.0.0.0 \
        /dev/ttyS1 \
        57600
Ovviamente devi assegnare a questo script i permessi di attivazione:
chmod a+x /usr/local/bin/libero
A questo punto, se da root dai, in console:
# libero
dovrebbe attivarsi.
Non ti scordare i dns in /etc/resolv.conf , altrimenti puoi navigare solo
con gli ip numerici! (e non è molto comodo). I dns di libero sono:
# dns libero
domain 
libero.it
nameserver 195.210.91.1
nameserver 195.210.91.2
Ecco tutto. Poi per come rendere sicura la cosa e farlo partire anche da
utente, ci guardiamo quando funziona questo.


 stringa "ogin:" perche' il login lo fa pppd via PAP (in Libero).
Curioso! Fino a non molto tempo fa, l'autenticazione di Libero era in
chiaro!
Da quando hanno cambiato?


 ho letto l'HOW-TO, ma credo proprio di essere alle cozze.
ti mando un vecchio post di crononauta che mi è stato più volte utile
per creare la connessione. ovviamente adatta i nomi dei files (tiscali
diventerà libero e così via) e la porta del modem. ovviamente se questo
funzionerà (e non ho dubbi al riguardo dato che ci sono riuscito io)
dovrai pagare da bere a crononauta (e se ti avanzano eurospiccioli anche
a me ;-) ).
/inizio del post
Fatti gli script come Dio comanda, e smetti di usare quelle merde
simil-accesso remoto di tool automatici: come vedi, sono facili come
Wincaz ma funzionano anche come Wincaz: cioè male.
Probabilmente non ti funziona perché tiscali richiede un'autenticazione
pap, quindi è ovvio che se hai un dialer che trasmette le password in
chiaro non funzionano, anche perché in chiaro le password richieste sono
quelle di amministratore di sistema e non le tue di utente.
Per tiscalinet si tratta di scrivere 3 script in tutto...
1) crea /etc/ppp/tiscali-script (vedo che usi tiscali) contenente
il dialup del modem, quindi qualcosa del genere:
TIMEOUT         2
''              \dAT&F
OK              \dATX3L1M1
OK              \dATDT<numero del tuo pop>
TIMEOUT         40
CONNECT         ''
''              ''
I comandi AT dovrebbero essere praticamente standard, &F è il reset alle
impostazioni di default, X3 è per la linea italiana, L1M1 per attivare
l'altoparlante (L0M0 se lo vuoi spento); cosicché puoi prendere questo
script tale e quale e ricopiarlo col copia incolla.
2) aggiungi il tuo login in /etc/ppp/pap-secret ovvero metti una riga di
questo tipo:
<tuo login> 
tiscalinet.it
 <tua password> *
3) crea /usr/local/bin/tiscali che servirà per lanciare la connessione:
#!/bin/bash
/usr/sbin/pppd \
        connect "/usr/sbin/chat -v -f /etc/ppp/tiscali-script" \
        user <tuo login> \
        crtscts \
        modem \
        defaultroute \
        0.0.0.0:0.0.0.0 \
        /dev/ttyS1 \
        57600
questo se il modem è collegato sulla porta seriale 2, (/dev/ttyS1),
ovviamente sarà /dev/ttyS0 se è sulla 1. Se ce l'hai sulla seriale 2,
anche qui copia-incolla...
4) metti a posto i permessi:
# chmod a+x /usr/local/bin/tiscali
Ora, digitando da root:
# tiscali
si *deve* connettere. Quanto meno devi sentire il modem fare l'handshake.
Il login ancora non andrà da utente.
Ora perfezioniamo i permessi:
a) crea un gruppo 'pppuser' (mica obbligatorio che si chiami così... è un
esempio). Ti basta editare /etc/group e aggiungere:
pppusers:x:230:<tuo utente>
ma forse in RedHat la riga c'è già e devi solo aggiungere il tuo utente
dopo gli ultimi :
b) impostazione di gruppi e permessi al minimo indispensabile:
# chgrp pppuser /usr/local/bin/tiscali
# chgrp pppuser /usr/sbin/pppd
# chmod go-rw /etc/ppp/tiscali-script
# chmod o-rwx /usr/local/bin/tiscali
# chmod g-w /usr/local/bin/tiscali
(insomma, /usr/local/bin/tiscali deve restare -rwxr-x--- )
# chmod u+s /usr/sbin/pppd
(alla fine deve essere rwsr-x--- )
# chmod u+s /usr/sbin/chat
(in teoria non dovrebbe essere necessario, in pratica se non lo metto non
mi funziona!)
A questo punto, qualunque utente iscritto al gruppo pppuser può eseguire:
$ tiscali
e lanciare la connessione a internet.
Ma ricorda, dopo tutto questo, NON AVVIARE MAI, PER NESSUN MOTIVO,
CASCASSE IL MONDO E VENISSERO LE CAVALLETTE, QUELLA MERDA INACCETTABILE,
VERGNOSA E PUTRIDA DI LINUXCONF, perché ti sputtana tutti i permessi di
questi script e dopo non ti va più niente!!!!
Se vuoi fare un'opera di bene al tuo linux, _disinstalla_ quell'aborto di
tool. Fosse per me lo cancellerei pure dal cd...
Infine, posso chiedere perché quest'ostinazione a usare i vari kppp,
Wvdial e porcherie simili? Se vogliamo usare linux, usiamo linux,
altrimenti se vogliamo i tool automatici, teniamo direttamente wincaz...
/fine del post
ciao e facci sapere come procede.
-- 
maffo       |"Sono un uomo solo, sono solo un uomo"|Linux counter
icq 37596607|    (Sconosciuto, Viareggio 1997)     |  #207368
-----------------------------------------------------------------    

 defaultroute
nonononono! sono io che sono un coglione. ;) per qualche strano motivo 
avevo copiato resolv.conf in /etc/ppp e ho inserito i DNS di libero in 
quel file e non in /etc/resolv.conf. oops ;)))
ora comunque funziona perfettamente. grazie a tutti :)


 Da quando hanno cambiato?
Bho, io vado di PAP dall'autunno 2000.


 nameserver 195.210.91.2
fermi tutti!!! anche io mi connetto a libero ma ho dei dns diversi!!
193.70.192.25
193.70.152.25
com'e' sta storia? sono i miei vecchi o li hanno divisi per regioni??
però sul sito di libero ho trovato questi qua.

 però sul sito di libero ho trovato questi qua.
No, hai ragione tu, sono i miei vecchi =8-O
E' un anno e mezzo che non mi collego più con libero... miiiii mi è cambiato
il mondo! i DNS sono diversi e l'autenticazione e pap anziché in chiaro...
Caspita, non ci si può distrarre un secondo!!!
