Newsgroup: it.comp.sicurezza.varie
Titolo: problema con OpenSSH

Ormai è più di un giorno che sto combattendo con questo fantastico
programma, ma senza aver ottenuto nulla. Come avete capito sono
nuovissimo per quanto riguarda SSH e abbastanza nuovo per quanto
riguarda Linux.
Vi dico subito che ho provato il tutto su WinXP grazie al programma
Cygwin. Tutto è stato installato senza problemi...sia SSH che il
demone SSHD che funziona perfettamente.
Purtroppo quando sono andato a fare questa semplice verica con il
comando "ssh -v localhost" ecco cosa ho ottenuto:
$ ssh -v localhost
OpenSSH_3.7.1p2, SSH protocols 1.5/2.0, OpenSSL 0.9.7c 30 Sep 2003
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /home/Papin/.ssh/identity type -1
debug1: identity file /home/Papin/.ssh/id_rsa type -1
debug1: identity file /home/Papin/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version
OpenSSH_3.7.1p2
debug1: match: OpenSSH_3.7.1p2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_3.7.1p2
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
debug1: Calling cleanup 0x41bf10(0x0)
A quello che ho capito quindi la connessione è andata a buon fine, ma
poi è successo qualche cosa che non riesco nè ad interpretare e quindi
neanche a risolvere. Ho cercato già su Google, anche nel newsgroup
inglese specifico per ssh, ma senza esito.
Quindi...confido in voi, non deludetemi. Se poi foste così gentili da
interpretarmi ogni riga dell' output che mi ha dato il comando mi
fareste un grandissimo piacere.
Scusate per la prolissità e grazie in anticipo.
PS: il log di SSHD è completamente vuoto.

Prova ad avviare il demone sshd in debug e poi a connetterti, magari.
Quale sarebbe il comando per farlo partire in debug?
Essendo impostato come servizio che si deve caricare in automatico in
Windows, non è necessario avviarlo una volta che sono in Cygwin
giusto?
Grazie per l'interessamento, attendo con ansia i vostri consigli.

 Grazie per l'interessamento, attendo con ansia i vostri consigli.
Lo levi dai servizi e poi lo lanci da bash con sshd -d
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	(al telefono con un cliente)
	IO: "Qual'è il suo indirizzo email?"
	CLI: "Siamo in via della puppola"

 Lo levi dai servizi e poi lo lanci da bash con sshd -d
... oppure lo lasci li e avvi con -d -p <quelchevuoitu>,
cosi' fai prima :-P
Fabio


Ma io sono pigro: devo mettere il -p blablabla sia su sshd che su ssh :-)))


 che su ssh :-)))
Ma lo sai quanti click ci vorrebbero, altrimenti, per fermare
il servizio? :-)
Fabio


Già, ma fai tutto con la mano destra, mentre se scrivi usi entrambi le mani..
Ok, è venerdì: thorin ci "ascerà" oppure no?


 l'help di NET START e NET STOP :-)
ho appena provato con
net start -an
ma non mi fa vedere le porte,
vedo solo molte finestre :-)

 No, ma in cambio vi rinvio a leggere l'help di NET START e NET STOP :-)
Feeewww... sentivo gia' il freddo della lama... :-)
Comunque, facendo i conti:
net stop sshd [invio] net start sshd [invio]
1234567890123 4       56789012345678 9       = 29 keystrokes (two hands)
sshd -p 1  ssh -p 1
     12345     67890                         = 10 keystrokes (two hands)
GUI usando la tastiera                       =  9 keystrokes (two hands) 
... oppure 8 click per fermare e riavviare   =  8 clicks (only one hand)
F

Lo levi dai servizi e poi lo lanci da bash con sshd -d
Per levarlo non ci sono problemi, l'ho fatto con "net stop sshd". Ma
dopo quando scrivo "sshd -d" mi dice:
$ sshd -d
bash: sshd: command not found
Allora ho provato con "net start sshd -d", e così si avvia, ma non ho
notato alcuna differenza, il file di log rimane cmq vuoto e l'errore
rimane sempre lo stesso:
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
debug1: Calling cleanup 0x41bf10(0x0)
...che posso fare?

 neanche a risolvere.
Sembra che sshd smetta di rispondere. Propendo anche io per un problema di 
privilegi di accesso. Con che utente "gira" sshd? Che tipi di autenticazione 
hai attivato (password, public key, ecc.)?
-- 
Carlo Luciano
GPG ElG/DSA 4096/1024 Key: 
http://web.tiscali.it/clbianco/clbianco.asc
ID: 0x5324A0DA - Fingerprint: 8B00C61034120506111B143DEDBF71B45324A0DA

hai attivato (password, public key, ecc.)?
Sinceramente non saprei, come dicevo sono mooolto inesperto, ho un
solo utente...credo, come faccio a selezionarlo? Se invece intendi con
che utente di Windows č un utente che ha diritti di amministratore.
Per quanto riguarda invece l'autenticazione questa si attiva editando
il file ssh_config, giusto? Beh, ho scoperto un altro problema, questo
file lo posso leggere, ma non posso salvarlo, mi dice accesso negato e
questo in qualsiasi condizione, sia se disattivo il servizio sshd (sia
con net stop sshd che dal menů dei servizi di Windows) sia se lo
disabilito del tutto (ovviamente con il menů dei servizi di Windows).
Come posso risolvere il tutto?

la procedura hai per caso attivato la separazione dei privilegi? 
Sě ho utilizzato lo script con questo coamndo: ssh-host-config -y il
che mi ha abilitato la separazione dei privilegi in automatico... per
dirla tutta ho seguito passo passo la guida presente in questo link:
http://tech.erdelynet.com/cygwin-sshd.html
A dire il vero ho letto anche la tua, ma il problema come puoi vedere
ce l'ho ben prima di dove diventa utile la tua guida. 
Attendo con ansia una risposta.

 Come posso risolvere il tutto?
I privilegi sembrano essere sempre piu' strani... L'utente che stai usando
ora e' lo stesso che ha installato cygwin? O hai modificato alcune sue
caratteristiche (ad esempio i gruppi a cui appartiene)? Quali sono i
privilegi di accesso ai files in /etc? Gia' che ci sei, prova un "ls -l"
dal prompt di bash e vedi un po' che ti dice a proposito dei suddetti 
file... 


 ce l'ho ben prima di dove diventa utile la tua guida.
Ci credo, la parte sulla configurazione di ssh e' realmente striminzita...
Debbo rimetterci le mani, prima o poi... :-/ 


file... 
Sì, l'utente è lo stesso con cui ho installato il tutto, questo è quello che ottengo con il comando
che mi hai chiesto di eseguire:
$ ls -l
total 128
-rwxrwxrwx    1 Papin    Users        2810 Feb  7 12:36 DIR_COLORS
-rwxrwxrwx    1 Papin    Users          28 Feb  7 12:36 bash.bashrc
-rwxrwxrwx    1 Papin    Users        4744 Feb  7 12:36 cygserver.conf
drwxrwxrwx+   3 Papin    Users           0 Feb  7 12:34 defaults
-rwxrwxrwx    1 Papin    Users         433 Feb  7 12:36 group
lrwxrwxrwx    1 Papin    Users         154 Feb  7 12:36 hosts.lnk -> C:\WINDOWS\
system32\drivers\etc\hosts
-rwxrwxrwx    1 Papin    Users       88039 Nov  5 16:47 moduli
lrwxrwxrwx    1 Papin    Users         160 Feb  7 12:36 networks.lnk -> C:\WINDO
WS\system32\drivers\etc\networks
-rwxrwxrwx    1 Papin    Users        1106 Feb  7 12:36 passwd
drwxrwxrwx+   2 Papin    Users           0 Feb  7 12:36 postinstall
drwxrwxrwx+   2 Papin    Users           0 Feb  7 12:34 preremove
-rwxrwxrwx    1 Papin    Users        5886 Feb  7 12:36 profile
drwxrwxrwx+   2 Papin    Users           0 Feb  7 12:35 profile.d
lrwxrwxrwx    1 Papin    Users         160 Feb  7 12:36 protocols.lnk -> C:\WIND
OWS\system32\drivers\etc\protocol
lrwxrwxrwx    1 Papin    Users         160 Feb  7 12:36 services.lnk -> C:\WINDO
WS\system32\drivers\etc\services
drwxrwxrwx+   2 Papin    Users           0 Feb  7 12:36 setup
drwxrwxrwx+   2 Papin    Users           0 Feb  7 12:36 skel
-rwxrwxr-x+   1 Papin    Nessuno      1159 Feb  7 12:41 ssh_config
-rw-------    1 SYSTEM   Nessuno       668 Feb  7 12:41 ssh_host_dsa_key
-rw-r--r--    1 SYSTEM   Nessuno       605 Feb  7 12:41 ssh_host_dsa_key.pub
-rw-------    1 SYSTEM   Nessuno       530 Feb  7 12:41 ssh_host_key
-rw-r--r--    1 SYSTEM   Nessuno       334 Feb  7 12:41 ssh_host_key.pub
-rw-------    1 SYSTEM   Nessuno       883 Feb  7 12:41 ssh_host_rsa_key
-rw-r--r--    1 SYSTEM   Nessuno       225 Feb  7 12:41 ssh_host_rsa_key.pub
-rw-rw-r--+   1 Papin    Nessuno      2515 Feb  7 17:03 sshd_config
-rwxrwxrwx    1 Papin    Users       12546 Jul 16  2003 termcap
Un piccolo appunto, tramite Windows sono riuscito a cambiare i privilegi dei file, ed ora sono in
grado di scrivere su tutti i file, come si può vedere. Però il problema non si è risolto. Come
faccio a cambiare i privilegi direttamente da Cygwin?
Come faccio a modificare le caratteristiche di un utente,gruppi a cui appartiene ecc? Non vorrei
averlo fatto inavvertitamente!
Cos'altro mi consiglieresti a questo punto?
PS: ho provato a fare un'altra installazione di Cygwin su di un'altra partizione con Windows appena
installato, e lì non ho riscontrato alcun problema. Ho provato ad installarvi anche lo stesso
firwall (Outpost della Agnitum) e di nuovo nessun problema. Anche lì però ho dovuto cambiare i
privilegi di "sshd_config" su cui altrimenti non avrei potuto scrivere. Ho anche provato ad attivare
gli stessi servizi su una partizione e sull'altra, ma senza risultato. L'unica differenza tra le due
partizioni e che in una (quella con i problemi) ho installato anche il SP di WinXP ed i relativi
aggiornamenti, mentre l'altra è un'installazione pulita. Possibile sia questo il problema?

 un'installazione pulita. Possibile sia questo il problema? 
Mi sembra molto strano... A me non ha mai dato problemi di questo tipo...



Sě, sono identici, cambiano solo i privilegi:
-rwxrwxrwx    1 Papin    Users         433 Feb  7 12:36 group
-rw-r--r--    1 Papin    Nessuno       433 Feb 10 20:46 group2
-rwxrwxrwx    1 Papin    Users        1106 Feb  7 12:36 passwd
-rw-r--r--    1 Papin    Nessuno      1106 Feb 10 20:45 passwd2
Ho notato un'altra cosa, c'č un altro utente "sshd privsep" che risulta perň disattivato, ma anche
se lo abilito non cambia nulla. E' tutto normale?
Cos'altro mi consiglieresti?

 Cos'altro mi consiglieresti?
Cosi' su due piedi non e' che mi venga in mente granche'... :-/


 -rw-r--r--    1 Papin    Nessuno      1106 Feb 10 20:45 passwd2
passwd scrivibile da chunque? no buono:
chmod 0644 /etc/passwd
Probabilmente sshd si rifiuta di lavorare con tale "buco" (che lo sia
effettivamente, poi, non so: siamo su cygwin. Ma magari e' un retaggio
di unix, chissa')
-- 
*    HappyCactus - Linux User #209744 - BOFH Certified Engineer    *
*           27/11/2003 Rilaciata la prima relase di qixl!          *
*    
http://sourceforge.net/projects/qixl
 : una gui per iSiloXC    *
*  
www.google.com
 / 
groups.google.com
 : cercare prima di chiedere  *

 di unix, chissa')
Credo che tutto dipenda da come e' stato configurato Cygwin. Considera che 
lo sshd di Cygwin funziona anche su Win9x, dove manca il concetto stesso 
di "diritti di accesso"...
Credo che i due settaggi rilevanti a tale proposito siano la variabile di 
sistema CYGWIN (se e' o no impostata a "ntsec") e la voce "StrictMode" in 
sshd_config (se a "Yes" o a "No").
I default sono differenti nelle differenti versioni di Cygwin, quindi non 
saprei come siano impostati quelli di Papin...
Quello che mi stupisce, comunque, e' che la connessione ssh di Papin 
sembra interrompersi *davvero* presto. Non penso che i permessi di accesso 
siano gia' controllati a quello stadio.
Rinnovo il suggerimento a Papin di avviare sshd in modalita' "debug" 
(/usr/sbin/sshd -d) dopo aver arrestato il servizio e vedere cosa dice 
quando prova a connettersi...


Alla fine sono riuscito a scoprire qual'era il problema...era NetLimiter. E' bastato disinstallarlo
per far tornare tutto alla normalità. Qualcuno a dei suggerimenti per riuscire a farli convivere?
PS: il problema si risolve solo disinstallando NetLimiter, nel senso che anche se non è attivo
(caricato) il problema persiste.
Aspetto con ansia vostri consigli, se possibile anche programmi simile a NetLimiter, non NetPeeker
però, che causa dei seri problemi con Outpost, almeno credo. In quest'ultimo caso infatti anche la
disinstallazione non ha sortito alcun effetto. Non potevo nemmeno connettermi più ad internet. Unica
soluzione è stato una reinstallazione di Windows XP.

 NetLimiter, non NetPeeker però, che causa dei seri problemi con Outpost,
Purtroppo non conosco NetLimiter, ne' programmi analoghi. Dovrai aspettare 
qualche risposta da qualcuno piu' esperto di me...
