Редактирование файла /etc/lpd.perms
Файл /etc/lpd.perms
управляет доступом к системе печати в целом. Файлы lpd.perms
могут находиться также в каталогах спулинга для отдельных очередей ( /var/spool/lpd/ имя_очереди
). Если такие файлы присутствуют, они осуществляют контроль за конкретными очередями, в то время как в файле /etc/lpd.perms
указываются глобальные опции.
Независимо от расположения файла lpd.perms
, в нем содержатся пять типов записей. Комментарии начинаются с символа #
. В отличие от файла /etc/hosts.lpd
, вы можете включать комментарии в строку после основной команды. Остальные четыре типа записей приведены ниже.
DEFAULT ACCEPT
DEFAULT REJECT
ACCEPT [ ключ = значение [, значение ]* ]*
REJECT [ ключ = значение [, значение]* ]*
Первые два типа записей задают политику системы по умолчанию, т. е. общие правила по предоставлению или запрету доступа. В большинстве пакетов LPRng, поставляемых в составе дистрибутивных версий Linux, в файле /etc/lpd.perms
содержится строка DEFAULT ACCEPT
. Для сравнения, пакеты BSD LPD по умолчанию разрешают доступ только для узла localhost
, или 127.0.0.1 (т. е. для компьютера, на котором выполняется данное программное обеспечение). Таким образом, при настройке системы печати LPRng желательно уточнить политику доступа, используя для этого опции ACCEPT
и REJECT
.
Опции ACCEPT
и REJECT
задают типы обращений, которые сервер должен соответственно принимать или отвергать. За именем опции следует один из ключей, указанных в столбце Key табл. 9.2, и значения, заданные в остальных столбцах этой таблицы. Столбец Connect определяет способность устанавливать соединения. Столбцы Job Spool и Job Print указывают на возможность передавать задание спулеру и выводить их на печать. В столбцах lpq
, lprm
и lрс
указано, могут ли выполняться задачи, которыми в обычных условиях управляют утилиты с этими именами. В большинстве случаев наличие одной из этих возможностей означает наличие их всех (по крайней мере, тех, которые имеют смысл в конкретном контексте). Некоторые значения несовместимы с определенными ключами (они отмечены в табл. 9.2 символом —). Для того чтобы изменить значение на обратное, надо указать перед ним NOT
. IP-адрес может определять всю сеть, после него надо указать символ /
и задать маску подсети.
Таблица 9.2. Ключи и их значения, используемые при формировании файла lpd.perms
Key |
Connect |
Job Spool |
Job Print |
lpq |
lprm |
lpc |
SERVICE |
X |
R |
P |
Q |
M |
С или S |
USER |
— |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
HOST |
Удаленный узел |
Имя узла |
Имя узла |
Имя узла |
Имя узла |
Имя узла |
GROUP |
— |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
IP |
IP-адрес удаленного узла |
IP-адрес узла |
IP-адрес узла |
IP-адрес удаленного узла |
IP-адрес узла |
IP-адрес узла |
PORT |
Номер порта |
Номер порта |
— |
Номер порта |
Номер порта |
Номер порта |
REMOTEUSER |
— |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
REMOTEHOST |
Удаленный узел |
Удаленный узел |
Узел |
Удаленный узел |
Удаленный узел |
Удаленный узел |
REMOTEGROUP |
— |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
Имя пользователя |
REMOTEIP |
IP-адрес удаленного узла |
IP-адрес удаленного узла |
IP-адрес узла |
IP-адрес удаленного узла |
IP-адрес удаленного узла |
IP-адрес удаленного узла |
CONTROLLINE |
— |
Шаблон |
Шаблон |
Шаблон |
Шаблон |
Шаблон |
PRINTER |
— |
Имя принтера |
Имя принтера |
Имя принтера |
Имя принтера |
Имя принтера |
FORWARD |
— |
— |
— |
— |
— |
— |
SAMEHOST |
— |
— |
— |
— |
— |
— |
SAMEUSER |
— |
— |
— |
— |
— |
— |
SERVER |
— |
— |
— |
— |
— |
|
Опции, предназначенные для контроля доступа, являются достаточно сложными, поэтому имеет смысл пояснить их на конкретных примерах. Рассмотрим следующие строки, входящие в состав стандартного файла /etc/lpd.perms
:
Читать дальше