Stargazer
НАСТРОЙКА СЕРВЕРА

После инсталляции система должна быть настроена. Обычно следует начинать с настройки сервера.
Основными конфигурационными файлами сервера являются

  • /etc/stargazer/stargazer.conf
  • /etc/stargazer/rules
  • /etc/stargazer/OnConnect
  • /etc/stargazer/OnDisconnect
  • /etc/stargazer/OnUserAdd
  • /etc/stargazer/OnUserDel
  • /etc/stargazer/OnChange

Файлы скриптов OnConnect, OnDisconnect и OnChange могут находиться также в каталогах клиентов, тогда сервер исполняет в первую очередь их, а скрипты находящиеся в основном каталоге пропускаются. Все файлы скриптов должны иметь атрибут, позволяющий их запускать (например, 755).

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

Скрипты OnConnect и OnDisconnect служат для разрешения и запрета доступа в интернет для пользователя. Эти скрипты вызываюся всякий раз когда клиент подключается и отключается. При их вызове скриптам передается ряд параметров, например IP адрес клиента, и внутри этих скриптов должна осуществлятся перестройка файрвола.

Скрипт OnChange вызывается всякий раз, когда администратор вносит изменения в параметры пользователя.

Настройка конфигурационного файла

Настройка конфигурационного файла /etc/stargazer/stargazer.conf Файл имеет текстовый формат следующей структуры ПАРАМЕТР=ЗНАЧЕНИЕ. Комментарии в файле начинаются с символа #

Описание параметров

  • rules – параметр, указывающий серверу, где находится файл с правилами для подсчета трафика.
    После установки rules=/etc/stargazer/rules
  • WorkDir – параметр, указывающий серверу, где находятся файлы с настройками клиентов, администраторов и тарифов.
    После установки WorkDir =/var/stargazer/
  • LogFile – параметр, указывающий серверу расположение файла, в который будут заноситься все сообщения системы.
    После установки LogFile=/var/log/stargazer.log
  • UserTimeout – параметр, показывающий серверу, через какое время в секундах клиент будет отключен, если авторизатор не отвечает серверу на запросы.
    После установки UserTimeout=90
  • UserDelay – время в секундах, через которое сервер опрашивает клиента. Т. е. сервер шлет клиенту запрос «Ты жив?», а клиент должен ответить, «да, я жив». Так же это время, через которое у клиента обновляется статистика. Следует заметить, что значение UserDelay должно быть в 3…10 раз меньше чем значение UserTimeout.
    После установки UserDelay=15.
  • StatTime – параметр, указывающий серверу через какое время должна записываться детальная статистика клиента. Данный параметр может принимать следующие значения:
    • 3 - раз в три часа
    • 2 - раз в два часа
    • 1 - раз в чаc
    • 1/2 - раз в пол часа
    • 1/4 - раз в 15 минут
    • 1/6 - раз в 10 минут

    После установки StatTime=1/6
  • АdminPort – параметр, определяющий, на каком порту сервер будет принимать обращения конфигураторов.
    После установки АdminPort=5555
  • UserPort – параметр, определяющий на каком порту сервер будет принимать обращения авторизаторов клиентов.
    После установки UserPort=5555
  • MaxUsers – параметр, указывающий серверу максимально возможное число клиентов, которое может быть заведено в системе. При достижении этого числа сервер прекратит возможность добавлять клиентов. Следует иметь в виду что от количества клиентов установленных в этом параметре зависит количество памяти, которое сервер будет использовать при работе.
    После установки MaxUsers=100
  • Iface – параметр, который актуален только для ОС FreeBSD. Он позволяет указать серверу, на каких интерфейсах производить подсчет трафика. В качестве значения данного параметра следует использовать имена интерфейсов, как они определены в системе. Имена интерфейсов записываются через запятую.
  • TurnTraff – параметр, который указывает серверу, что необходимо переставлять местами значения «ИСХОДЯЩЕГО» и «ВХОДЯЩЕГО» трафика. Может принимать значения yes или no.
    После установки TurnTraff=no
  • DayFee – параметр, показывающий серверу, в какой день месяца снимать с клиентских счетов сумму абонплаты, в соответствии с тарифными планами клиентов. Действие выполняется в 00:00 указанного дня. Следует помнить, что в некоторых месяцах не более 28 дней. Данный параметр также может принять значение 0; если параметр равен 0, тогда система выполнит действия в последний день текущего месяца; определение последнего дня месяца проводится автоматически. Также в этот день месяца будет произведена смена тарифного плана, если он был изменен в течение месяца у клиента.
    После установки DayFee=1.
  • DirNameN – где N указывает номер направления (N = 0...9). Параметр определяет, как будут отображаться наименования направлений в клиентских авторизаторах и в конфигураторе. Текстовая строка, не более 15 символов.
    Те направления, для которых не заданы имена, не будут отображаться ни в конфигураторе ни в авторизаторе.
  • DayResetTraff – параметр указывает серверу в какой день месяца очищать статистику клиентов; так же в этот день сервер осуществляет переход на новый тариф, если он был изменен у клиента. Следует помнить, что в некоторых месяцах не более 28 дней. Данный параметр также может принять значение 0; если параметр равен 0, тогда система выполнит действия в последний день текущего месяца.
    После установки DayResetTraff=1
  • AntiFlood – параметр, указывающий серверу, контролировать ли попытки слишком частого обращения к портам клиентской частей сервера. Если пакеты серверу приходят с частотой более 10 обращений в секунду с уникального хоста, то его IP адрес блокируется на 1 секунду. Данный параметр может принимать только значения yes или no.
    После установки AntiFlood=yes
  • AdminOrder, AdminAllowFrom, AdminDenyFrom – параметры, показывающие серверу с каких хостов в сети разрешено/запрещено принимать запросы от конфигуратора. AdminOrder может быть либо в виде allow,deny либо в виде deny,allow. Соответственно в параметрах AdminAllowFrom, AdminDenyFrom должны быть указаны адреса с которым возможно или невозможно принятие запросов от конфигуратора. По умолчанию прием запросов со всех адресов разрешен. РЕКОМЕНДУЕТСЯ во время настройки указать только те адреса, с которых разрешен доступ с конфигуратора.
  • UserOrder, UserAllowFrom, UserDenyFrom – параметры, аналогичные AdminOrder, AdminAllowFrom, AdminDenyFrom, однако с той разницей, что ими контролируется доступ к клиентской части сервера. По умолчанию доступ открыт всем. РЕКОМЕНДУЕТСЯ в параметрах закрыть доступ для тех адресов в сети, которым доступ полностью закрыт.
  • FreeMb – параметр, указывающий серверу что будет передаваться авторизатору клиента от сервера. Данный параметр может принимать следующие значения:
    • 0 - количество бесплатных мегабайт в пересчете на цену нулевого направления
    • 1 - количество бесплатных мегабайт в пересчете на цену первого направления
    • 2 - количество бесплатных мегабайт в пересчете на цену второго направления
    ...................
    • 8 - количество бесплатных мегабайт в пересчете на цену восьмого направления
    • 9 - количество бесплатных мегабайт в пересчете на цену девятого направления
    • cash - количество денег на которые клиент может бесплатно работать
    • none - ничего не передавать
Настройка правил подсчета трафика описана тут
Настройка скрпитов описана тут
СОДЕРЖАНИЕ