fb logo  VK  Feed icon.svg  

Перевод WiKi руководства MikroTik по Mangle

опубликовал от 22 Сентябрь, 2020

Mangle - это своего рода «маркер», который помечает пакеты для дальнейшей обработки специальными метками. Многие другие средства в RouterOS используют эти метки, например деревья очередей, NAT, маршрутизация. Они идентифицируют пакет по его метке и обрабатывают его соответствующим образом. Метки есть только внутри маршрутизатора, они не передаются по сети.

Кроме того, функция mangle используется для изменения некоторых полей в заголовке IP, таких как поля TOS (DSCP) и TTL.

Свойства

Свойство Описание

action

( название действия ;

по умолчанию: accept)

Действие, которое необходимо предпринять, если пакет соответствует правилу:
  • accept - принять пакет. Пакет не передается следующему правилу межсетевого экрана.
  • add-dst-to-address-list - добавить адрес назначения в список адресов, заданный address-listпараметром
  • add-src-to-address-list - добавить адрес источника в список адресов, заданный address-listпараметром
  • change-dscp - изменить значение поля точки кода дифференцированных услуг (DSCP), заданное параметром new-dscp
  • change-mss - изменить значение поля Maximum Segment Size пакета на значение, указанное в параметре new-mss
  • change-ttl - изменить значение поля Time to Live пакета на значение, указанное параметром new-ttl
  • clear-df - очистить флаг "Не фрагментировать"
  • fasttrack-connection - показывает счетчики fasttrack, полезные для статистики
  • jump - перейти к пользовательской цепочке, заданной значением jump-targetпараметра
  • log - добавить в системный журнал сообщение, содержащее следующие данные: in-interface, out-interface, src-mac, protocol, src-ip: port-> dst-ip: port и длину пакета. После совпадения пакета он передается следующему правилу в списке, как иpassthrough
  • mark-connection - поставить отметку, указанную параметром new-connection-mark, на все соединение, которое соответствует правилу
  • mark-packet - поставить отметку, указанную параметром new-packet-mark, на пакете, который соответствует правилу
  • mark-routing - поставить на пакет отметку, указанную параметром new-routing-mark. Этот вид меток используется только для целей маршрутизации политик.
  • passthrough - если пакет соответствует правилу, увеличьте счетчик и перейдите к следующему правилу (полезно для статистики).
  • return - передать управление обратно в цепочку, откуда произошел прыжок
  • route - принудительно отправляет пакеты на определенный IP-адрес шлюза, игнорируя обычное решение о маршрутизации (только для цепочки предварительной маршрутизации)
  • set-priority - установить приоритет, указанный параметром new-priority для пакетов, отправленных по каналу, способному передавать приоритет (VLAN или беспроводной интерфейс с поддержкой WMM). 
  • sniff-pc - отправить пакет на удаленный сервер RouterOS CALEA.
  • sniff-tzsp - отправить пакет в удаленную систему, совместимую с TZSP (например, Wireshark). Установка дистанционного мишень с sniff-targetи sniff-target-portпараметры (Wireshark рекомендует порт 37008)
  • strip-ipv4-options - удаляет поля параметров IPv4 из заголовка IP, действие фактически не удаляет параметры IPv4, а заменяет все октеты параметров на NOP, дальнейшее сопоставление с ipv4-options = any все равно будет соответствовать пакету.

address-list

( строка ; По умолчанию:)

Имя используемого списка адресов. Применимо, если действие есть add-dst-to-address-list или add-src-to-address-list

address-list-timeout

(none-dynamic |

none-static |

time;

по умолчанию:

none-dynamic)

Временной интервал, по истечении которого адрес будет удален из списка адресов, заданного address-list параметром. Используется вместе с add-dst-to-address-list или add-src-to-address-list действиями
  • Значение non-dynamic ( 00:00:00) оставит адрес в списке адресов до перезагрузки
  • Значение none-static навсегда оставит адрес в списке адресов навсегда и будет включено в экспорт при резервном копировании конфигурации.

chain 

( имя ; По умолчанию:)

Указывает, в какую цепочку будет добавлено правило. Если входные данные не соответствуют имени уже определенной цепочки, будет создана новая цепочка.

comment 

( строка ; По умолчанию:)

Описательный комментарий к правилу.

connection-bytes

( целое-целое ; по умолчанию:)

Соответствует пакетам только в том случае, если заданное количество байтов было передано через конкретное соединение. 0 - означает бесконечность, например connection-bytes=2000000-0 означает, что правило соответствует, если более 2 МБ (загрузка и загрузка) было передано через соответствующее соединение

connection-limit

( целое число, сетевая маска ;

По умолчанию :)

Сопоставляет соединения по адресу или блоку адресов после достижения заданного значения.

connection-mark 

( без метки | строка ;

По умолчанию:)

Соответствует пакетам, помеченным через средство mangle с определенной меткой соединения. Если установлен no-mark , правило будет соответствовать любому немаркированному соединению.

connection-nat-state

( srcnat | dstnat ;

По умолчанию :)

Может соответствовать соединениям, которые являются srcnatted, dstnatted или обоими. Обратите внимание, что connection-state = related connections connection-nat-state определяется направлением первого пакета. и если для отслеживания соединения необходимо использовать dst-nat для доставки этого соединения на те же хосты, что и основное соединение, оно будет в connection-nat-state = dstnat, даже если правила dst-nat отсутствуют.

connection-rate

( целое число 0..4294967295 ;

по умолчанию :)

Скорость соединения - это средство сопоставления брандмауэра, которое позволяет перехватывать трафик на основе текущей скорости соединения.

connection-state

estabilished |

invalid | new |

related;

по умолчанию:)

Интерпретирует данные анализа отслеживания соединений для конкретного пакета:
  • estabilished - пакет, принадлежащий существующему соединению
  • invalid - пакет, состояние которого не определено при отслеживании соединения (обычно - отдельные неупорядоченные пакеты, пакеты с неправильной последовательностью / номером подтверждения или в случае чрезмерного использования ресурсов на маршрутизаторе), по этой причине недопустимый пакет не будет участвовать в NAT (как это делают только пакеты connection-state = new) и по-прежнему будет содержать исходный IP-адрес источника при маршрутизации. Мы настоятельно рекомендуем отбросить все пакеты connection-state = invalid в цепях пересылки и ввода брандмауэра.
  • new - пакет начал новое соединение или иным образом связан с соединением, которое не видел пакетов в обоих направлениях
  • related - пакет, который относится к существующему соединению, но не является его частью, например, ошибки ICMP или пакет, который начинает соединение для передачи данных FTP
  • untracked - пакет, который был настроен на обход отслеживания соединений в таблицах RAW межсетевого экрана.

connection-type

( ftp | h323 | irc |

pptp | quake3 | sip |

tftp ; по умолчанию :)

Сопоставляет пакеты от связанных подключений на основе информации от их помощников по отслеживанию подключений. Соответствующий помощник по подключению должен быть включен в / ip firewall service-port

content 

( строка ;

По умолчанию:)

Соответствовать пакетам, содержащим указанный текст

dscp 

( целое число: 0..63 ;

по умолчанию :)

Соответствует полю IP-заголовка DSCP.

dst-adress

( IP / маска сети |

диапазон IP ;

По умолчанию:)

Соответствует пакетам, в которых пункт назначения равен указанному IP или попадает в указанный диапазон IP.

dst-address-list

( имя ; По умолчанию:)

Сопоставляет адрес назначения пакета с заданным пользователем списком адресов

dst-address-type 

( unicast | local |

broadcast | multicast ;

По умолчанию:)

Соответствует типу адреса назначения:
  • unicast - IP-адрес, используемый для передачи точка-точка
  • local - если одному из интерфейсов роутера назначен dst-адрес
  • broadcast - пакет отправляется на все устройства в подсети
  • multicast - пакет пересылается определенной группе устройств

dst-limit 

( integer [/ time],

integer, dst-address|

dst-port |

src-address [/ time] ;

по умолчанию:)

Сопоставляет пакеты до тех пор, пока не будет превышен заданный предел количества пакетов в секунду. В отличие от сопоставителя пределов , каждый IP-адрес / порт назначения имеет собственное ограничение. Параметры записываются в следующем формате: count[/time],burst,mode[/expire].
  • count - максимальная средняя скорость пакетов, измеренная в пакетах за timeинтервал
  • time - указывает временной интервал, в котором измеряется скорость передачи пакетов (необязательно)
  • burst - количество пакетов, которые не учитываются по скорости передачи пакетов
  • mode - классификатор ограничения скорости пакетов
  • expire - указывает интервал, по истечении которого записанный IP-адрес / порт будет удален (необязательно)

dst-port 

( целое [-integer]: 0..65535 ;

по умолчанию :)

Список номеров портов назначения или диапазонов номеров портов

fragment 

( да | нет ; по умолчанию:)

Соответствует фрагментированным пакетам. Первый (начальный) фрагмент не в счет. Если включено отслеживание соединений, фрагментов не будет, так как система автоматически собирает каждый пакет

hotspot 

( auth |

from-client |

http | local-dst |

to-client ;

По умолчанию:)

Сопоставляет пакеты, полученные от клиентов HotSpot, с различными сопоставителями HotSpot.
  • auth - соответствует аутентифицированным клиентским пакетам HotSpot
  • from-client - соответствует пакетам, приходящим от клиента HotSpot
  • http - соответствует HTTP-запросам, отправленным на сервер HotSpot
  • local-dst - соответствует пакетам, предназначенным для сервера HotSpot
  • to-client - соответствует пакетам, которые отправляются клиенту HotSpot

icmp-options

 ( целое: целое ;

по умолчанию:)

Соответствует полям ICMP "тип: код"

in-bridge-port 

( имя ; По умолчанию:)

Фактический интерфейс: пакет вошел в маршрутизатор, если входящий интерфейс является мостом.

in-interface

( имя ; По умолчанию:)

Интерфейс пакет попал в роутер

ingress-priority

(входящий приоритет)

( целое число: 0..63 ;

по умолчанию :)

Соответствует входящему приоритету пакета. Приоритет может быть получен из бита VLAN, WMM или MPLS EXP.

ipsec-policy 

( in | out, ipsec | none;

по умолчанию :)

Соответствует политике, используемой IpSec. Значение записывается в следующем формате: direction, policy. Направление используется для выбора соответствия политике, используемой для декапсуляции, или политике, которая будет использоваться для инкапсуляции.
  • in - действует в цепочках PREROUTING, INPUT и FORWARD
  • out - действует в цепочках POSTROUTING, OUTPUT и FORWARD
  • ipsec - соответствует, если пакет подлежит обработке IpSec;
  • none - соответствует пакету, который не подлежит обработке IpSec (например, транспортный пакет IpSec).

Например, если маршрутизатор получает пакет Gre, инкапсулированный в Ipsec, то правило ipsec-policy=in,ipsecбудет соответствовать пакету Gre, но правило ipsec-policy=in,noneбудет соответствовать пакету ESP.

ipv4-options 

( любой |

свободная маршрутизация-источник |

маршрут без записи |

предупреждение об отсутствии маршрутизатора |

маршрутизация без источника |

без отметки времени |

нет | маршрут записи | предупреждение маршрутизатора |

строгая маршрутизация от источника |

отметка времени ;

По умолчанию:)

Соответствует параметрам заголовка IPv4.
  • any - сопоставить пакет хотя бы с одним из вариантов ipv4
  • Free-source-routing - сопоставление пакетов с опцией свободной маршрутизации от источника. Эта опция используется для маршрутизации интернет-дейтаграммы на основе информации, предоставленной источником.
  • no-record-route - сопоставление пакетов без опции записи маршрута. Эта опция используется для маршрутизации интернет-дейтаграммы на основе информации, предоставленной источником.
  • no-router-alert - сопоставлять пакеты без опции изменения маршрутизатора
  • no-source-routing - соответствие пакетов без опции маршрутизации от источника
  • no-timestamp - сопоставлять пакеты без опции timestamp
  • record-route - сопоставить пакеты с опцией записи маршрута
  • router-alert - сопоставляет пакеты с опцией изменения маршрутизатора
  • strict-source-routing - сопоставление пакетов с опцией строгой маршрутизации от источника
  • timestamp - сопоставить пакеты с отметкой времени
jump-target ( имя ; По умолчанию:) Имя целевой цепочки, к которой нужно перейти. Применимо, только еслиaction=jump

Layer7-protocol 

( имя ; По умолчанию :)

Имя фильтра Layer7 определено в меню протокола Layer7 .

limit 

( целое,

время,

целое ;

по умолчанию:)

Сопоставляет пакеты до тех пор, пока не будет превышен заданный предел количества пакетов в секунду. Параметры записываются в следующем формате: count[/time],burst.
  • count - максимальная средняя скорость пакетов, измеренная в пакетах за timeинтервал
  • time - указывает интервал времени, в котором измеряется скорость передачи пакетов (необязательно, будет использоваться 1 с, если не указано)
  • burst - количество пакетов, которые не учитываются по скорости передачи пакетов

log-prefix 

( строка ; По умолчанию:)

Добавляет указанный текст в начало каждого сообщения журнала. Применимо, еслиaction=log
new-connection-mark ( строка ; По умолчанию:)  

new-dscp 

( целое число: 0..63 ;

по умолчанию :)

Устанавливает новое значение DSCP для пакета.

new-mss

( целое ; по умолчанию :)

Устанавливает новый MSS для пакета. Параметр clip-to-pmtu динамически устанавливает размер MSS в соответствии с MTU пути.

new-packet-mark

( строка ; По умолчанию:)

 

new-priority 

( integer |

from-dscp |

from-dscp-high-3-bits |

from-ingress ;

По умолчанию :)

Устанавливает новый приоритет для пакета. Это может быть приоритет VLAN, WMM, DSCP или MPLS EXP. Это свойство также можно использовать для установки внутреннего приоритета.

new-routing-mark 

( строка ; По умолчанию:)

 

new-ttl 

( декремент |

инкремент |

набор: целое число;

по умолчанию:)

 

nth 

( целое; целое ;

по умолчанию:)

Соответствует каждому n-му пакету. 

out-bridge-port 

( имя ; По умолчанию:)

Фактический интерфейс: пакет покидает маршрутизатор, если исходящий интерфейс является мостом.

out-interface

(; По умолчанию: )

Интерфейс, пакет покидает маршрутизатор

packet-mark 

( без метки |

строка ;

по умолчанию:)

Соответствует пакетам, помеченным с помощью средства mangle с определенной меткой пакета. Если установлен no-mark , правило будет соответствовать любому немаркированному пакету.

packet-size 

( целое [-integer]: 0..65535 ;

по умолчанию :)

Соответствует пакетам указанного размера или диапазона размеров в байтах.

passthrough

( да | нет ; по умолчанию: да )

разрешать ли пакету проходить дальше (например, сквозное действие) в брандмауэр или нет (свойство допустимо только для некоторых действий).

per-connection-classifier ( ValuesToHash: знаменатель /

остаток ; по умолчанию :)

Устройство сопоставления PCC позволяет разделить трафик на равные потоки с возможностью хранить пакеты с определенным набором параметров в одном конкретном потоке.

port

( integer [-integer]: 0..65535 ; по умолчанию :)

Соответствует, если какой-либо порт (исходный или целевой) соответствует указанному списку портов или диапазонам портов. Применимо, только если protocolTCP или UDP

protocol 

( имя или идентификатор протокола ; по умолчанию: tcp )

Соответствует конкретному IP-протоколу, указанному по имени или номеру протокола
psd ( целое, время, целое, целое ; По умолчанию:) Попытки обнаружить сканирование TCP и UDP. Параметры имеют следующий форматWeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight
  • WeightThreshold - общий вес последних пакетов TCP / UDP с разными портами назначения, приходящих с одного и того же хоста, который будет рассматриваться как последовательность сканирования портов.
  • DelayThreshold - задержка для пакетов с разными портами назначения, приходящих с одного и того же хоста, должна рассматриваться как возможная подпоследовательность сканирования портов
  • LowPortWeight - вес пакетов с привилегированным (<1024) портом назначения
  • HighPortWeight - вес пакета с непривилегированным портом назначения

random 

( целое число: 1..99 ;

по умолчанию :)

Соответствует пакетам случайным образом с заданной вероятностью.

routing-mark

( строка ; По умолчанию:)

Соответствует пакетам, отмеченным функцией mangle, с определенной меткой маршрутизации

priority 

( целое число: 0..63 ;

по умолчанию :)

Соответствует приоритету пакета после установки нового приоритета. Приоритет может быть получен из VLAN, WMM, DSCP, бита MPLS EXP или из внутреннего приоритета, который был установлен с помощью действия set-priority.

src-ardess

( IP / маска сети, диапазон IP ;

по умолчанию :)

Соответствует пакетам, в которых источник равен указанному IP или попадает в указанный диапазон IP.

src-address-list

( имя ; По умолчанию:)

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

src-address-type 

( unicast | local | broadcast | multicast ; По умолчанию:)

Соответствует типу адреса источника:

  • unicast - IP-адрес, используемый для передачи точка-точка
  • local - если адрес назначен одному из интерфейсов роутера
  • broadcast - пакет отправляется на все устройства в подсети
  • multicast - пакет пересылается определенной группе устройств

src-port

 ( integer [-integer]: 0..65535 ; по умолчанию :)

Список исходных портов и диапазоны исходных портов. Применимо, только если протокол TCP или UDP.

src-mac-address 

( MAC-адрес ; по умолчанию:)

Соответствует исходному MAC-адресу пакета

tcp-flags 

( ack | cwr | ece | fin | psh | rst | syn | urg ; по умолчанию :)

Соответствует указанным флагам TCP
  • ack - подтверждение данных
  • cwr - окно перегрузки уменьшено
  • ece - флаг ECN-echo (явное уведомление о перегрузке)
  • fin - закрыть соединение
  • psh - функция push
  • rst - разорвать соединение
  • syn - новое соединение
  • urg - срочные данные

tcp-mss 

( integer [-integer]: 0..65535 ; по умолчанию :)

Соответствует значению TCP MSS IP-пакета

time

( время-время, сб | пт | чт | ср | вт | пн | вс ; по умолчанию:)

Позволяет создать фильтр на основе времени и даты прибытия пакетов или, для локально сгенерированных пакетов, времени и даты отправления

tls-host 

( строка ; По умолчанию :)

Позволяет сопоставить трафик на основе имени хоста TLS. Принимает синтаксис GLOB для сопоставления с подстановочными знаками. Обратите внимание, что средство сопоставления не сможет сопоставить имя хоста, если кадр подтверждения TLS фрагментирован на несколько сегментов (пакетов) TCP.

ttl 

( равно |

больше-чем |

меньше-чем |

не-равно:

целое число (0..255) ; по умолчанию :)

Соответствует значению TTL пакетов.

Ещё документация во вложении

Прочитано 19688 раз Последнее изменение Среда, 23 Сентябрь 2020 20:41
Кардаш Александр

Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник! 

Сайт: https://netflow.by/forum/newtopic

Другие материалы с нашего сайта:

Добавить комментарий

Комментарий будет удалён, если не будет содержать осмысленный текст. В тексте сообщения не должно быть бесполезных ссылок на другие сайты.

 rss  vk groupe

 

Хороший программист
Хороший программист характеризуется умением доказать почему задачу невозможно выполнить когда ему просто лень её выполнять.
Скромняга
Как-то раз Билла Гейтса спросили:— Какая из операционных систем, когда либо создававшихся человеком,самая лучшая?— UNIX, — не задумываясь ответил Гейтс.— Но… а как же Windows?— Windows создал Бог, — скромно ответил тот.
С днём рождения Linux
  Доктор, я страдаю от галлюцинаций. Или проще, у меня глюки. - А какая у Вас операционная система?- Windows.- Могу посоветовать перейти на Linux. Но предупреждаю, глюки должны исчезнуть, но получите геморрой.
«
»
  • 1
  • 2
  • 3
  • 4
  • 5

Нравится ли вам наш блог?

Услуги по удалённой настройке MikroTik
Полноценное использование маршрутизатора MikroTik достигается только в результате его грамотной настройки. Неопытный специалист может очень долго провозиться с маршрутизатором, так и не заставив его
Услуги переустановки Windows с выездом в офис
Переустановка Windows на дому и офисе с выездом по Минску весьма востребованная услуга. Иногда ввиду заражения вирусами или вредоносными программами, а также после случайно удаления системных
Услуги ремонта компьютеров с выездом в офис
Каждый из нас хоть раз сталкивался с неожиданной поломкой компьютера, его комплектующих, или же выхода из строя программного обеспечения. Зачастую, это происходит в самый неподходящий момент: когда
Услуги настройки Wi-Fi сети на дому и в офисе
Настроим любые Wi-Fi роутеры с выездом к вам на дом или в офис по Минску. Современные компьютерные технологии предлагают пользователю все новые достижения, способные сделать работу с компьютером и
Услуги по настройке модемов на дому и в офисе
Настроим роутеры белорусских интернет провайдеров с выездом на дом и в офис по Минску. Сегодня многие пользователи знакомы с беспроводными сетями, знают о преимуществах их использования. Однако
Услуги установки и настройки свободных программ
Для начинающих пользователей Windows и Mac мы предлагаем услуги установки и настройки свободного программного обеспечения с выездом по Минску в офис. Предлагаем вам установить: пакет офисных
Услуги настройки роутеров в офисе и на дому
Использование маршрутизатора (англ. router) возможно только после его правильной настройки, а это не так уж и просто. Как правило нет опредёлённой методологии для осуществления настройки, ведь
Услуги настройки и обслуживания локальных сетей
Настройка локальной сети в Минске является ответственным этапом запуска сетей и требует тщательной проработки квалифицированными специалистами. Локальные сети (проводные и беспроводные) дают
Услуги монтажа локальной вычислительной сети
Прокладка локальных сетей это комплексная работа, которая выполняется нашими специалистами качественно, продуманно и в сроки, четко оговоренные с заказчиком. На сегодняшний день, прокладка
Услуги чистки ноутбуков от пыли в офисе
Одна из самых распространенных неисправностей ноутбука является перегрев из-за забившейся пылью системы охлаждения. В следствии чего ноутбук тормозит, а порой даже выключается.  Если Ваш
Услуги приходящего системного администратора
Как показывает практика, содержание в штате сотрудников, выполняющих администрирование компьютеров очень затратно. Позволить себе это могут в основном крупные компании. Если Вы не относитесь к

Авторизация