Команда log_mgr set предназначена для изменения настройки уровня протоколирования всех событий, не включенных в группы, уровня протоколирования группы событий, настройки syslog-клиента, задания группы событий и др.
Синтаксис
log_mgr [-T timeout] set –l log_level
log_mgr [-T timeout] set –e [msg_group_file [-f]]
log_mgr [-T timeout] save
log_mgr [-T timeout] set-syslog
[-y {enable|disable}] [-a syslog_ip]
[-f facility]
log_mgr [-T timeout] reset-syslog
-T timeout время ожидания ответа от vpnsvc сервиса. Допустимые значения – 10..36000 секунд, 0 – бесконечное время ожидания. Значение по умолчанию – 600 секунд
-l log_level общий уровень протоколирования всех событий, не включенных в группы событий. Имеет одно из возможных значений (в порядке уменьшения важности):
emerg – аварийные сообщения
alert – тревожные сообщения
crit – критические сообщения
err – сообщения об ошибках
warning – предупреждения
notice – извещения
info – информационные сообщения
debug – отладочные сообщения.
–e msg_group_file путь до файла msg_grpXXX.ini, в котором можно задать группу событий и уровень протоколирования для нее
-f (force) указание этой опции разрешает изменять файл с группой событий. По умолчанию опция не задана и изменение файла не допускается
-y {enable|disable} включение/выключение протоколирования
-a syslog_ip IP-адрес хоста, на который будут отправляться сообщения (syslog-клиент)
-f facility источник сообщений (начальное значение: local7). Возможные значения: kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, cron2, local0, local1, local2, local3, local4, local5, local6, local7.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
1. Задание общего уровня протоколирования всех событий, не включенных в группы событий с заданным уровнем, выполняется командой, например:
log_mgr set –l warning
2. Продукт поставляется с пятью предустановленными файлами, размещенными в каталоге /opt/VPNagent/etc, в которых указаны группы событий и уровень протоколирования для них. Эти файлы созданы для совместимости с продуктом S-Terra Gate версии 3.1:
· msg_grpLDAP.ini – задан уровень протоколирования и идентификаторы событий, связанных с доступом к LDAP-серверу
· msg_grpSYSTEM.ini – задан уровень протоколирования и идентификаторы системных событий
· msg_grpPOLICY.ini – задан уровень протоколирования и идентификаторы событий, связанных с применением политики безопасности
· msg_grpCERTS.ini – задан уровень протоколирования и идентификаторы событий, связанных с сертификатами
· msg_grpKERNEL.ini – задан уровень протоколирования и идентификаторы событий, связанных с правилами фильтрации.
Для выполнения протоколирования группы событий, указанных в файле с заданным уровнем, обязательно выполните команду (например, для LDAP):
log_mgr set –e /opt/VPNagent/etc/msg_grpLDAP.ini –f
Настройка сохраняется до перезапуска сервиса. После перезапуска сервиса протоколирование этих событий будет происходить по общему уровню логирования.
Если отредактировать файл msg_grpLDAP.ini (или не редактировать) и повторно запустить команду без опции –f, то будет выдано сообщение об ошибке.
3. Для сохранения изменений (даже после перезапуска сервиса) выполните команду:
log_mgr save
4. Для отмены всех установленных ранее уровней протоколирования для всех групп событий, выполните команду:
log_mgr set –e
Настройка сохраняется до перезапуска сервиса, для сохранения изменений выполните команду log_mgr save.
5. При создании файла с группами событий каждый такой файл должен состоять из секций вида:
[LOGLEVEL.<LEVEL>]
<MSG_ID1>
<MSG_ID2>
!........
где
<LEVEL> уровень протоколирования всех событий, перечисленных в группе
<MSG_ID> идентификатор события (сообщения)
!...... строка, начинающаяся с символа ‘!’, является комментарием. Допустимы пустые строки.
Таких секций в файле может быть несколько. Все события (сообщения) перечислены в файле /opt/VPNagent/etc/s_log.ini из состава продукта. Каждое событие в файле имеет два эквивалентных представления – текстовое и в виде индекса (8 шестнадцате ричных цифр), например,
[MSG_ID_PRODUCT_START]
INDEX = 0x03090001
Рекомендуется использовать текстовое представление, однако индекс может быть удобнее, если уже имеется файл, в котором сообщение содержит индекс.
Пример такого файла – “msg_groupDEMO1.ini”:
[LOGLEVEL.DEBUG]
! сообщение PRODUCT_START задано его индексом:
03090001
! сообщение PRODUCT_STOP задано его текстовым представлением:
PRODUCT_STOP
Каждое событие имеет свой фиксированный уровень аудита, указанный в файле /opt/VPNagent/etc/s_log.ini. Если в группу включены события с разными уровнями логирования, то для того, чтобы выполнялось протоколирование по всем этим событиям, проще всего указать для группы уровень лога debug.
Если необходимо изменить фиксированный уровень аудита, указанный в файле /opt/VPNagent/etc/s_log.ini, для отдельного события, можно создать файл типа msg_XXX.ini и задать в нем нужный уровень протоколирования.
Например, для изменения фиксированного уровня протоколирования сообщения MSG_ID_AUDIT_SHOW_NEW_LSP с INFO на ERR, создаем в директории /opt/VPNagent/etcфайл msg_LSPSHOW.ini, содержащий строки:
[LOGLEVEL.ERR]
MSG_ID_AUDIT_SHOW_NEW_LSP
Далее выполняем команды:
log_mgr set -e /opt/VPNagent/etc/msg_LSPSHOW.ini
log_mgr save
6. Установка параметров syslog-клиента для сервиса vpnsvc. Для установки настроек Syslog-клиента, которые будут записаны в файл /opt/VPNagent/etc/syslog.ini, выполните команду:
log_mgr set-syslog [-y {enable|disable}] [-a syslog_ip] [-f facility]
Например,
log_mgr set-syslog –y enable –a 10.0.0.1
Неуказанный в команде параметр остается неизменным.
7. Для установки параметров по умолчанию для syslog-клиента выполните:
log_mgr reset-syslog
при этом действуют следующие настройки:
enable
syslog_ip=127.0.0.1
facility=local7
При установке уровня протоколирования следует помнить, что самый высокий уровень детализации дает параметр 'debug', а самый низкий – 'emerg'.
Пример
Пример выполнения команды log_mgr set:
log_mgr set -l warning
Default log level is set successfully
8. Существует группа сообщений (Таблица 1), протоколирование которых производит vpnlogsvc. Для таких сообщений описанный выше способ изменения фиксированного уровня протоколирования не работает: внесение изменений надо производить непосредственным редактированием файла s_log.ini.
Информация, содержащаяся в файле s_log.ini, аналогична информации, представленной в Таблица 4 , и имеет вид:
[ <MSG_ID mnemonic> ]
<Russian(Русские) UTF-8 comment lines for User's Manual>
SEVERITY = EMERG | ALERT | CRIT | ERR | WARNING | NOTICE | INFO | DEBUG
INDEX = 0x<module index><MSG_ID subindex 0001..ffff>
TMPL = <message template>
NONBLOCKABLE = TRUE | FALSE
где
<MSG_ID mnemonic> текстовое представление идентификатора события, состоящее из заглавных латинских букв и знаков «_» и обязательно содержащее префикс "MSG_ID_"
<Russian(Русские) UTF-8 comment lines for User's Manual> строки, начинающиеся с символов "!!!", содержат описание или комментарии к событию
SEVERITY уровень важности протоколируемых событий.
INDEX индекс сообщения, содержащий <module index> = 0001 | 0002 | 0003 | 0010 | 0020 | 0029 | 0032 | 005B | 0065 | 006F | 0072 | 0073 | 007F | 0079 | 0309 | 1000 | 0820..0820 | 0850..085C и <MSG_ID subindex> = 0001..ffff
TMPL шаблон сообщения
NONBLOCKABLE опциональный атрибут, установка которого в “TRUE” гарантирует вывод сообщения при любых изменениях уровней важности (LogLevel) протоколируемых событий и изменениях параметров используемого syslog сервера. Т.е., если значение равно “TRUE”, то вывод сообщения не зависит от установленного общего уровня протоколирования. Значение по умолчанию – “FALSE”, т.е. вывод сообщения подчиняется общему установленному уровню аудита.
Примечание: Атрибут NONBLOCKABLE имеет значение TRUE лишь для групп событий, имеющих ID с 08530001 до 0853000A (раздел Installer for Unix) и с 00020001 до 00020005 (раздел Log), согласно Таблица 4. При этом, изменение его на FALSE для событий из раздела Installer for Unix невозможно.
Пример отображения информации о протоколируемом событии в файле s_log.ini:
[MSG_ID_LOG_SET_PARTICULAR_LOGLEVELS]
!!! Нефильтруемое сообщение об установке частных уровней логирования некоторым сообщениям.
!!! Выдается при каждом их изменении и в начале сессии VPN Сервиса.
SEVERITY= INFO
INDEX = 0x00020003
TMPL = Some particular log levels are set
NONBLOCKABLE = TRUE
Пример редактирования файла s_log.ini:
Например, для изменения уровня протоколирования сообщения, имеющего ID 0029000E, с INFO на DEBUG, необходимо открыть текстовый файл /opt/VPNagent/etc/s_log.ini и найти раздел со строкой:
INDEX = 0x0029000E
В данном разделе нужно изменить значение атрибута SEVERITY на необходимое:
SEVERITY = DEBUG
Также, если для данного сообщения значение атрибута NONBLOCKABLE равно TRUE, то необходимо выставить его в FALSE:
NONBLOCKABLE = FALSE
Перезапустите vpn-демон и log-сервис, последовательно выполнив команды:
/etc/init.d/vpngate stop
/etc/init.d/vpnlog stop
/etc/init.d/vpnlog start
/etc/init.d/vpngate start
Полный список сообщений, изменение уровня протоколирования которых происходит только путем внесения изменений в файл s_log.ini, представлен в таблице 1:
MSG ID |
Текстовое представление |
Раздел |
Уровень |
00290001 |
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_STATS_TRAIL |
Firewall |
INFO |
00290002 |
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_HCONN_ALERT |
Firewall |
WARNING |
00290003 |
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_HCONN_ALERT_OFF |
Firewall |
WARNING |
00290004 |
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PORT_PRIV_PORT |
Firewall |
WARNING |
00290005 |
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PASV_PRIV_PORT |
Firewall |
WARNING |
00290006 |
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PORT_NOTAUTH |
Firewall |
WARNING |
00290007 |
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PASV_NOTAUTH |
Firewall |
WARNING |
00290008 |
MSG_ID_ON_IPSM_LOG_OTHERS |
Firewall |
DEBUG |
00290009 |
MSG_ID_KLOGLIB_INIT_NO_MEMORY |
Firewall |
DEBUG |
0029000A |
MSG_ID_KLOGLIB_INIT_CANT_ATTACH |
Firewall |
DEBUG |
0029000B |
MSG_ID_KLOGLIB_INIT_CANT_SET_FILTER |
Firewall |
DEBUG |
0029000C |
MSG_ID_KLOGLIB_INIT_MISSED_ALERT_PACKETS |
Firewall |
WARNING |
0029000D |
MSG_ID_KLOGLIB_INIT_MISSED_PACKETS |
Firewall |
WARNING |
0029000E |
MSG_ID_KLOGLIB_INIT_PRINT_SUMMARY |
Firewall |
INFO |
03090202 |
MSG_ID_LOGSRV_SET_SETTINGS_FAIL |
<MAIN_APPLICATION> |
WARNING |
03090203 |
MSG_ID_LOGSRV_START |
<MAIN_APPLICATION> |
INFO |
03090204 |
MSG_ID_LOGSRV_STOP |
<MAIN_APPLICATION> |
INFO |