Newsgroup: it.comp.os.linux.sys
Titolo: Configurazione Dhcp con option varie

Ciao a tutti, stò cercando di configurare un ThinClient dell'HP per
l'accesso alla rete, però ho un problema con la configurazione del
server dhcp.
Nel manuale del Thinclient c'è scritto che si può far caricare le
informazioni di configurazione dalla rete utilizzando un server Dhcp e
un server ftp.
Il server ftp l'ho configurato e funziona (banalissima utenza
anonymous), il problema è il server dhcp.
Io utilizzo un dhcp su Debian (dhcp3-server ver. 3.0.4) e dovrei
passare al client 4 parametri:
option 161 IP Address ftp server
option 162 path
option 184 User ftp
option 185 password ftp
Le prime due opzioni me le prende, quello che non funziona è la option
184.
Nel dhcpd.conf ho impostato i seguenti parametri:
option ftp-username code 184 = text;
option ftp-password code 185 = text;
option ftp-username = anonymous;
option ftp-password = anonymous;
Però nel log dell'ftp vedo che il client prova a loggarsi sul server
ftp con utente 'P'.
Dove sbaglio?

 writes:
i> option ftp-username = anonymous;
i> option ftp-password = anonymous;
option ftp-username "anonymous";
option ftp-password "anonymous";
Virgolette (tanto per evitare problemi con caratteri speciali) e niente
"=".
Saluti,
Luca Polo.
-- 
Luca...@gest.unipd.it
 --- 
http://www.gest.unipd.it/~jake
----------------------------------------------------------
One Ping to rule them all. One Ping to find them.
One Ping to bring down them all.
And in the darkness crash them.         [The Lord of the Pings]

 
Luca.P...@gest.unipd.it
 ---
http://www.gest.unipd.it/~jake


 writes:
i> Ho provato con le virgolette e senza, ho provato con il segno = e
i> senza ma niente da fare, non lo prende
Prova con:
  option option-184 code 184 = string;
  option option-185 code 185 = string;
 
  option option-184 "anonymous";
  option option-185 "anonymous";
Altrimenti non saprei  dirti cosa non va (prova ad  alzare il livello di
logging).
-- 
Luca...@gest.unipd.it
 --- 
http://www.gest.unipd.it/~jake


 --
Ho provato ma non funziona neanche così.
Che livello di logging, quello del dhcp? Te lo chiedo perchè non ho
trovato il parametro nel file di configurazione nel manuale del dhcpd.
Grazie ancora.

 trovato il parametro nel file di configurazione nel manuale del dhcpd.
man dhcpd.conf:
          log-facility facility;
          This statement causes the DHCP server to do all of its logging 
on the specified log facility once the dhcpd.conf file has been read. 
By default the DHCP server logs to the daemon facility.   Possible log 
facilities include auth, authpriv, cron, daemon, ftp, kern, lpr, mail, 
mark, news,  ntp,  security,  syslog,  user,  uucp,  and local0 through 
local7.   Not all of these facilities are available on all systems, and 
there may be other facilities available on other systems.
          In  addition  to  setting  this  value, you may need to modify 
your syslog.conf file to configure logging of the DHCP server.   For 
example, you might add a line like this:
               local7.debug /var/log/dhcpd.log
          The syntax of the syslog.conf file may be different on some 
operating systems - consult the syslog.conf manual page to be sure.  To 
get syslog to start logging to the new  file,  you  must first create 
the file with correct ownership and permissions (usually, the same owner 
and permissions of your /var/log/messages or /usr/adm/messages file 
should be fine) and send a SIGHUP to syslogd.  Some systems support log 
rollover using a shell script or program called newsyslog or logrotate, 
and you may be able to configure this as well so that your log file 
doesn't grow uncontrollably.
          Because  the  log-facility setting is controlled by the 
dhcpd.conf file, log messages printed while parsing the dhcpd.conf file 
or before parsing it are logged to the default log facility.  To prevent 
this, see the README file included with this distribution, which 
describes how to change the default log facility.  When this parameter 
is used, the DHCP server prints its startup message a second time after 
parsing the configuration file, so that the log will be as complete as 
possible.
Hi
Rizio


Si, quella parte l'ho letta e infatti ho impostato il log del dhcp a
local7 ma più di tanto non mi fà vedere, nel senso che vedo solo le
richieste dei client e gli ip che assegna. Credevo ci fosse un modo
per aumentare il livello di logging.
Ciao.

 per aumentare il livello di logging.
Forse con il flag -d per non "daemonizzarlo".... non so' pero', e' da 
provare. Nel man dice che non va in bg (il -d implica il -f del non 
forking) e va in debug con il -d... prova ed in bocca al lupo.
Rizio

 Rizio
Purtroppo non funziona, avevo già provato :(

 Purtroppo non funziona, avevo già provato :(
Ok, io alzo bandiera di resa :( sry
Rizio


Spe.... un'idea..... hai gia' sniffato cosa passa in rete ? almeno per 
sapere come cambia quello che il dhcpd passa ai client (o arriva al 
server ftp) in base ai tuoi cambi di conf.
Rizio


A essere sincero non ci avevo pensato subito, però mentre aspettavo le
vs. risposte ho fatto qualche sniff e il problema è che sembra che il
dhcp server invii le informazioni corrette. Questa è l'ultima sniffata
che ho fatto:
  TIME: 18:01:15.671375
    IP: > (00:1c:c4:8c:b0:40) >  (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 4c0ea37b
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:1c:c4:8c:b0:40:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         1 (DHCPDISCOVER)
OPTION:  12 (  9) Host name                 Computer
OPTION:  55 ( 13) Parameter Request List    180 (???)
                                            161 (???)
                                            162 (???)
                                            184 (???)
                                            185 (???)
                                            190 (???)
                                              3 (Routers)
                                             15 (Domainname)
                                              6 (DNS server)
                                              2 (Time offset)
                                             12 (Host name)
                                             28 (Broadcast address)
                                              1 (Subnet mask)
---------------------------------------------------------------------------
  TIME: 18:01:15.672457
    IP: > (00:15:60:0b:b5:d7) >  (00:1c:c4:8c:b0:40)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 4c0ea37b
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: xxx.xxx.xxx.84
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:1c:c4:8c:b0:40:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         2 (DHCPOFFER)
OPTION:  54 (  4) Server identifier         xxx.xxx.xxx.11
OPTION:  51 (  4) IP address leasetime      43200 (12h)
OPTION: 161 (  4) ???                       c0a8040b         ....
OPTION: 162 (  3) ???                       2f4850           /HP
OPTION: 184 (  9) ???                       616e6f6e796d6f75 anonymou
                                            73               s
OPTION: 185 (  9) ???                       616e6f6e796d6f75 anonymou
                                            73               s
OPTION:   3 (  4) Routers                   xxx.xxx.xxx.254
OPTION:  15 (  3) Domainname                domain
OPTION:   6 (  8) DNS server                xxx.xxx.xxx.11,xxx.xxx.xxx.
12
OPTION:  28 (  4) Broadcast address         xxx.xxx.xxx.255
OPTION:   1 (  4) Subnet mask               255.255.255.0
---------------------------------------------------------------------------
  TIME: 18:01:17.762957
    IP: > (00:1c:c4:8c:b0:40) >  (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 4c0ea37b
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:1c:c4:8c:b0:40:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  54 (  4) Server identifier         xxx.xxx.xxx.11
OPTION:  50 (  4) Request IP address        xxx.xxx.xxx.84
OPTION:  12 (  9) Host name                 Computer
OPTION:  55 ( 13) Parameter Request List    180 (???)
                                            161 (???)
                                            162 (???)
                                            184 (???)
                                            185 (???)
                                            190 (???)
                                              3 (Routers)
                                             15 (Domainname)
                                              6 (DNS server)
                                              2 (Time offset)
                                             12 (Host name)
                                             28 (Broadcast address)
                                              1 (Subnet mask)
---------------------------------------------------------------------------
  TIME: 18:01:17.763270
    IP: > (00:15:60:0b:b5:d7) >  (00:1c:c4:8c:b0:40)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: 4c0ea37b
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: xxx.xxx.xxx.84
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:1c:c4:8c:b0:40:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         xxx.xxx.xxx.11
OPTION:  51 (  4) IP address leasetime      43200 (12h)
OPTION: 161 (  4) ???                       c0a8040b         ....
OPTION: 162 (  3) ???                       2f4850           /HP
OPTION: 184 (  9) ???                       616e6f6e796d6f75 anonymou
                                            73               s
OPTION: 185 (  9) ???                       616e6f6e796d6f75 anonymou
                                            73               s
OPTION:   3 (  4) Routers                   xxx.xxx.xxx.254
OPTION:  15 (  3) Domainname                domain
OPTION:   6 (  8) DNS server                xxx.xxx.xxx.11,xxx.xxx.xxx.
12
OPTION:  28 (  4) Broadcast address         xxx.xxx.xxx.255
OPTION:   1 (  4) Subnet mask               255.255.255.0
---------------------------------------------------------------------------
Non sò più dove sbattere la testa :(.

 Dhcp e un server ftp.
Sei sicuro che si tratti di un server FTP e non di un TFTP ?
Non per altro ma BOOTP usa TFTP e quest'ultimo non è
equivalente al normale FTP, occhio !

 server ftp) in base ai tuoi cambi di conf.
infatti , io aprirei un bell' wireshark ( ex ethereal ) che identifica l'
ftp e ti fa' vedere di preciso a livello applicativo cosa passa.
ciao.
-- 
Un'ovaia all'altra: "Credo stia piovendo; entrano tutti con
l'impermeabile!".
                -- Da it.hobby.umorismo

 
io eviterei il - nel nome della option.
prova questo:
option option184 code 184 = string;
option option185 code 185 = string;
option option184 "anonymous";
option option185 "anonymous";
altrimenti metti wireshark (ex ethereal) sul server dhcp e logghi tutti 
i pacchetti che passano. cosě vedi la richiesta dhcp e la risposta.
se non puoi farlo, basta tcpdump. sniffi su file e poi lo analizzi con 
wireshark su un client (anche windows se serve). ti consiglio wireshark 
perchě di solito funziona molto bene nel riconoscere il traffico e ti 
dice cosa vuol dire ogni pacchetto

 
nell'altro post sono arrivato un po' tardi forse. ma comunque prova questo:
analizza il protocollo ftp tra client e server. vedi cosa gli passa.
come ultime prove:
riprova lunedě - a testa fredda magari trovi l'inghippo
nuovo firmware del terminale hp
diverso server ftp
un utente diverso da anonymous. creane uno e chiamalo pippo. con 
password pluto. vedi se va.
e, come ha suggerito ObiWan, siamo sicuri che sia ftp e non tftp?


Sul manuale dell'HP parlano di server ftp tantè che spiegano come
avviare proftpd (che oltretutto è il server ftp che utilizzo).

 e, come ha suggerito ObiWan, siamo sicuri che sia ftp e non tftp?
Il firmware del terminale è l'ultima versione disponibile.
Ho provato a cambiare user e password in vari modi e il risultato non
cambia.
Ho provato a NON settare user e password nel DHCP e il terminale prova
a connettersi al server ftp senza user e password.
Sono sicuro che è ftp perchè anche sul manuale dell'HP ci sono le
istruzioni per installare il server proftpd.
Sniffando la connessione con wireshark sembra che il server DHCP invii
le informazioni corrette al client.

 come avviare proftpd (che oltretutto è il server ftp che utilizzo).
per carità, non lo metto in dubbio, è che mi suona strano dato che
in generale quando si tratta di BOOTP la boot image viene caricata
usando TFPT; a questo punto, visto che non ti costa nulla, perchè non
provi a configurare un server tftp immettendo poi le opportune opzioni
in DHCP... mal che vada non funzionerà, ma se invece funzionasse... :)

 in DHCP... mal che vada non funzionerà, ma se invece funzionasse... :)
Quoto, perche' se e' vero che dopo il *possibile* c'è il *probabile* è 
altrettanto certo che dopo ti rimane solo *l'impossibile* da provare... 
e nella tua situazione, non avendo avuto risultati in tutti gli altri 
modi probabilmente ti rimane solo l'impossibile da provare (poi pero' 
cambi macchine ehhh !!!! :) )
Rizio