Bug 4913 - DoS-атака против CDROM при запуске xmms
Summary: DoS-атака против CDROM при запуске xmms
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: xmms (show other bugs)
Version: unstable
Hardware: all Linux
: P2 minor
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-07-28 14:54 MSD by Vladimir Lettiev
Modified: 2006-12-17 23:07 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Lettiev 2004-07-28 14:54:45 MSD
При запуске xmms открывается плейлист, который был при предыдущем его запуске.
Так получилось, что в предыдущей сессии был открыт компакт диск с mp3 (более 100
песен). При отсутствии этого компакт диска xmms начинает судорожно дёргать
пустой привод. Как я понял он по очереди пытается открыть файлы с диска,
обламывается и берёт следующий из списка. После 10 минут мучений бедного привода
я убил xmms и очистил ~/.xmms/xmms.m3u .
Как бы сделать так, чтобы одного обращения к cdrom было достаточно, чтобы xmms
не обращал внимания на другие файлы с этого источника?
Comment 1 Michael Shigorin 2004-08-05 12:29:50 MSD
боюсь, это в апстрим и нетривиально :(

а с чем использовалось -- autofs, subfs?  если autofs -- можете проверить sub?
Comment 2 Vladimir Lettiev 2004-08-09 20:43:09 MSD
$ uname -r
2.6.7-std26-up-alt7

$ sudo lsmod | grep autofs
autofs4 18052 1

И как мне протестировать subfs?
Comment 3 Michael Shigorin 2004-08-09 22:18:15 MSD
Может, так? ;-)

apt-get install kernel-modules-subfs#2.6.7-std26-up-alt7
echo "/dev/cdrom /mnt/cdrom subfs
fs=iso9660:udf,user,iocharset=koi8-r,ro,showexec 0 0" >> /etc/fstab
service autofs stop
mount /dev/cdrom

Просто с autofs грабель настолько много у меня и самого, что пытаться как-то
специфически его объехать даже не хочется.  С другой стороны, это все-таки
местами гнилая отмазка, поскольку главная проблема не с тем, как монтируется
инерционный сменный носитель, а с тем, что он такой.

Но т.к. subfs будет в ALM2.4 по умолчанию, интересны такие результаты.

,,.откопал диск, проверил: DoS на привод не наблюдается, хотя XMMS циклится (но
нормально закрылся без применения грубых системных вызовов).

При такой ситуации можно попробовать попросить апстрим придумать что-то из серии
"если с открытием файла из плейлиста проблема, запомнить это и не пытаться
открывать его в рамках этой сессии", а еще лучше -- нарисовать патчик... вот
только сишный программист из меня сейчас никакой.
Comment 4 Vladimir Lettiev 2004-08-11 09:49:59 MSD
Эх, Михаил. Переход на subfs породил столько непонятных глюков, что лучше б я
сидел и не дёргался :|
Вроде всё заработало (в вашей инструкции не хватает только пункта с установкой
пакета submount), только я до сих пор не понял как: без каких-либо изменений
конфигураций поведение привода в системе изменялось от нерабочего состояния до
рабочего. Сейчас осталась единственное странное сообщение konquerror при
открытии cdrom о том, что монтировать может только рут, но тем не менее файлы
показывает.

В целом по проблеме ничего не изменилось. при запуске xmms циклится (причём даже
не показывает свой GUI, а просто висит процесс) и слышны дёргания пустого
привода, если открыть CDROM он тут же въезжает обратно.
Comment 5 Michael Shigorin 2004-08-11 09:55:54 MSD
(In reply to comment #4)
> Эх, Михаил. Переход на subfs породил столько непонятных глюков, что лучше б я
> сидел и не дёргался :|

:-(

> пакета submount), только я до сих пор не понял как: без каких-либо изменений
> конфигураций поведение привода в системе изменялось от нерабочего состояния до
> рабочего. Сейчас осталась единственное странное сообщение konquerror при
> открытии cdrom о том, что монтировать может только рут, но тем не менее файлы
> показывает.

Странно.  _Возможно_, надо подтягивать какие-то изменения в десктоп-файлах, но
об этом лучше спросить zerg@.

> В целом по проблеме ничего не изменилось. при запуске xmms циклится (причём даже
> не показывает свой GUI, а просто висит процесс) и слышны дёргания пустого
> привода, если открыть CDROM он тут же въезжает обратно.

Странно.  У меня именно что висит морда, по ней (playlist) бегает курсор -- но
все это нормально закрывается без висячих остатков.  Привод не дергается --
насколько понимаю, в subfs используется сенсор определения носителя.  Хотя может
зависеть от железки -- AOpen CD-RW и Teac CD-ROM.

В общем, пока висит....
Comment 6 Michael Shigorin 2005-03-27 17:41:50 MSD
А можете это в апстрим закинуть?  Почесал в затылке, всё равно ничего умного не
придумал...
Comment 7 Denis Ovsienko 2005-03-28 09:40:01 MSD
Не использовать автомонтирование и дело с концом.
Comment 8 Michael Shigorin 2005-04-30 15:22:44 MSD
Ладно.  Воксфоми, кто не спрятался -- переоткрывайте.
Comment 9 Olexander Chernetskyy 2005-11-01 18:21:54 MSK
Дело в том, что у меня два CD-привода:
1) NEC DVD-RW 3540A, висит на мастером на втором IDE, т.е., грубо говоря /dev/hdc
и 2) TEAC CDRW 548E, сидит на том же шлейфе слейвом, т.е., грубо говоря /dev/hdd.

Раньше мне в голову как то не приходило пихать болванки CD с MP3 в DVD-привод, а тут 
подумал: "А что если?", ну и пихнул. И свершилось чудо - никаких проблем. Издевался 
над ним как хотел - и выключал, и перезагружался - xmms грузился моментально и без 
проблем. А вот если послушать на TEAC - то все, гантеля, долбит xmms этот TEAC пока не 
скажешь killall xmms и не поставишь диск в привод. Вот так. Может кому-нибудь что-
нибудь станет ясно.
Comment 10 Michael Shigorin 2006-02-17 16:50:08 MSK
Вопрос смежный с автомонтированием, ну да лучше reopen.
Comment 11 Michael Shigorin 2006-10-17 23:47:22 MSD
Ну... у меня идей не появилось.  Будут -- заходите.