PDA

Bekijk de volledige versie : Откуда столько dropbear_ов?



Alexbosh
26-11-2008, 20:43
Настраивал приятелю роутер (подключал USB диск), установил SSH, а все остальное решил что сделаю удаленно через SSH. Из дома попробовал подключится через Putty, роутер обновил ключи и больше достучаться не смог. Через веб морду вижу вот такой лог. Почему стартуют столько dropber?
Прошивка 9 от Олега (да будут благословенны его дни!), IP адрес статический.
Спасибо.


Jan 1 03:00:07 udhcpc[101]: udhcpc (v0.9.9-pre) started
Jan 1 03:00:07 dropbear[103]: Running in background
Jan 1 03:00:07 dhcp client: deconfig: lease is lost
Jan 1 03:00:07 udhcpc[101]: Lease of 10.28.45.251 obtained, lease time 604800
Jan 1 03:00:08 dropbear[108]: Failed listening on '22': Error listening: Address already in use
Jan 1 03:00:08 dropbear[108]: premature exit: No listening ports available.
Jan 1 03:00:08 dnsmasq[72]: read /etc/hosts - 7 addresses
Jan 1 03:00:08 dnsmasq[72]: read /etc/ethers - 5 addresses
Jan 1 03:00:08 dnsmasq[72]: reading /tmp/resolv.conf
Jan 1 03:00:08 dnsmasq[72]: using nameserver 85.21.192.3#53
Jan 1 03:00:08 dnsmasq[72]: using nameserver 213.234.192.8#53
Jan 1 03:00:08 dhcp client: bound IP : 10.28.45.251 from 10.28.40.1
Jan 1 03:00:08 pppd[115]: pppd 2.4.2 started by admin, uid 0
Jan 1 03:00:08 pppd[115]: Using interface ppp0
Jan 1 03:00:08 pppd[115]: local IP address 10.64.64.64
Jan 1 03:00:08 pppd[115]: remote IP address 10.112.112.112
Jan 1 03:00:10 dropbear[126]: Failed listening on '22': Error listening: Address already in use
Jan 1 03:00:10 dropbear[126]: premature exit: No listening ports available.
Jan 1 03:00:10 pppd[115]: Starting link
Jan 1 03:00:10 pppd[115]: Serial connection established.
Jan 1 03:00:10 pppd[115]: Connect: ppp0 <--> /dev/pts/0
Jan 1 03:00:14 pppd[115]: CHAP authentication succeeded
Jan 1 03:00:14 pppd[115]: Local IP address changed to хх.ххх.ххх.хх
Jan 1 03:00:14 pppd[115]: Remote IP address changed to ххх.ххх.ххх.хх
Jan 1 03:00:14 dnsmasq[72]: read /etc/hosts - 7 addresses
Jan 1 03:00:14 dnsmasq[72]: read /etc/ethers - 5 addresses
Jan 1 03:00:14 dnsmasq[72]: reading /tmp/resolv.conf
Jan 1 03:00:14 dnsmasq[72]: using nameserver 85.хх.ххх.х#53
Jan 1 03:00:14 dnsmasq[72]: using nameserver 213.ххх.ххх.х#хх
Jan 1 03:00:14 dropbear[137]: Failed listening on '22': Error listening: Address already in use
Jan 1 03:00:14 dropbear[137]: premature exit: No listening ports available.
Jan 1 03:00:14 PPTP: connect to ISP
Jan 1 03:00:22 kernel: kjournald starting. Commit interval 5 seconds
Jan 1 03:00:22 kernel: EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
Jan 1 03:00:22 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,1), internal journal
Jan 1 03:00:22 kernel: EXT3-fs: recovery complete.
Jan 1 03:00:22 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Jan 1 03:00:22 USB storage: ext3 fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1
Jan 1 03:00:23 dropbear[151]: Failed listening on '22': Error listening: Address already in use
Jan 1 03:00:23 dropbear[151]: premature exit: No listening ports available.
Nov 26 12:28:36 ntp client: Synchronizing time with pool.ntp.org ...

angel_il
26-11-2008, 20:52
на сколько мне не изменяет склероз на каждую сессию запускается свой экземпляр дропбера

vectorm
26-11-2008, 21:22
на сколько мне не изменяет склероз на каждую сессию запускается свой экземпляр дропбера
Наверное изменяет. Если бы было так, то была бы доступна только 1 сессия.
Наверное в каждом скриптовом файле из /usr/local/sbin сидит запуск dropbear, и явно ни по разу. Похоже, даже в post-firewall есть, раз запускается при переконнектах.

UPD:
Проверил, при каждом коннекте запускается своя сессия, но сам dropbear не перестартовывает.

Alexbosh
26-11-2008, 21:34
Dropbear запускается только в post-boot. Совершенно точно.

vectorm
26-11-2008, 21:40
Dropbear запускается только в post-boot. Совершенно точно.
Проверяйте все загрузочные скрипты. При загрузке роутера ручной запуск приложений не доступен. И чудес не бывает.

Alexbosh
26-11-2008, 21:56
Про то, что чудес не бывает согласен полностью, но и глаза у меня есть. Запуск только в post-boot. Если б было все так просто. Кроме как в /tmp/local/sbin/ где еще может запускаться dropbear?

FilimoniC
26-11-2008, 21:57
При логине на роутер, dropbear создает дочерний процесс самого себя. Количество dropbear-ов = количество сессий+1
Учитывайте, что разорванные неправильно сессии какое-то время "висят"
(это я так к слову)

vectorm
26-11-2008, 22:01
Про то, что чудес не бывает согласен полностью, но и глаза у меня есть. Запуск только в post-boot. Если б было все так просто. Кроме как в /tmp/local/sbin/ где еще может запускаться dropbear?
В любом скрипте. При загрузке еще запускаются файлы из /opt/etc/init.d
а из них - все, что угодно.

Power
27-11-2008, 00:50
Dropbear запускается только в post-boot. Совершенно точно.
Вывод команды


ls -al /usr/local/sbin/

в студию.

angel_il
27-11-2008, 08:38
Наверное изменяет. Если бы было так, то была бы доступна только 1 сессия.

Настаиваю на том что не изменяет :)



Проверил, при каждом коннекте запускается своя сессия, но сам dropbear не перестартовывает.

зачем ему перестартовывать, он же дочерний процесс запускает и дальше висит.

vectorm
27-11-2008, 10:54
Настаиваю на том что не изменяет :)
зачем ему перестартовывать, он же дочерний процесс запускает и дальше висит.
Мы друг друга не поняли.
Дочерние процессы запускаются, это факт, но у человека сам dropbear стартует, а не его дочки.