Группы#
Обзор#
В межсетевом экране группа объединяет несколько сетевых объектов одного типа. К таким объектами относятся IP-адреса на протоколах IPv4 и IPv6, порты, MAC-адреса, домены, интерфейсы.
Правила применяются ко всей группе как к логически единому элементу. Достаточно объединить объекты в группу и задать одно правило, вместо того чтобы создавать правила по несколько раз для каждого объекта.
Другие компоненты межсетевого экрана, такие как nat, nat66 смогут в своих правилах указать созданную группу в качестве источника или назначения.
В динамическую группу IP-адреса добавляются автоматически из правил. Например, если правило пропускает пакеты от определенных IP-адресов, то эти адреса будут включены в динамическую группу. Предварительно необходимо создать динамическую группу, а затем отдельной командой связать ее с правилом.
IP-адреса могут добавляться и удаляться из динамической группы по истечении времени. Время жизни IP-адреса в составе группы задается отдельной командой при добавлении адресов в динамическую группу. Если интервал не задать, то адрес останется в группе до следующей перезагрузки системы или до тех пор, пока не будет изменена конфигурация межсетевого экрана.
Особая техника защиты в динамических группах — простукивание портов (port knocking). Группа будет скрывать порт от внешних подключений и ожидать специально заданную последовательность обращений. При получении требуемых обращений, межсетевой экран откроет скрытый порт.
Пример настройки групп#
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set firewall group network-group MANAGEMENT-NET description |
Создает группу IPv4-сетей, присваивает ей имя MANAGEMENT-NET и добавляет описание |
2 |
set firewall group network-group MANAGEMENT-NET network |
Добавляет в группу MANAGEMENT-NET IPv4-адреса с префиксом подсети |
3 |
set firewall ipv4 forward filter rule 100 description |
Создает правило на потоке FORWARD с порядковым номером 100 и добавляет описание |
4 |
set firewall ipv4 forward filter rule 100 action |
Добавляет правило с порядковым номером 100 в цепочку правил и разрешает входящий трафик |
5 |
set firewall ipv4 forward filter rule 100 source group network-group |
Добавляет правило с порядковым номером 100 в цепочку правил и указывает группу подсетей |
6 |
set firewall ipv4 forward filter rule 100 destination address |
Добавляет правило с порядковым номером 100 в цепочку правил и разрешает трафик во все остальные сети. Трафик на потоке FORWARD из группы подсетей MANAGEMENT-NET будет маршрутизироваться во все остальные подсети |
Пример использования техники простукивания портов#
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set firewall group dynamic-group address-group |
Создает динамическую группу IPv4-адресов и присваивает ей имя |
set firewall group dynamic-group address-group |
Создает динамическую группу IPv4-адресов и присваивает ей имя |
|
2 |
set firewall ipv4 input filter default-action |
Создает правило на потоке INPUT и по умолчанию отбрасывает входящий трафик |
3 |
set firewall ipv4 input filter rule 5 action |
Создает правило на потоке INPUT с порядковым номером 5 и разрешает входящий трафик |
set firewall ipv4 input filter rule 5 state established |
Добавляет правило с порядковым номером 5 в цепочку правил и разрешает трафик от установленных TCP-соединений |
|
set firewall ipv4 input filter rule 5 state related |
Добавляет правило с порядковым номером 5 в цепочку правил и разрешает трафик от производных TCP-соединений |
|
4 |
set firewall ipv4 input filter rule 10 action |
Создает правило с порядковым номером 10 на потоке INPUT и отбрасывает входящий трафик |
set firewall ipv4 input filter rule 10 add-address-to-group source-address address-group |
Добавляет правило с порядковым номером 10 в цепочку правил и добавляет в динамическую группу |
|
set firewall ipv4 input filter rule 10 add-address-to-group source-address timeout |
Добавляет правило с порядковым номером 10 в цепочку правил и устанавливает для IPv4-адреса в составе динамической группы время жизни в 2 минуты |
|
set firewall ipv4 input filter rule 10 description |
Добавляет правило с порядковым номером 10 в цепочку правил и добавляет описание |
|
set firewall ipv4 input filter rule 10 destination port |
Добавляет правило с порядковым номером 10 в цепочку правил и задает порт назначения |
|
set firewall ipv4 input filter rule 10 protocol |
Добавляет правило с порядковым номером 10 в цепочку правил и выбирает протокол |
|
5 |
set firewall ipv4 input filter rule 20 action |
Создает правило с порядковым номером 20 на потоке INPUT и отбрасывает весь входящий трафик |
set firewall ipv4 input filter rule 20 add-address-to-group source-address address-group |
Добавляет правило с порядковым номером 20 в цепочку правил и добавляет в динамическую группу |
|
set firewall ipv4 input filter rule 20 add-address-to-group source-address timeout |
Добавляет правило с порядковым номером 20 в цепочку правил и устанавливает для IPv4-адреса в составе динамической группы время жизни в 3 минуты |
|
set firewall ipv4 input filter rule 20 destination port |
Добавляет правило с порядковым номером 20 в цепочку правил и задает порт назначения |
|
set firewall ipv4 input filter rule 20 protocol |
Добавляет правило с порядковым номером 20 в цепочку правил и выбирает протокол |
|
set firewall ipv4 input filter rule 20 source group dynamic-address-group |
Добавляет правило с порядковым номером 20 в цепочку правил и выбирает динамическую группу |
|
6 |
set firewall ipv4 input filter rule 30 action |
Создает правило с порядковым номером 30 на потоке INPUT и разрешает входящий трафик |
set firewall ipv4 input filter rule 30 description |
Добавляет правило с порядковым номером 30 в цепочку правил и добавляет описание |
|
set firewall ipv4 input filter rule 30 destination port |
Добавляет правило с порядковым номером 30 в цепочку правил и задает порт назначения |
|
set firewall ipv4 input filter rule 30 protocol |
Добавляет правило с порядковым номером 30 в цепочку правил и выбирает протокол |
|
set firewall ipv4 input filter rule 30 source group dynamic-address-group |
Добавляет правило с порядковым номером 30 в цепочку правил и выбирает динамическую группу |
Краткое содержание примера:
создаются две динамические группы;
по умолчанию запрещается входящий трафик;
трафик от установленных и производных TCP-соединений разрешается;
если устройство обратится на порт 9990, МСЭ запомнит его IPv4-адрес на 2 минуты;
если после обращения на порт 9990 устройство обратится на порт 9991, МСЭ запомнит его IPv4-адрес и откроет доступ по SSH на 3 минуты.
Список команд#
Режим «Конфигурирование»#
firewall group address-group <text> address <address>#
Синтаксис:
set firewall group address-group
<text>address<address>delete firewall group address-group
<text>address<address>show firewall group address-group
<text>address
Аргументы:
<text>— имя группы;<address>— IPv4-адрес или диапазон IPv4-адресов. Формат: x.x.x.x или x.x.x.x — x.x.x.x.
Режим: «Конфигурирование».
firewall group address-group <text> description <text>#
Синтаксис:
set firewall group address-group <text> description <text>
delete firewall group address-group <text> description <text>
show firewall group address-group <text> description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group ipv6-address-group <text> address <address>#
Синтаксис:
set firewall group ipv6-address-group <text> address <address>
delete firewall group ipv6-address-group <text> address <address>
show firewall group ipv6-address-group <text> address
Аргументы:
<text>— имя группы;<address>— IPv6-адрес или диапазон IPv6-адресов.
Режим: «Конфигурирование».
firewall group ipv6-address-group <text> description <text>#
Синтаксис:
set firewall group ipv6-address-group
<text>description<text>delete firewall group ipv6-address-group
<text>description<text>show firewall group ipv6-address-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group network-group <text> network <CIDR>#
Синтаксис:
set firewall group network-group
<text>network<CIDR>delete firewall group network-group
<text>network<CIDR>show firewall group network-group
<text>network
Аргументы:
<text>— имя группы;<CIDR>— диапазон из IPv4-адресов с префиксом подсети. Формат CIDR: x.x.x.x/x.
Режим: «Конфигурирование».
firewall group network-group <text> description <text>#
Синтаксис:
set firewall group network-group
<text>description<text>delete firewall group network-group
<text>description<text>show firewall group network-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group ipv6-network-group <text> network <CIDR>#
Синтаксис:
set firewall group ipv6-network-group
<text>network<CIDR>delete firewall group ipv6-network-group
<text>network<CIDR>show firewall group ipv6-network-group
<text>network
Аргументы:
<text>— имя группы;<CIDR>— диапазон из IPv6-адресов с префиксом подсети. Формат CIDR: x.x.x.x/x.
Режим: «Конфигурирование».
firewall group ipv6-network-group <text> description <text>#
Синтаксис:
set firewall group ipv6-network-group
<text>description<text>delete firewall group ipv6-network-group
<text>description<text>show firewall group ipv6-network-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group interface-group <text> interface <text>#
Синтаксис:
set firewall group interface-group
<text>interface<text>delete firewall group interface-group
<text>interface<text>show firewall group interface-group
<text>interface
Аргументы:
<text>— имя группы;<text>— имя интерфейса, который будет включен в состав группы.
Режим: «Конфигурирование».
firewall group interface-group <text> description <text>#
Синтаксис:
set firewall group interface-group
<text>description<text>delete firewall group interface-group
<text>description<text>show firewall group interface-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group port-group <text> port [<portname> | <portnumber> | <startport-endport>]#
Синтаксис:
set firewall group port-group
<text>port[<portname> | <portnumber> | <startport-endport>]delete firewall group port-group
<text>port[<portname> | <portnumber> | <startport-endport>]show firewall group port-group
<text>port
Аргументы:
<text>— имя группы;<portname>— имя порта, указанное в директории /etc/services;<portnumber>— номер порта;<startpoint-endpoint>— диапазон номеров портов. Формат: x.x.x.x — x.x.x.x.
Режим: «Конфигурирование».
firewall group port-group <text> description <text>#
Синтаксис:
set firewall group port-group
<text>description<text>delete firewall group port-group
<text>description<text>show firewall group port-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group mac-group <text> mac-address <mac-address>#
Синтаксис:
set firewall group mac-group
<text>mac-address<mac-address>delete firewall group mac-group
<text>mac-address<mac-address>show firewall group mac-group
<text>mac-address
Аргументы:
* <text> — имя группы;
* <mac-address> — MAC-адрес.
Режим: «Конфигурирование».
firewall group mac-group <text> description <text>#
Синтаксис:
set firewall group mac-group
<text>description<text>delete firewall group mac-group
<text>description<text>show firewall group mac-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group domain-group <text> address <domain>#
Синтаксис:
set firewall group domain-group
<text>address<domain>delete firewall group domain-group
<text>address<domain>show firewall group domain-group
<text>address
Аргументы:
<text>— имя группы;<domain>— доменное имя, которое будет добавлено в группу.
Режим: «Конфигурирование».
firewall group domain-group <text> description <text>#
Синтаксис:
set firewall group domain-group
<text>description<text>delete firewall group domain-group
<text>description<text>show firewall group domain-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group dynamic-group address-group <text>#
Синтаксис:
set firewall group dynamic-group address-group
<text>delete firewall group dynamic-group address-group
<text>show firewall group dynamic-group address-group
Аргументы:
<text>— имя группы.
Режим: «Конфигурирование».
firewall group dynamic-group address-group <text> description <text>#
Синтаксис:
set firewall group dynamic-group address-group
<text>description<text>delete firewall group dynamic-group address-group
<text>description<text>show firewall group dynamic-group address-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall group dynamic-group ipv6-address-group <text>#
Синтаксис:
set firewall group dynamic-group ipv6-address-group
<text>delete firewall group dynamic-group ipv6-address-group
<text>show firewall group dynamic-group ipv6-address-group
Аргументы:
<text>— имя группы.
Режим: «Конфигурирование».
firewall group dynamic-group ipv6-address-group <text> description <text>#
Синтаксис:
set firewall group dynamic-group ipv6-address-group
<text>description<text>delete firewall group dynamic-group ipv6-address-group
<text>description<text>show * set firewall group dynamic-group ipv6-address-group
<text>description
Аргументы:
<text>— имя группы;<text>— описание группы.
Режим: «Конфигурирование».
firewall ipv4 [<forward> | <input> | <output>] filter rule <1-999999> add-address-to-group source-address address-group <text>#
Синтаксис:
set firewall ipv4
[<forward> | <input> | <output>]filter rule<1-999999>add-address-to-group source-address address-group<text>delete firewall ipv4
[<forward> | <input> | <output>]filter rule<1-999999>add-address-to-group source-address address-group<text>show firewall ipv4
[<forward> | <input> | <output>]filter rule<1-999999>add-address-to-group source-address address-group
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv4 name <name> rule <1-999999> add-address-to-group source-address address-group <text>#
Синтаксис:
set firewall ipv4 name
<name>rule<1-999999>add-address-to-group source-address address-group<text>delete firewall ipv4 name
<name>rule<1-999999>add-address-to-group source-address address-group<text>show firewall ipv4 name
<name>rule<1-999999>add-address-to-group source-address address-group
Аргументы:
<name>— имя набора правил;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv6 [forward | input | output] filter rule <1-999999> add-address-to-group source-address address-group <text>#
Синтаксис:
set firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group source-address address-group<text>delete firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group source-address address-group<text>show firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group source-address address-group
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv6 name <name> rule <1-999999> add-address-to-group source-address address-group <text>#
Синтаксис:
set firewall ipv6 name
<name>rule<1-999999>add-address-to-group source-address address-group<text>delete firewall ipv6 name
<name>rule<1-999999>add-address-to-group source-address address-group<text>show firewall ipv6 name
<name>rule<1-999999>add-address-to-group source-address address-group
Аргументы:
<name>— имя набора правил;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv4 [forward | input | output] filter rule <1-999999> add-address-to-group destination-address address-group <text>#
Синтаксис:
set firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group<text>delete firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group<text>show firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv4 name <name> rule <1-999999> add-address-to-group destination-address address-group <text>#
Синтаксис:
set firewall ipv4 name
<name>rule<1-999999>add-address-to-group destination-address address-group<text>delete firewall ipv4 name
<name>rule<1-999999>add-address-to-group destination-address address-group<text>show firewall ipv4 name
<name>rule<1-999999>add-address-to-group destination-address address-group
Аргументы:
* <name> — имя набора правил;
* <1-999999> — порядковый номер правила;
* <text> — имя динамической группы.
Режим: «Конфигурирование».
firewall ipv6 [forward | input | output] filter rule <1-999999> add-address-to-group destination-address address-group <text>#
Синтаксис:
set firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group<text>delete firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group<text>show firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group destination-address address-group
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv6 name <name> rule <1-999999> add-address-to-group destination-address address-group <text>#
Синтаксис:
set firewall ipv6 name
<name>rule<1-999999>add-address-to-group destination-address address-group<text>delete firewall ipv6 name
<name>rule<1-999999>add-address-to-group destination-address address-group<text>show firewall ipv6 name
<name>rule<1-999999>add-address-to-group destination-address address-group
Аргументы:
<name>— имя набора правил;<1-999999>— порядковый номер правила;<text>— имя динамической группы.
Режим: «Конфигурирование».
firewall ipv4 [forward | input | output] filter rule <1-999999> add-address-to-group [destination-address | source-address] address-group <text> timeout <timeout>#
Синтаксис:
set firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>delete firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>show firewall ipv4
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<destination-address>— IPv4-адрес назначения;<source-address>— IPv4-адрес источника;<text>— имя динамической группы;<timeout>— интервал, после которого IPv4-адрес будет удален из динамической группы.
Режим: «Конфигурирование».
firewall ipv4 name <name> rule <1-999999> add-address-to-group [destination-address | source-address] address-group <text> timeout <timeout>#
Синтаксис:
set firewall ipv4 name <name> rule
<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>delete firewall ipv4 name <name> rule
<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>show firewall ipv4 name <name> rule
<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout
Аргументы:
<name>— имя набора правил;<1-999999>— порядковый номер правила;<text>— имя динамической группы.<destination-address>— IPv4-адрес назначения;<source-address>— IPv4-адрес источника;<text>— имя динамической группы;<timeout>— интервал, после которого IPv4-адрес будет удален из динамической группы.
Режим: «Конфигурирование».
firewall ipv6 [forward | input | output] filter rule <1-999999> add-address-to-group [destination-address | source-address] address-group <text> timeout <timeout>#
Синтаксис:
set firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>delete firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout<timeout>show firewall ipv6
[forward | input | output]filter rule<1-999999>add-address-to-group[destination-address | source-address]address-group<text>timeout
Аргументы:
<forward>— поток FORWARD;<input>— поток INPUT;<output>— поток OUTPUT;<1-999999>— порядковый номер правила;<destination-address>— IPv6-адрес назначения;<source-address>— IPv6-адрес источника;<text>— имя динамической группы;<timeout>— интервал, после которого IPv6-адрес будет удален из динамической группы.
Режим: «Конфигурирование».
firewall ipv6 name <name> rule <1-999999> add-address-to-group [destination-address | source-address] address-group <text> timeout <timeout>#
Синтаксис:
firewall ipv6 name <name> rule <1-999999> add-address-to-group [destination-address | source-address] address-group <text> timeout <timeout>
Аргументы:
<name>— имя набора правил;<1-999999>— порядковый номер правила;<text>— имя динамической группы.<destination-address>— IPv6-адрес назначения;<source-address>— IPv6-адрес источника;<text>— имя динамической группы;<timeout>— интервал, после которого IPv6-адрес будет удален из динамической группы.
Режим: «Конфигурирование».
Режим «Администрирование»#
firewall group#
Синтаксис:
show firewall group
Режим: «Администрирование».
Уровень привилегий: «Администратор».
firewall group <text>#
Синтаксис:
show firewall group
<text>
Аргументы:
<text>— имя группы на межсетевом экране.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
firewall group detail#
Синтаксис:
show firewall group detail
Режим: «Администрирование».
Уровень привилегий: «Администратор».
firewall group <text> detail#
Синтаксис:
show firewall group
<text>detail
Аргументы:
<text>— имя группы на межсетевом экране.
Режим: «Администрирование».
Уровень привилегий: «Администратор».