@ Карта сайта News Автора!

Bog BOS: nntpcache: кеширование новостей USENET (NNTP)

apache inn MySQL nntpcache Cyrus IMAP exim Squid ssh syslog tacacs ProFTPD wu-ftpd xntpd

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL

Последнее изменение файла: 2009.10.29
Скопировано с www.bog.pp.ru: 2024.11.23

Bog BOS: nntpcache: кеширование новостей USENET (NNTP)

Каждый кто пробовал установить такой сервер новостей (NNTP, USENET) как, например, INN, обязательно сталкивался с проблемой чрезмерной загрузки канала. Например, полный поток с основного российского news-сервера gamma.ru составляет более 100 GB в день! Вы готовы оплачивать канал 10 Mb/sec полностью занятый под перекачку новостей, 99.99% которых никем и никогда не будут востребованы? В то же время жестко ограничивать список доступных новостных групп нежелательно. Выходом является установка кеширующего прокси-сервера между клиентским компьютером и "настоящим" NNTP-сервером. Одним из таких прокси-серверов является nntpcache (смотри также NewsCache и Leafnode в обзорной статье о USENET). nntpcache взаимодействует с клиентскими программами чтения новостей как сервер NNRP, преобразует запросы клиентов и выступает от их имени при взаимодействии со старшим NNTP-сервером. Таким образом, с точки зрения клиентов nntpcache выступает как NNTP (NNRP) сервер, а с точки зрения вышестоящего сервера как NNTP (NNRP) клиент, только с разнообразными интересами :). В качестве "старшего" (upstream) сервера может выступать любой NNTP-сервер (или сервера). В частности, им может быть другой nntpcache, т.е. прокси-сервера могут образовывать иерархию. nntpcache кеширует статьи и некоторую служебную информацию (список групп, описания групп, оглавления, заголовки), что ускоряет доступ к популярным группам. Не умеет принимать и передавать статьи в режиме потока (feed). Фильтрует спам на основе сообщений формата NoCeM (криптогрфически подписанные) извлекаемых из news.lists.filters и alt.nocem.misc. Может работать под chroot. Может контролировать права доступа на основе протокола ident (RFC-931). Позволяет фильтровать статьи на основе текстов заголовков и содержимого для отдельных пользователей (защита детей, цензура, борьба со спамом). Имеет встроенный http-сервер для сбора статистики. Для коммерческого использования - платный.

Установка 3.0.1 на Red Hat 7.2 (общий сервер)

Установка 2.4.0b5 на Red Hat 7.2 на удаленный компьютер (модем)

Полезные ключи ./configure


Установка (2.3.3 на RH Linux 6.0/7.0 из исходников).

  1. Нового пользователя не заводил - пусть работает с правами news/news
  2. ./configure
  3. редактируем cf/nnconf.cf,cf/nntpcache.config-dist (или cf/nnconf.cf.in до ./configure)
  4. просматриваем cf/nconf.h и убираем X-Cache
  5. меняем в Makefile директорию кеша (/usr/local/var/nntpcache) на нужное нам
  6. make (чудовищное количество предупреждений)
  7. make install (под root)
  8. файлы конфигурации (в /usr/local/etc/nntpcache; делаются из соответствующих -dist):
  9. сделать дырку в firewall для порта nntpcache и 9119 (http-сервер статистики)
  10. включить news.debug в syslog
  11. автоматический запуск/остановка (пока в rc.local))
  12. натравить newshound на популярные группы

Разница между версиями

От версии 2.3.3 до 3.0.1:

Ссылки

@ Карта сайта News Автора!

Bog BOS: nntpcache: кеширование новостей USENET (NNTP)

apache inn MySQL nntpcache Cyrus IMAP exim Squid ssh syslog tacacs ProFTPD wu-ftpd xntpd

Последние изменения:
2024.11.22: sysadmin: systemd-journald (централизованное хранение)
2024.11.11: sysadmin: Linux: пространства имён
2024.11.06: sysadmin: настройка TCP/IP в Linux: виртуальный интерфейс и виртуальный мост
2024.10.25: sysadmin: Linux VFS, атрибуты, расширенные атрибуты, ACL



Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru