Bug 6584

Summary: [defaults] enable raw printing?
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: cupsAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: boris, boyarsh, george, lav, rider
Version: unstable   
Hardware: all   
OS: Linux   

Description Michael Shigorin 2005-04-20 13:21:45 MSD
Надо бы исправить то, что приводит к необходимости читать FAQ:
https://faq.altlinux.ru/admin/question.php?action=single&aid=269
-- бишь включить по умолчанию обработку обработку raw data
(application/octet-stream).

Если этого делать нельзя, хотелось бы узнать причины.
Comment 1 inger@altlinux.org 2005-04-21 17:52:35 MSD
не хорошо давать ссылки на админский интерфейс ;)
А причина очень проста - security.
Не хорошо на принтер отправлять данные произвольного вида и формы. Подробности
есть в документации на CUPS.
Comment 2 Michael Shigorin 2005-04-26 19:18:36 MSD
Уппппс... видимо, уже начинал убегать 8-(

re security -- знаешь, советы вида "выключите изврат, мы его сделали для
безопасности" действительно очень грустны.  Сделай тогда галку и off by default,
а в хелпе напишем разницу.
Comment 3 Alexey Gladkov 2005-04-26 19:26:53 MSD
Я думаю имелся ввиду вот этот вопрос:
https://faq.altlinux.ru/index.php?action=single&aid=269
Comment 4 inger@altlinux.org 2005-05-13 11:59:46 MSD
я ответил на этот вопрос.
Comment 5 inger@altlinux.org 2005-05-13 12:01:17 MSD
всё-таки не надо совсем всё открывать по-умолчанию. Лучше это потом сделаем на
уровне конфигуратора.

А то у mdk cups вообще по умолчанию на всю сеть расшаривался. Они так делали до
первых security updates.
Comment 6 Michael Shigorin 2005-05-13 13:04:37 MSD
OK; перевесь тогда на модуль?
Comment 7 Michael Shigorin 2005-08-30 02:20:34 MSD
closing
Comment 8 Michael Shigorin 2005-08-30 02:30:00 MSD
closing
Comment 9 Vitaly Lipatov 2007-10-31 16:17:18 MSK
Установили на две системы последний cups (1.3.3)
К одной машине подключили принтер, на другой его настроили, но печать не пошла, 
с ошибкой
I [31/Oct/2007:21:33:45 +0300] [Job 3] Started 
backend /usr/lib/cups/backend/ipp (PID 7391)
I [31/Oct/2007:21:33:47 +0300] Started "/usr/lib/cups/cgi-bin/jobs.cgi" 
(pid=7407)
E [31/Oct/2007:21:33:48 +0300] [Job 3] Print file was not accepted (Unsupported 
format 'application/octet-stream'!)!
Comment 10 inger@altlinux.org 2007-10-31 17:57:22 MSK
Повторюсь ... не надо включать raw в пакете ... надо делать это в installer ...
повесьте FR на пакет installer-desktop.
Comment 11 Michael Shigorin 2007-10-31 20:18:31 MSK
Мож тебе control тогда привесить?

Вообще уже кучка контролов набирается, которые бы хорошо дёргать вместе
группами.  Помнишь msec? :)
Comment 12 Vitaly Lipatov 2007-11-01 00:47:28 MSK
Я не пользуюсь installer, поэтому проку мне например от того, что будет 
настраивать - никакого.
Вот control это немного лучше. Но его за три года как не было, так и нет.
А он должен быть, потому что этот рычажок надо уметь из альтератора (где 
настраиваются принтеры) двигать.

>Не хорошо на принтер отправлять данные произвольного вида и формы. 
>Подробности есть в документации на CUPS.
Подробностей не нашёл.

И я вообще не понимаю, если raw data нехорошо пересылать по сети, почему это 
все делают?? Вполне можно было бы слать ps-файл на машину с принтером, а он бы 
там (локально!) преобразовывался в язык принтера.
Comment 13 inger@altlinux.org 2007-11-01 11:48:55 MSK
(In reply to comment #12)
> Я не пользуюсь installer, поэтому проку мне например от того, что будет 
> настраивать - никакого.
> Вот control это немного лучше. Но его за три года как не было, так и нет.
> А он должен быть, потому что этот рычажок надо уметь из альтератора (где 
> настраиваются принтеры) двигать.

альтератор нынче cups не настраивает, проще оказалось использовать сам cups ;)
control на конфигурационные файлы находящиеся в режиме config(noreplace) - это
по моему изврат. Не надо превращать control в alterator ;)

Фишка оная мне кажется дистрибутиво-специфичной, а посему хорошо бы настраивать
её из инсталлера ...
> >Не хорошо на принтер отправлять данные произвольного вида и формы. 
> >Подробности есть в документации на CUPS.
> Подробностей не нашёл.

Искать неохота, но если кратко, идея в том, что если любой пользователь сможет
посылать на принтер данные в raw-формате, то злоумышленник может вывести принтер
из строя или сделать ещё какие нехорошие вещи ;)
Ведь у принтера управление всё идёт через один шнурок ;)

> 
> И я вообще не понимаю, если raw data нехорошо пересылать по сети, почему это 
> все делают?? Вполне можно было бы слать ps-файл на машину с принтером, а он бы 
> там (локально!) преобразовывался в язык принтера.

Если нехорошо выбрасываться из окон то почему все это делают?

Comment 14 inger@altlinux.org 2007-11-01 11:53:28 MSK
Ещё добавлю ... необходимость настраивать raw-печать возникает по-моему
разумению только в ситуации, когда принтер шарится, а клиент при печати
использует локальные драйвера. Частенько это бывает при печати из под Windows.

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

Отюда мораль. Конфигурирование оное всегда делается ручками, админом и
сознательно, а стало быть не стоит открывать дырки по-умолчанию любым способом.

Comment 15 Michael Shigorin 2007-11-01 22:00:08 MSK
(In reply to comment #14)
> Ещё добавлю ... необходимость настраивать raw-печать возникает по-моему
> разумению только в ситуации, когда принтер шарится, а клиент при печати
> использует локальные драйвера. Частенько это бывает при печати из под Windows.
Да.

> Отюда мораль. Конфигурирование оное всегда делается ручками, админом и
> сознательно, а стало быть не стоит открывать дырки по-умолчанию любым способом.
Мне кажется другое: cups, который сейчас по умолчанию и так работает рутом;
ghostscript, который совсем не тривиален; прошивки принтеров -- всё это и так
требует сознания при сколь-нибудь ответственном подходе к безопасности печати.

Думаю, не мне тебе это рассказывать.

Здесь же -- никто разбираться и даже faq читать не будет, просто будет взят
дистрибутив, который печатает (особенно SOHO/Desktop и отчасти Junior).

Есть разумно закрученные гайки, а есть те, которые всё равно не решают проблемы,
если уж озадачиваться, но зато мешают жить.  Поскольку жизнь короче списка
проблем, эту вот гайку я бы по умолчанию открутил, а для сервера или по желанию
-- закручивал.

Так control делать?
Comment 16 Vitaly Lipatov 2007-11-02 01:15:57 MSK
(In reply to comment #14)
> Ещё добавлю ... необходимость настраивать raw-печать возникает по-моему
> разумению только в ситуации, когда принтер шарится, а клиент при печати
... 
> При печати из под Linux - подобная кофигурация есть изврат.
...
> Отюда мораль. Конфигурирование оное всегда делается ручками, админом и
> сознательно, а стало быть не стоит открывать дырки по-умолчанию любым 
способом.
Точно, мораль понял. Просто что-то не встречал описания как сделать принтер с 
одной машины доступным на другой...
Comment 17 inger@altlinux.org 2007-11-02 17:31:44 MSK
попробуй сделать control ...
Comment 18 Vitaly Lipatov 2009-09-30 19:40:56 MSD
(В ответ на комментарий №14)
...
> При печати из под Windows - тут надо посмотреть повнимательнее, мне кажется
> cups-овцы предлагали на этот случай какой-то особый драйвер.
Я так понимаю, это в пакете cups-windows - туда запакован 32-битный PostScript драйвер для Windows.
Comment 19 Vitaly Lipatov 2009-10-06 14:55:15 MSD
А что изменилось в cups 1.4.x?
Там больше нет /etc/cups/mime.convs, /etc/cups/mime.types
Comment 20 Michael Shigorin 2009-10-30 13:56:31 MSK
apparently wontfix