Как настроить сервер Cups Linux, чтобы разрешить печать только с определенного IP-адреса?

У нас есть принтер, подключенный к серверу cups RHEL-7. В сети есть другие ПК RHEL. Мы хотим разрешить печать на сервер cups только с определенного IP-адреса.

Мы добавили следующую строку в /etc/cups/cupsd.conf

Слушайте :631 и перезапустите CUPS.

Но когда мы даем команду lp -h serverip имя_файла с ПК для печати, отображается сообщение об ошибке планировщик не отвечает.

Мы не хотим делать принтер доступным для других компьютеров в сети.

Как этого добиться.


person Chalam S Chetti    schedule 21.08.2020    source источник
comment
Вы читали документацию по CUPS? Это открытый исходный код, поэтому вы можете улучшить его код...   -  person Basile Starynkevitch    schedule 21.08.2020
comment
Да. Пишет, что принтер должен быть общим. Если принтер является общим, он распространяется на всю сеть. Но мы хотим ограничить использование принтера только определенным IP-адресом.   -  person Chalam S Chetti    schedule 21.08.2020


Ответы (1)


Вы можете исправлять и улучшать программное обеспечение CUPS, поскольку оно имеет открытый исходный код.

Не забудьте прочитать его документацию (например, о классах принтеров). Вероятно, вам следует изучить или даже отредактировать какой-нибудь файл под /etc/cups/

Вы можете использовать iptables(8), чтобы отклонить любое соединение на порт 631 (например, чтобы отклонить на машине A любое подключение с машины B к TCP порт 631).

Вы должны использовать lpadmin(8).

Прочтите, конечно, Printing-HowTO, tcp(7), socket(7), системные вызовы(2) и Продвинутое программирование для Linux

Возможно, потребуется перезагрузить и сервер, и клиент (или, по крайней мере, перезапустить службы печати), и некоторые буферные задания на печать могут быть потеряны.

person Basile Starynkevitch    schedule 21.08.2020