Функционирование службы NNTP
Служба Microsoft NNTP реализует поддержку Network News Transfer Protocol (NNTP) – клиент-серверного протокола, предназначенного для обмена новостями в телеконференциях. В этой схеме сервер NNTP обеспечивает хранение и передачу сообщений, а клиенты (например, Microsoft Outlook Express) позволяют пользователям читать и публиковать статьи.
Протоколы и порты
Клиенты подключаются к службе Microsoft NNTP через TCP/IP. Основные порты:
- TCP 119 – стандартный порт NNTP для нешифрованных соединений.
- TCP 563 – используется для защищенных SSL-подключений.
При необходимости порты можно изменить в настройках виртуального NNTP-сервера в Internet Information Services (IIS).
Работа службы NNTP
Microsoft NNTP работает в качестве серверной службы в Windows 2000. После установки и запуска ее можно найти в оснастке:
- Службы (Services) ? Протокол Network News Transfer Protocol (NNTP).
При запуске сервер автоматически регистрирует доступные телеконференции и обрабатывает клиентские запросы.
Публикация статей
Для отправки сообщений в телеконференции используется клиентская программа (например, Microsoft Outlook Express). Процесс публикации включает следующие этапы:
- Клиент подключается к серверу NNTP и аутентифицируется.
- Пользователь пишет статью и отправляет ее в одну или несколько телеконференций.
- Сервер NNTP принимает статью, проверяет права доступа пользователя.
- После успешной проверки сообщение публикуется, а индекс телеконференции обновляется.
На рис. 22.10 показана схема публикации статей.
Рис. 22.10. Публикация статей
Просмотр статей
Чтение сообщений в телеконференциях также выполняется через клиент NNTP. Процесс включает несколько шагов:
- Клиент подключается к серверу и запрашивает список доступных телеконференций.
- Сервер NNTP аутентифицирует пользователя и проверяет его права доступа.
- После успешной проверки сервер отправляет список телеконференций.
- Пользователь выбирает нужную телеконференцию и запрашивает список статей.
- Сервер отправляет заголовки всех доступных статей.
- При открытии конкретной статьи сервер загружает ее содержимое и передает клиенту.
На рис. 22.11 показана схема просмотра статей в телеконференциях.
Рис. 22.11. Просмотр статей
Структура хранения данных в Microsoft NNTP
Служба Microsoft NNTP использует иерархическую структуру каталогов для хранения статей:
- Каждая телеконференция имеет отдельный каталог.
- Все статьи хранятся в виде отдельных файлов.
Основной каталог
По умолчанию статьи размещаются в директории:
C:\Inetpub\Nntpfile\root
Это значение можно изменить в настройках основного каталога виртуального сервера NNTP.
Иерархия каталогов телеконференций
Каталоги организованы по принципу структуры телеконференций. Например:
- Телеконференция sample.test будет храниться в каталоге:
C:\Inetpub\Nntpfile\root\sample\test
Каждая статья в каталоге хранится в виде отдельного файла с расширением .nws.
Дополнительные файлы структуры данных
Кроме самих статей, NNTP использует служебные файлы:
- .xix – хранит индексы статей (создается один файл на 128 статей).
- .hsh, .hdr, .lst, .txt – внутренние файлы, обеспечивающие работу структуры данных.
Эти файлы находятся в каталоге:
C:\Inetpub\Nntpfile
Удаление или редактирование этих файлов вручную может привести к сбоям в работе сервера NNTP.
Использование виртуальных каталогов
Для хранения телеконференций можно использовать не только локальные директории, но и виртуальные каталоги:
- Позволяют размещать статьи на другом диске или сервере.
- Создаются в настройках IIS.
Пример настройки виртуального каталога для телеконференций:
- Откройте Internet Information Services.
- Выберите Виртуальный NNTP-сервер и перейдите в свойства.
- Добавьте новый виртуальный каталог, указав путь к файлам.
- Примените изменения и перезапустите сервер.
Восстановление данных NNTP
Служба Microsoft NNTP включает встроенные механизмы восстановления, которые могут автоматически исправлять поврежденные или удаленные файлы.
Что может восстановить система:
- Индексы телеконференций.
- Файлы заголовков статей.
- Системные файлы структуры данных.
Как выполнить восстановление:
- Откройте Internet Information Services.
- Перейдите к виртуальному серверу NNTP.
- Включите автоматическое восстановление данных.
- Перезапустите службу NNTP.
Заключение
Служба Microsoft NNTP обеспечивает обмен новостными сообщениями с помощью протокола NNTP. Основные функции:
- Публикация и просмотр статей через клиентские программы.
- Поддержка телеконференций и управление доступом пользователей.
- Иерархическая структура каталогов для хранения данных.
- Возможность использования виртуальных каталогов.
- Автоматическое восстановление файлов при сбоях.
Эти возможности делают Microsoft NNTP удобным решением для управления группами новостей в корпоративной сети или в Интернете.