show groups
Данной командой осуществляется вывод информации о служебных группах IP-правил, существующих на Offline ELM.
Синтаксис
show groups
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> show groups 1. IP group: elm Mode: deny 2. IP group: web Mode: trust elmi-iprules>
show iprules
Данной командой осуществляется вывод информации о всех IP-правилах, существующих в рамках определенной служебной группы IP-правил.
Синтаксис
show iprules {–group <GROUP>} [–ip <IP>] [–limit <LIMIT>] [–mode <MODE>] [–order <ORDER>] [–skip <SKIP>] [–sort <SORT>] [–status <STATUS>]
Параметры
--group <GROUP> — указание служебной группы IP-правил, для которой необходимо вывести существующие в ней IP-правила, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса (прямое или по wildmask), для которого требуется осуществить выборку IP-правил. <IP> задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения от 0 до 255, а любая цифра может быть заменена "*";
--limit <LIMIT> — указание количества отображаемых в выводе команды записей, где <LIMIT> — число в диапазоне от 10 до 200, значение по умолчанию — 10;
--mode <MODE> — указание типа отображаемых пользователей, где <MODE> может принимать следующие значения:
- all — все IP-правила, существующие в группе;
- actual — все действующие IP-правила в группе;
- expired — все правила в IP-группе, чей срок действия истек.
Значение по умолчанию — all.
--order <ORDER> — указание порядка вывода записи, где <ORDER> может принимать следующие значения:
- asc — вывод данных от начала списка;
- desc — вывод данных с конца списка.
Значение по умолчанию — asc.
--skip <SKIP> — указание числа записей, которые будут пропущены от начала списка при выводе, где <SKIP> — положительное число в диапазоне от 0 до 100000, значение по умолчанию — 0.
--sort <SORT> — указание типа сортировки записей в выводе команды, где <SORT> может принимать следующие значения:
- ip — сортировка по IP-адресу;
- tool — сортировка по инструменту создания правила;
- status — сортировка по статусу правила;
- registered — сортировка по дате создания правила;
- updated — сортировка по дате изменения правила;
- expiry — сортировка по дате истечения срока действия правила.
Значение по умолчанию — ip.
--status <STATUS> — указание статуса IP-правила, где <STATUS> может принимать следующие значения:
- allow — разрешающие IP-правила;
- block — блокирующие IP-правила.
--source <SOURCE> — указание источника создания IP-правила:
- all — все источники;
- user — правила, созданные вручную (через web-интерфейс или CLI);
- auto — автоматически созданные правила.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> show iprules --group elm IP group: elm Mode: deny 1. Group: elm IP: 10.0.0.1 Status: block Info: Old instance of NAICE Counter: 0 Mode: static (cli) Registered: 1740549294 (2025-02-26 05:54:54) Updated: 1740549294 (2025-02-26 05:54:54) End of list elmi-iprules>
add iprule
Данной командой осуществляется добавление блокирующего IP-правила для указанной группы служебных правил Offline ELM.
Синтаксис
add iprule {–group <GROUP>}{–ip }{–action <ACTION>} [–info <INFO>]
Параметры
--group <GROUP> — указание служебной группы IP-правил, в которую будет добавлено создаваемое IP-правило, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса, для которого требуется создать IP-правило, где <IP> задается в виде AAA.BBB.CCC.DDD/EE, где части AAA, BBB, CCC и DDD принимают значения от 0 до 255, а часть EE принимает значения от 0 до 32. Указание маски IP-подсети не является обязательным, можно просто указать IP-адрес хоста. При указании IP-адреса с 32 маской он автоматически будет сконвертирован в адрес хоста;
--action <ACTION> — указание типа правила, где <ACTION> может принимать следующие значения:
- allow — разрешающее правило;
- block — запрещающее правило.
--info <INFO> — указание информации об IP-правиле, где <INFO> — строка длиной до 255 символов, при необходимости использования нескольких слов, разделенных пробелами, строка должна быть заключена в двойные кавычки.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> add iprule --group elm --ip 110.0.0.1 --action allow --info Whitelisted host from DDoS rule 18.35.132.128/29 02/07/21 19:45 OK elmi-iprules>
elmi-iprules> add iprule --group elm --ip 10.0.0.1 --action block --info API Brutforce 25/06/21 10:15 OK elmi-iprules>
elmi-iprules> add iprule --group elm --ip 10.0.0.1/24 --action block --info API Brutforce 25/06/21 10:15 OK elmi-iprules>
edit iprule
Данной командой осуществляется редактирование существующего на Offline ELM IP-правила.
Синтаксис
edit iprule {–group <GROUP>}{–ip <IP>} [–info <INFO>] [--new-ip <IP OR SUBNET>][--action ALLOW|BLOCK][--unexpired]
Параметры
--group <GROUP> — указание служебной группы IP-правил, в которой находится редактируемое IP-правило, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса редактируемого IP-правила, где <IP> задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения от 0 до 255;
--info <INFO> — указание информации о редактируемом IP-правиле, где <INFO> — строка длиной до 255 символов;
--action <ACTION> — указание типа правила, где <ACTION> может принимать следующие значения:
- allow — разрешающее правило;
- block — запрещающее правило.
--unexpired — указание флага, при наличии которого правило с ограниченным сроком действия становится бессрочным.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> edit iprule --group elm --ip 10.0.0.1 --info Whitelisted host from DDoS rule OK elmi-iprules>
delete iprule
Данной командой осуществляется удаление существующего на Offline ELM IP-правила.
Синтаксис
delete iprule {–group <GROUP>} {–ip <IP>}
Параметры
--group <GROUP> — указание служебной группы IP-правил, в которой находится удаляемое IP-правило, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса удаляемого IP-правила, где <IP> задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения от 0 до 255.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> delete iprule --group elm --ip 10.0.0.1 You will delete rule for IP 10.0.0.1. Are you sure? (y/N) y OK elmi-iprules>
check ip
Данной командой осуществляется проверка доступа указанного IP-адреса до Offline ELM в рамках конкретной служебной группы IP-правил.
Синтаксис
check ip {–group <GROUP>} {–ip <IP>}
Параметры
--group <GROUP> — указание служебной группы IP-правил, для которой необходимо вывести проверку указанного IP-адреса, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса, для которого требуется осуществить проверку доступа, где <IP> задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения от 0 до 255.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> check ip --group elm --ip 10.0.0.1 ERROR Access denied: Access is blocked for IP 10.0.0.1 by IP-rule: ElmIpRule={Group=elm, IP=10.0.0.1, Status=block, Info=Old instance of NAICE, Counter=0, Mode=static (cli), Registered=1740549294 (2025-02-26 05:54:54), Updated=1740549294 (2025-02-26 05:54:54)} elmi-iprules> check ip --group elm --ip 10.0.0.2 OK: Access is allowed for IP 10.0.0.2 by IP-rule : ElmIpRule={Group=elm, IP=10.0.0.2, Status=allow, Info=Old instance of NAICE, Mode=static (cli), Registered=1740549416 (2025-02-26 05:56:56), Updated=1740549416 (2025-02-26 05:56:56)} elmi-iprules> check ip --group elm --ip 10.0.0.3 OK: No blocked rules for IP 10.0.0.3 in group elm elmi-iprules>
check serial
Данной командой осуществляется проверка наличия устройства по серийному номеру, если находит, то берет его IP-адрес (если есть) и проверяет его доступность по IP-правилам группы elm.
Синтаксис
check serial --serial <serial number>
Параметры
--serial <serial> — указание серийного номера или ProductID.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> check serial --serial NICE000001 OK: No blocked rules for IP 172.26.0.1 in group elm elmi-iprules>
elmi-iprules> check serial --serial NICE000001 ERROR Access denied: Access is blocked for IP 10.0.0.1 by IP-rule: ElmIpRule={Group=elm, IP=10.0.0.1, Status=block, Counter=0, Mode=static (cli), Registered=1723172282 (2024-08-09 09:58:02), Updated=1723172282 (2024-08-09 09:58:02)} elmi-iprules>
reset counter
Данной командой осуществляется очистка счетчиков IP-правил.
Синтаксис
reset iprule {–group <GROUP>} [–ip <IP>]
Параметры
--group <GROUP> — указание служебной группы IP-правил, в которой находится удаляемое IP-правило, где <GROUP> может принимать следующие значения:
- elm — группа IP-правил, ограничивающая доступ к Offline ELM со стороны клиентских устройств;
- web — группа IP-правил, ограничивающая доступ к Offline ELM со стороны web-интерфейса.
--ip <IP> — указание IP-адреса IP-правила, счётчики которого необходимо очистить, где <IP> задается в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения от 0 до 255.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> reset counter --group elm --ip 10.0.0.1 OK: Reset counter for rule with IP: 10.0.0.1 elmi-iprules>
help
Данной командой выводится список доступных команд для текущего раздела и их параметры.
Синтаксис
help
Параметры
Команда не содержит параметров.
Раздел интерфейса командной строки
iprules
Пример:
elmi-iprules> help Usage: <main class> [command] [command options] Commands: exit Exit from CLI Usage: exit q Exit from CLI Usage: q quit Exit from CLI Usage: quit help Display this help Usage: help main Select Main menu Usage: main menu Display CLI menu Usage: menu settings Settings management Usage: settings users Users management Usage: users iprules Select IP rules menu Usage: iprules license Select License menu Usage: license show Usage: show [command] [command options] Commands: groups Show IP groups Usage: groups iprules Show IP rules Usage: iprules [options] Options: * --group Group of IP-rules Default: elm --instance Instance ID --ip IP address or IP wildcard --limit Limit of count rules Default: 10 --mode Show mode Default: actual --order Order Default: asc --skip Count of rules to skip Default: 0 --sort Field to sort Default: ip --source IP-rule source Default: all --status IP rule status add Usage: add [command] [command options] Commands: iprule Create new IP rule Usage: iprule [options] Options: * --action Block or allow action Default: allow * --group Group of IP-rules Default: elm --info Rule info --instance Instance ID * --ip IP address Default: 10.0.0.2 delete Usage: delete [command] [command options] Commands: iprule Delete IP rule Usage: iprule [options] Options: * --group Group of IP-rules --instance Instance ID * --ip IP address or IP wildcard edit Usage: edit [command] [command options] Commands: iprule Edit IP rule Usage: iprule [options] Options: --action Block or allow action * --group Group of IP-rules --info Rule info --instance Instance ID * --ip Current IP address or IP wildcard --unexpired Set IP rule as unexpired Default: false check Usage: check [command] [command options] Commands: ip Check IP availability Usage: ip [options] Options: * --group Group of IP-rules Default: elm --instance Instance ID * --ip IP address Default: 10.0.0.3 serial Check device IP availability Usage: serial [options] Options: * --serial Serial number Default: NICE000001 reset Usage: reset [command] [command options] Commands: counter Reset counter for blocked IP rules Usage: counter [options] Options: * --group Group of IP-rules --instance Instance ID --ip IP address or IP wildcard elmi-iprules>