Newsgroup: it.comp.os.linux.sys
Titolo: Configurazione server PPP Dial-IN

Domanda semplice quanto banale:
Leggendo le varie guide, ho visto che dentro /etc/ppp/
dobbiamo mettere un file options.ttySx dove x rappresenta la seriale.
dentro tali file dobbiamo riportare nella seguente forma l'IP locale e l'IP
remoto:
IP_LOCALE:IP_REMOTO
come per esempio:
192.168.0.1:192.168.0.50
però ho anche letto (e questo proprio dal PPP-HOWTO) che è consigliabile
utilizzare questa forma:
HOSTNAME_SERVER:HOSTNAME_CLIENT
come per esempio:
linux_server:ws050-dialup
ora, io mi sono anche configurato un bel serverino DNS funzionante... però
vorrei sapere già da chi ha esperienza in settore di ISP, se è meglio la
prima o la seconda tipologia, e quali sono le differenze.
Ringrazio di cuore chiunque avrà voglia di scrivere due righe.

               Attenzione all'anti-spam XXX
Legge di Glatum sull'Acquisizione Materiale:
	L'utilita' prevista di un qualsiasi articolo e' inversamente
	proporzionale alla sua reale utilita' una volta comprato e pagato.

 quando il modem squilla.
Perfetto, grazie di cuore per la tua gentilezza e disponibilitą, il tuo file
di esempio č stato importantissimo.
Infatti la cosa bella/brutta di pppd č che ci sono duemila modi per poterlo
configurare.
Adesso ho una domanda da farti:
Come mai se lancio il pppd da utente e non da root non mi prende il comando
'file'?
Mi spiego meglio, se sono root e scrivo: '/usr/sbin/pppd file
/etc/ppp/options.server' mi legge quel file senza problemi...
Invece se lancio il medesimo comando da utente (ovviamente u+s a
/usr/sbin/pppd l'ho messo) mi dice che non riesce a trovare il file
/etc/ppp/options... se quel file esiste invece anche da utente funziona
tutto.... ma io non vorrei tenere il file /etc/ppp/options perché da
fastidio anche ad altre connessioni....
conosci la soluzione o la spiegazione a questo problema?
Ultima domanda e poi ti lascio in santa pace :-)))
che comando devo dare per dire a mgetty di non far vedere il /bin/login alla
connessione?
mi spiego: quando mi collego in pap/chap si autentica e funziona tutto, perņ
anche se entro con collegamento terminale, mi fa vedere anche il terminale
:-(, io vorrei che ciņ non accadesse.
in /etc/mgetty+sendfax/login.config ho:
/Autoppp/    -    -    /usr/sbin/pppd file /etc/ppp/options.server
cosa devo aggiungere?
Grazie ancora e scusa per il disturbo

               Attenzione all'anti-spam XXX
"Per tutta la vita ho voluto essere qualcuno; credo che sarei dovuta essere
piu' specifica."
		-- Jane Wagner

cosa devo aggiungere?
Se tutto il resto funziona (cioe` se, richiesta una connessione PPP,
l'accetta in automatico senza passare dalla connessione terminale), e se
quello che vuoi e` che la connessione terminale non sia mai possibile
(strano, io uso mgetty proprio perche' consente entrambe), dovrebbe essere
sufficiente modificare, in login.config, la riga relativa al comportamento
di default.
In luogo di:
   *   -   -  /bin/login @
prova a mettere
   *   -   -  /bin/false @
Se invece ti passa comunque dal login di terminale, anche quando richiedi
una connessione PPP, c'e` qualcosa di sbagliato in /etc/ppp/option.server.
Probabilmente un qualche +chap o +pap in meno.
Io, poi, nella riga AutoPPP ho:
   /AutoPPP/   -   a_ppp   /usr/sbin/pppd ....
Cioe` e` specificato l'utente di processo (posto che si chiami cosi`). Non
credo comunque che faccia differenza.
Ciao.

 credo comunque che faccia differenza.
domanda importantissima: Come faccio a loggare gli utenti che si collegano
via PAP?
se entrano via terminale tutto ok, dato che l'utente viene loggato come se
fosse in telnet, quindi so quando si è collegato, sia da /var/log/messages
che da /var/log/mgetty."porta seriale".
Ma il problema GRAVISSIMO è che se ci si logga con PAP, l'unica cosa che
puoi sapere è a che ora c'è stata una connessione PPP, dato che il nome
reale dell'utente non è riportato !!! :-((( ma è sostituito da un
genericissimo a_ppp oppure /AutoPPP/
Direi che è un gravissimo problema questo... se mi sbaglio io o ci sono
metodi alternativi per loggare, o meglio ancora se ci sono programmi
migliori di mgetty, vi prego fatemelo sapere, sono disperato.
Ciao e grazie ancora.

via PAP?
Ci devono essere almeno 4-5 modi diversi per farlo. Puoi, per esempio,
aggiungere l'opzione 'debug' quando lanci pppd, e impostare il file dove
andare a scrivere tutto in syslog.conf; oppure specificarlo a pppd tramite
l'opzione 'logfile'. Cosi` pero` ottieni un sacco di roba, oltre al nome
dell'utente.
Oppure puoi usare lo script /etc/ppp/auth-up per fare quello che vuoi.
Sono sicuro che ci sono anche altri sistemi.
Ciao.

 Sono sicuro che ci sono anche altri sistemi.
Ho visto una cosa strana, se in pap-secrets metto:
;----------------------------
*    *    ""    *
e poi
"pippo"    *    "PASSWORD"    *
;----------------------------
se mi loggo via PAP, utilizzando il nome e la pwd di un altro utente del
sistema (es. tizio), che non è riportato in pap-secrets allora il pppd al
momento della connessione mi dice che l'utente 'tizio' si è loggato, e lo
vedo anche in wtmp. Ma se mi loggo sempre via PAP con l'utente 'pippo' il
pppd non dice niente!!! cioè dice semplicemente che ha stabilito una
connessione ppp, niente di più!
questa proprio non l'ho capita :-(((
ah, ultima cosa e poi la finisco :-)))
non mi ha risposto nessuno ad una email che ho postato l'altro giorno, te la
riporto qui, poiché credo che sia quantomeno importantissima:
Allora,
tra le mie 1000 prove di configurazione server ppp dialin, mi sono imbattuto
in un molto "probabile" bug di pppd.
versione dei programmi da me utilizzati:
    OS: Linux RED-HAT 6.1
  pppd: 2.3.10
mgetty: 1.1.21
Allora, questi sono i miei file di configurazione:
# begin /etc/inittab
[snip]
s0:2345:respawn:/sbin/mgetty -n1 -R 30 -D /dev/modem
[snip]
# end /etc/inittab
ho creato un link simbolico da /dev/ttyS0 a /dev/modem per questioni di
praticità
# begin /etc/mgetty+sendfax/login.config
/AutoPPP/ -     -       /usr/sbin/pppd
*       -       -       /bin/login @
#end /etc/mgetty+sendfax/login.config
# begin /etc/ppp/pap-secrets
*    *    ""    *
# end /etc/ppp/pap-secrets
questo perché non ho voglia di dover aggiungere un utente in
/etc/ppp/pap-secrets oltre ovviamente ad aggiungerlo in /etc/passwd...
voglio fare tutto con il comando 'useradd'
# begin /etc/ppp/options.ttyS0
192.168.13.2:192.168.13.50
ms-dns 192.168.13.2
login
auth
lock
require-pap
refuse-chap
proxyarp
# end /etc/ppp/options.ttyS0
Allora, ho fatto molte prove, e da win95/98/NT/2000 se sbaglio a scrivere
l'username, la password, o lascio ambedue i campi vuoti, logicamente
il server PPP mi sbatte fuori dicendomi che la password è SBAGLIATA, e fin
qui tutto bene.
Ovviamente anche da linux, usando kppp, se sbaglio a scrivere l'utente o la
password non mi fa entrare, ma la cosa SCONCERTANTE, è che se da kppp (e
questo solo da kppp) non specifico utente ne password, MI FA ENTRARE !!!!
Non va bene per niente la cosa, perchè nel /etc/ppp/options.ttyS0 ho
specificato l'opzione 'login' ed 'auth', ed infatti da win, nessun problema,
se non conosci l'utente e la password nemmeno se preghi in cinese entri. Ma
con kppp non sembra nemmeno fregarsene :-((( (quindi se molti di voi stanno
usando la mia stessa impostazione, fateci caso, perché direi che è
abbastanza importante il problema)
Ovviamente ho capito da dove deriva il problema, e quindi è MOMENTANEAMENTE
risolvibile, però secondo me dovrebbero fixarlo al più presto, quindi
provvederò a segnalarlo ai programmatori di pppd.
In pratica per inibire completamente l'accesso da kppp senza specificare PWD
ed USERNAME, basta togliere la linea '*    *    ""    *' da
/etc/ppp/pap-secrets. (Logicamente la suddetta linea se presente, dovrebbe
permette l'accesso PAP
a chiunque, ma questo accesso 'DOVREBBE' essere disattivato con le opzioni
'login' ed 'auth' di pppd. Ma evidentemente non funziona)
Ovviamente facendo così sarete obbligati ad aggiungere l'utente sia nel
/etc/passwd ed in /etc/ppp/pap-secrets :-((( proprio quello che non volevo
fare.. sigh :-(
Dimmi cosa ne pensi... mi sbaglio io? io penso proprio di no, dato che in
pap-secrets molte guide dicono di inserire tranquillamente la segunete riga:
*    *    ""    *

*    *    ""    *
Secondo me sbagli tu, nel senso che o e` cosi` che deve andare o non va
cosi` come credi che vada. Non sono pero` in grado di giustificare in
dettaglio questa che e` solo una sensazione.
Imposta il livello di debug piu` alto che puoi per pppd, usa lo script
/etc/ppp/auth-up, e controlla nei vari log che cosa succede in dettaglio.
Ciao.
P.S. Qui (forse) non hai trovato tutta la disponibilita` che speravi
perche' il gruppo giusto per queste cose e` it.comp.os.linux.iniziare.

 perche' il gruppo giusto per queste cose e` it.comp.os.linux.iniziare.
Inutile ricordarti nuovamente la mia gratitudine per le risposte che mi hai
dato, scusami ancora per il disturbo, sono conscio del fatto che sono stato
abbastanza scocciante con le mie domande, ma (è forze anche un po' colpa del
mio comportamento) con il tempo mi sono abituato a non lasciar perdere anche
semplici interrogativi, che ahimè con il tempo divengono grandi lacune.
Grazie ancora e scusami.
PS. Su it.comp.os.linux.iniziare la prima cosa che fanno gli utenti è
configurarsi un server PPP con autenticazione PAP ? :-))))

configurarsi un server PPP con autenticazione PAP ? :-))))
Tipicamente si`, piu` o meno. Diciamo la seconda, dopo essere riusciti a
connettersi al fornitore, pari merito con una mezza dozzina d'altre.
Cosi` ho fatto io, per esempio.
Ma non e` questo il punto. Qui si dovrebbe parlare (fai un po' tu!) di
kernel (e non si capisce a questo punto che cosa ci stia a fare io).
Al piu`, ci si potrebbe allargare, con questi argomenti, a
it.comp.os.linux.software.
Ciao.