19 сентября 2012 г., 22:00 пользователь Andrey Rahmatullin
<w...@wrar.name> написал:
>
>
> > Собственно дыра обнаруживается так: с другой машины, из-под рута говорим
> > ssh-copy-id  new-machine-ip
> > ... и ... собс-но все!
> Просит пароль рута.


Товарищи господа! Я, конечно, извиняюсь - видимо бага где-то в голове,
только никак не пойму где именно...
Вот лог (сохранившийся в screen)
---------------------------------------------------------------------------------------------------------------------------------
root@backup:/home/bu/data# ping bogdo
PING bogdo (192.168.10.164) 56(84) bytes of data.
64 bytes from bogdo (192.168.10.164): icmp_req=1 ttl=64 time=3.41 ms
64 bytes from bogdo (192.168.10.164): icmp_req=2 ttl=64 time=0.327 ms
64 bytes from bogdo (192.168.10.164): icmp_req=3 ttl=64 time=0.354 ms
^C
--- bogdo ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.327/1.365/3.415/1.449 ms
root@backup:/home/bu/data# ssh-copy-id bogdo
The authenticity of host 'bogdo (192.168.10.164)' can't be established.
RSA key fingerprint is 4f:17:4e:4f:b1:43:a8:45:a6:7b:60:24:a7:43:e1:9a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bogdo' (RSA) to the list of known hosts.
Now try logging into the machine, with "ssh 'bogdo'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

root@backup:/home/bu/data# slogin bogdo
Linux bogdo 2.6.32-5-686 #1 SMP Sun May 6 04:01:19 UTC 2012 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Sep 19 10:23:57 2012 from 192.168.10.103
-----------------------------------------------------------------------------------------------

Никаких пассвордов не спросили.
Вот вывод grep "root: /etc/shadow /etc/passwd" с машины bogdo:
/etc/shadow:root:$6$ofYFpmiI$IIZ.iY/mO0VK8W2Rf5brbWSEJ5fKvyA3wQ6aY5.OF/M.lO1QiRm8XFBnxtgdLxbzcB2TkZnJ3N2zGKsXYdjuj.:15600:0:99999:7:::
/etc/passwd:root:x:0:0:root:/root:/bin/bash

Т.е. пассворд руту УЖЕ установлен. И, на момент "ssh-copy-id bogdo" он
уже БЫЛ установлен.

Теперь, самое интересное:
-----------------------------------------------------------------------------------
root@bogdo:~/.ssh# cat authorized_keys | grep root@backup | wc -l
2
root@bogdo:~/.ssh# cat authorized_keys | grep root@backup | uniq | wc -l
1
-----------------------------------------------------------------------------------

Я в недоумении, дорогая редакция, откуда там две одинаковые строки с
одним ключом??
Если она там была на момент показанного выше "ssh-copy-id bogdo", то почему
The authenticity of host 'bogdo (192.168.10.164)' can't be established.  ??

А если ее там не было - то почему не спросили пассворд??

PS. У меня тут апгрейд серверов - и Я штуки 4 этих debian-ов поставил
с понедельника. (Решил, что проще переустановить, ибо некоторые
дебианы аж sarge, и апдейтить их до сквизи Я поленился). Так вот,
показанное Выше поведение ssh-copy-id (не понятно, чем вызванное) Я
наблюдал дважды.  Пожалуй, надо попытаться смоделировать эту ситацию
начисто.

--
DamirX

Ответить