Редактирование файла /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:
Читать дальше