Netmond V2. Директива Port


Директива Port включает NetState сервер на указанном TCP порту и определяет список доступа. Список доступа обрабатывается последовательно сверху вниз до первого совпадения. Запросы NetState клиентов обслуживаются асинхронно от основной работы программы.

Если Netmond собран без POSIX Threads, то состояние всех данных, выдаваемых сервером, актуально только на момент начала сессии клиента. В течении сессии клиент может многократно запрашивать разнообразные данные с сервера.

Port number {
[ Timeout seconds ]
[ Permit "regex" ] ...
[ Deny "regex" ] ...
}
number
Номер порта сервера NetState, по-умолчанию сервер выключен.
seconds
Максимальное время ожидания команды от клиента в секундах, по умолчанию 2 секунды. Если Netmond собран с POSIX Threads, то это значение не учитывается (таймаут отсутствует).
regex
Маски на адреса клиентов в regex(3) формате. Маски накладываются на IP адрес и на доменный адрес пришедшего соединения клиента.

Пример настройки NetState сервера

Port 3333 {
  Timeout 30                   # такой большой только для отладки
  Permit "^localhost$"         # можно с этой же машины
  Permit "^127\\.0\\.0\\.1$"
  Permit "^192\\.168\\.1\\."   # вся сеть
  Permit "^192\\.168\\.2\\.1$" # только один хост
  Deny ".*"                    # всем остальным нельзя
}

NetState сервер включен на порту 3333 (протокол TCP), максимальное время ожидания команд в соединении с клиентом равно 30 секунд и задан список доступа.


Смотри также:
Протокол NetState
Regular expression (regex)

© 1998-2002, Rinet Software