Чтение онлайн

ЖАНРЫ

Сетевые средства Linux

Смит Родерик В.

Шрифт:

 patterns: *,!threeroomco.*

}

Наиболее важным является ключ

hostname
. Он задет имя узла, которому разрешено устанавливать соединение с данным сервером. Чтобы определить список групп новостей, которые могут быть переданы, используется ключ
patterns
; при указании имен групп используются те же соглашения, что и при формировании файла
newsfeeds
. По умолчанию сервер принимает все группы новостей, предлагаемые поставщиком. Другие ключи описаны в справочной системе, на страницах, посвященных
incoming.conf
.

Управление доступом клиентов

Возможно, вы захотите осуществлять проверку пользователей на право доступа к вашему серверу. Поскольку

innd
привлекает к решению этой задачи другую программу, необходимые установки выполняются в файле
/etc/news/nnrp.access
. Каждая строка этого файла состоит из пяти полей, разделенных двоеточиями:

имя_узла: полномочия: имя_пользователя: пароль: группы_новостей

Назначение каждого поля описано ниже.

• 

имя_узла
. В этом поле указывается имя или IP-адрес узла. В составе имени может использоваться символ
*
, определяющий групповую операцию. Так, например, выражение
*.threeroomco. com
описывает всех клиентов в пределах домена
threeroomco. com
. При указании IP-адреса можно задавать также маску подсети в виде IP-адрес/маска подсети, например 172.20.0.0/16.

• 

полномочия
. В этом поле может содержаться одна или несколько следующих опций:
R
(чтение сообщений разрешено),
P
(передача сообщений разрешена),
N
(клиент может использовать команду
NEWNEWS
) и
L
(клиент может передавать сообщения даже в ту группу, в которые не могут посылать статьи локальные пользователи). Последние две опции переопределяют глобальные установки для конкретного клиента.

• 

имя пользователя
. Данное поле позволяет ограничить доступ к серверу отдельных пользователей. Если в поле содержится имя, то, перед тем, как доступ будет разрешен, выполняется аутентификация этого пользователя. Символ
+
указывает на то, что сервер должен предпринять попытку аутентификации с использованием базы паролей Linux. Следует заметить, что данная опция часто не работает, особенно в тех случаях, когда в системе применяется "затененный" файл паролей. Если вы оставите это и следующее поле пустыми, аутентификация осуществляться не будет.

• 

пароль
. Данное поле содержит пароль, требуемый для доступа к серверу.

• 

группы новостей
. Для указания групп новостей можно использовать шаблоны, подобные тем, которые применяются в файле
newsgroups
. Это поле позволяет ограничить доступ узла к конкретным группам. Если оставить данное поле пустым, это означает, что клиенту не доступна ни одна группа. Для того чтобы клиент мог обращаться ко всем группам, надо указать символ
*
.

Если в файле

nnrp.access
содержится несколько строк, последующие строки переопределяют предыдущие. Если вы собираетесь выполнить глобальные установки, а затем уточнить их для отдельных узлов, вы должны разместить более общие записи перед более конкретными.

Опции, управляющие удалением сообщений

Содержимое файла

/etc/news/expire.ctl
управляет автоматическим удалением сообщений. Записи в этом файле имеют тот же формат, что и записи других конфигурационных файлов INN. Каждая запись состоит из пяти полей:
шаблон:флаг:хранение:время_по_умолчанию:удаление

• 

шаблон
. В данном поле помещается описание группы новостей. Подобно другим конфигурационным файлам, символ
*
определяет групповую операцию, т.е. выражение
comp.os.*
описывает всю категорию
comp.os
.

• 

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

• 

хранение
. В составе сообщения может присутствовать поле заголовка
Expires
, в котором указывается срок действия этого сообщения. Значение, указанное в поле
хранение
, задает минимальный срок (число дней), в течение которого статья должна оставаться на сервере. Предположим, например, что в поле хранение содержится значение 6, а в поле заголовка
Expires
указано, что сообщение должно быть удалено через пять дней. В результате сообщение будет храниться в течение шести дней. Если бы при том же значении в поле хранение, в поле заголовка
Expires
был бы определен срок 7 дней, статья хранилась бы на сервере в течение семи дней. В рассматриваемом поле можно задавать не только целые числа, но и числа с плавающей точкой. Специальное значение
never
указывает на то, что срок действия статьи не ограничен. (Применяя значение
never
, будьте внимательны. Если оно будет указано для слишком большого количества статей, жесткий диск сервера быстро переполнится.)

• 

время_по_умолчанию
. Данное поле чрезвычайно важно. В нем указывается срок действия для тех статей, в которых отсутствует поле заголовка
Expires
. Подобно полю хранение, значение в данном поле указывается в днях и может быть задано как целое число или число с плавающей точкой. Значение
never
указывает на то, что срок действия сообщения не ограничен.

• 

удаление
. Если значение в поле хранения позволяет увеличить срок действия, указанный в поле заголовка
Expires
, то значение в поле удаление позволяет лишь уменьшить его. Например, если вы зададите в данном поле значение 10 и ваш сервер получит сообщение, поле
Expires
которого содержит значение 100, это сообщение будет удалено через десять дней. Подобно полям
хранение
и
время_по_умолчанию
, в поле удаление может быть задано число с плавающей точкой или специальное значение
never
.

Обеспечение выполнения сервера новостей

Сервер INN выполняется в режиме демона и запускается посредством сценариев SysV. Если вы инсталлировали сервер новостей с помощью пакета, поставляемого в комплекте с операционной системой, вы можете непосредственно вызывать соответствующий сценарий для запуска сервера.

Некоторые описанные выше задачи демон

innd
не решает. К таким задачам относится передача сообщений другим серверам или удаление статей по истечении срока их действия. Для выполнения требуемых действий используются утилиты и сценарии, вызываемые с помощью инструмента
cron
. Если сервер поставлялся в составе операционной системы, не исключено, что
crontab
– файлы, необходимые для автоматического вызова требуемых утилит уже сформированы и помещены в
/etc/cron.d
,
/etc/cron.interval
или другой каталог, используемый в подобных целях. Если вы хотите, чтобы соответствующие задачи выполнялись чаще или реже, вам надо найти
crontab
– файлы и изменить их.

Кроме того, в процессе сопровождения приходится изменять конфигурацию сервера. Например, вам может понадобиться добавить группу новостей, удалить существующую группу или временно запретить доступ к серверу. Выполнить подобные задачи поможет утилита

ctlindd
, поддерживающая большое количество опций сервера. Для просмотра возможностей данной программы задайте команду
ctlindd -h
.

Использование Leafnode

Поделиться с друзьями: