{"id":393802,"date":"2024-06-29T11:14:26","date_gmt":"2024-06-29T11:14:26","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=393802"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=393802","title":{"rendered":"<span>\u041c\u043e\u0439 MikroTik \u2013 \u043c\u043e\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u0430\u044f \u043a\u0440\u0435\u043f\u043e\u0441\u0442\u044c (\u0447\u0430\u0441\u0442\u044c 4)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576352\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/073\/eb9\/be5\/073eb9be5cbf8b7173ff0ceb396e805c.png\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/073\/eb9\/be5\/073eb9be5cbf8b7173ff0ceb396e805c.png\"\/><\/div>\n<p><\/a><br \/>  \u0421\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435\u043c <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575808\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575966\/\">\u0432\u0442\u043e\u0440\u043e\u0439 <\/a>\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576284\/\">\u0442\u0440\u0435\u0442\u044c\u0435\u0439 <\/a>\u0447\u0430\u0441\u0442\u0435\u0439, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u044b\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0442\u0435\u0439, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438 MikroTik. \u0420\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043e\u0431\u0449\u0438\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0443\u0440\u043e\u0432\u043d\u0435\u0439 L1, L2 \u0438 L3, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 IDS \u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 RouterOS.<a name=\"habracut\"><\/a><\/p>\n<h2><font color=\"#3AC1EF\">11. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 IDS<\/font><\/h2>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0439 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c <a href=\"https:\/\/suricata.io\"><b><font color=\"#3AC1EF\">Suricata<\/font><\/b><\/a>. \u041e\u043d\u043e \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438: <a href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\">http<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/FTP\">ftp<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/SMTP\">smtp<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/TLS\">tls<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/SSH\">ssh<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IMAP\">imap<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Microsoft_Notification_Protocol\">msn<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Server_Message_Block\">smb<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DCE\/RPC\">dce\\rpc<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DNS\">dns<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Network_File_System\">nfs<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/NTP\">ntp<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Trivial_File_Transfer_Protocol\">tftp<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/IKE\">ikev<\/a>, <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Kerberos\">krb5<\/a> \u0438 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DHCP\">dhcp<\/a>. \u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b promiscuous, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u043a\u043e\u043f\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 IDS \u0438 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u0438\u0445 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435. \u041d\u0430 RouterOS \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0432\u0443\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vr\/yd\/ba\/vrydbaryghnetlwxo2bmqb_ckpi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vr\/yd\/ba\/vrydbaryghnetlwxo2bmqb_ckpi.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u041f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 <a href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:Switch_Chip_Features#Port_Mirroring\">\u0441\u0430\u0439\u0442\u0435 <\/a>\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f, \u0443\u043c\u0435\u0435\u0442 \u043b\u0438 \u043e\u043d \u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c). \u0422\u0438\u043f \u0438\u043c\u0435\u044e\u0449\u0435\u0439\u0441\u044f \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<pre><code class=\"bash\">\/interface ethernet switch print  Columns: NAME, TYPE, L3-HW-OFFLOADING   #  NAME     TYPE      L3   0  switch1  QCA-8337  no<\/code><\/pre>\n<p>  \u042d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442, \u0435\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0451\u0442\u0435 Suricata \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0430\u0448\u0435\u0433\u043e LAN \u043d\u0430 \u0436\u0435\u043b\u0435\u0437\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u043f\u043e\u0440\u0442\u043e\u043c \u0438 \u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u043e\u043c, \u0442\u043e\u0433\u0434\u0430:<\/p>\n<pre><code class=\"bash\">\/interface ethernet switch set switch1 mirror-source=ether2 mirror-target=ether3<\/code><\/pre>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Tcpdump\">Tcpdump<\/a>. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442, \u0442\u043e\u0433\u0434\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0430\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 <a href=\"https:\/\/ruvds.com\/ru-rub#order\">VDS \u0441\u0435\u0440\u0432\u0435\u0440<\/a> \u0431\u043e\u043b\u0435\u0435 \u043c\u043e\u0449\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ld\/k7\/hg\/ldk7hgcajjmg4pjudmb36ctcju0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ld\/k7\/hg\/ldk7hgcajjmg4pjudmb36ctcju0.jpeg\" data-blurred=\"true\"\/><\/div>\n<p>  \u0414\u043b\u044f \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u0432 RouterOS \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435 <a href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:Tools\/Packet_Sniffer\">Packet-sniffer<\/a>:<\/p>\n<pre><code class=\"bash\">\/tool sniffer set filter-interface=WAN filter-stream=yes memory-scroll=no streaming-enabled=yes streaming-server=192.168.15.29<\/code><\/pre>\n<p>  \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0433\u0440\u0443\u0431\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435. \u041f\u0430\u043a\u0435\u0442\u044b \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0443\u0436\u043d\u043e \u043f\u043e \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 VPN \u0442\u0443\u043d\u043d\u0435\u043b\u044e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0443\u0437\u043a\u0438\u043c, \u0438 \u0442\u043e\u0433\u0434\u0430 \u0447\u0430\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f. \u0414\u043b\u044f \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f MikroTik \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <a href=\"https:\/\/en.wikipedia.org\/wiki\/TZSP\">TZSP<\/a>, \u0442\u0440\u0430\u0444\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u043c\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u043c\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f UDP \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438, \u0438 \u0442\u0443\u0442 \u0443\u0436\u0435 \u0431\u0435\u0437 \u043f\u043e\u0442\u0435\u0440\u044c \u043d\u0438\u043a\u0430\u043a. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u043c\u0435\u0441\u0442\u043e Packet-sniffer \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <a href=\"https:\/\/wiki.mikrotik.com\/wiki\/Manual:IP\/Firewall\/Mangle\">Firewall mangle<\/a> (\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u0442\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043b\u044f Winbox \u0441\u043b\u0443\u0436\u0431\u044b \u0438 SSH):<\/p>\n<pre><code class=\"bash\">\/ip firewall mangle add action=mark-connection chain=prerouting comment=\"Managment connections\" \\ dst-port=22,8291 new-connection-mark=\\ \"Managment connections\" passthrough=yes protocol=tcp add action=mark-packet chain=output comment=\"Managment packets\" \\ connection-mark=\"Managment connections\" new-packet-mark=\\ \"Managment packets\" passthrough=yes add action=sniff-tzsp chain=postrouting comment=\"Sniffer Managments\" \\ packet-mark=\" Managment packets\" sniff-target=192.168.15.29 sniff-target-port=37008<\/code><\/pre>\n<p>  Firewall mangle \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u0435 MTCTCE (MikroTik Certified Traffic Control Engineer). \u0421\u043a\u0430\u0436\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u0433\u0438\u0431\u043a\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u0435\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0441\u043e\u043a\u0430\u044f, \u0438 \u0443\u043c\u0435\u043b\u044b\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u043e \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0442\u0440\u0430\u0444\u0438\u043a, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Tcpdump, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 TZSP \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0445\u043b\u043e\u043f\u043e\u0442:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/si\/rv\/c7\/sirvc7hldpesrdz3hvxrl9yw15y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/si\/rv\/c7\/sirvc7hldpesrdz3hvxrl9yw15y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043a \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0432\u0438\u0434\u0443 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b: Trafr (\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/post\/416407\">\u0437\u0434\u0435\u0441\u044c<\/a>) \u0438\u043b\u0438 Tzsp2pcap:<\/p>\n<pre><code class=\"bash\">apt install git libpcap-dev screen tcpreplay git clone https:\/\/github.com\/thefloweringash\/tzsp2pcap.git make make install<\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c \u0434\u043b\u044f \u043d\u0435\u0433\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Maximum_transmission_unit\">MTU<\/a>, \u0447\u0442\u043e\u0431\u044b \u043f\u0430\u043a\u0435\u0442\u044b \u043d\u0435 \u043e\u0431\u0440\u0435\u0437\u0430\u043b\u0438\u0441\u044c (IP \u0430\u0434\u0440\u0435\u0441 192.168.3.254 \u0432\u044b\u0431\u0440\u0430\u043d \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e):<\/p>\n<pre><code class=\"bash\">ip link add dummy0 type dummy ip link set dummy0 mtu 3000 ip link set name eth10 dev dummy0 ip addr add 192.168.3.254\/24 dev eth10 ip link set eth10 up<\/code><\/pre>\n<p>  \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a, \u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0441 \u043d\u0435\u0433\u043e \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 TZSP \u0438 \u0440\u0435\u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 eth10:<\/p>\n<pre><code class=\"bash\">tzsp2pcap -f | tcpreplay-edit --mtu=3000 --mtu-trunc -i eth10 -<\/code><\/pre>\n<p>  \u0422\u0440\u0430\u043d\u0441\u043c\u0438\u0441\u0441\u0438\u044e \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 IDS. \u0421 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c (\u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 <i>\/etc\/suricata\/rules\/<\/i>), \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0441\u0435\u0442\u044c (192.168.15.9 \u2013 IP \u0430\u0434\u0440\u0435\u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0432 VPN):<\/p>\n<pre><code class=\"bash\">apt install suricata vi \/etc\/suricata\/suricata.yaml  HOME_NET: \"[192.168.1.0\/24,192.168.15.9\/32]\" af-packet:   - interface: eth10<\/code><\/pre>\n<p>  \u041b\u043e\u0433 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 Suricata, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n<pre><code class=\"bash\">tail -f \/var\/log\/suricata\/eve.json  {\"timestamp\":\"2021-08-12T07:17:28.408914+0600\",\"flow_id\":1497450928422226,\"in_iface\":\"eth10\",\"event_type\":\"dns\",\"src_ip\":\"10.0.5.174\",\"src_port\":50460,\"dest_ip\":\"1.1.1.1\",\"dest_port\":53,\"proto\":\"UDP\",\"dns\":{\"type\":\"query\",\"id\":39632,\"rrname\":\"dr.habracdn.net\",\"rrtype\":\"A\",\"tx_id\":0}} {\"timestamp\":\"2021-08-12T07:17:28.548078+0600\",\"flow_id\":1410381203911063,\"in_iface\":\"eth10\",\"event_type\":\"tls\",\"src_ip\":\"10.0.5.174\",\"src_port\":22443,\"dest_ip\":\"178.248.237.68\",\"dest_port\":443,\"proto\":\"TCP\",\"tls\":{\"sni\":\"habr.com\",\"version\":\"TLS 1.3\",\"ja3\":{}}}<\/code><\/pre>\n<p>  \u041b\u043e\u0433 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0443\u0433\u0440\u043e\u0437 \u043b\u0435\u0436\u0438\u0442 \u0437\u0434\u0435\u0441\u044c <i>\/var\/log\/suricata\/fast.log<\/i>. \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0439.<\/p>\n<h2><font color=\"#3AC1EF\">12. \u0418\u0437 IDS \u0432 IPS<\/font><\/h2>\n<p>  IDS \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a Intrusion Detection System \u2013 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0439. IPS (Intrusion Prevention System) \u2013 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0439. \u041d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0448\u0430 Suricata \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0437\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043d\u0430 \u043d\u0435\u0435 \u0442\u0440\u0430\u0444\u0438\u043a \u0438, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0443\u0433\u0440\u043e\u0437, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 \u043b\u043e\u0433. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043e\u043d\u0430 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c bruteforce \u0430\u0442\u0430\u043a\u0443 \u043d\u0430 SSH \u0441\u043b\u0443\u0436\u0431\u0443 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430:<\/p>\n<pre><code class=\"bash\">hydra 192.168.15.9 ssh -l admin -P rockyou.txt -s 22 -vv  tail -f \/var\/log\/suricata\/fast.log -F 08\/16\/2021-06:57:38.341563  [**] [1:2001219:20] ET SCAN Potential SSH Scan [**] [Classification: Attempted Information Leak] [Priority: 2] {TCP} 192.168.15.1:37126 -> 192.168.15.9:22<\/code><\/pre>\n<p>  \u041a\u0430\u043a \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0443\u0433\u0440\u043e\u0437\u0430 \u0431\u044b\u043b\u0430 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430: \u00ab<i>Potential SSH Scan<\/i>\u00bb. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c nmap \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u043e\u0443\u0442\u0435\u0440\u0430:<\/p>\n<pre><code class=\"bash\">nmap 192.168.15.9 PORT     STATE SERVICE 22\/tcp   open  ssh 53\/tcp   open  domain 80\/tcp   open  http 2000\/tcp open  cisco-sccp 8291\/tcp open  unknown<\/code><\/pre>\n<p>  Suricata \u0438 \u0432 \u044d\u0442\u043e\u043c \u0432\u0438\u0434\u0438\u0442 \u0443\u0433\u0440\u043e\u0437\u044b:<\/p>\n<pre><code class=\"bash\">08\/17\/2021-07:08:38.242647  [**] [1:2010937:3] ET SCAN Suspicious inbound to mySQL port 3306 [**] [Classification: Potentially Bad Traffic] [Priority: 2] {TCP} 192.168.15.1:38863 -> 192.168.15.9:3306 08\/17\/2021-07:08:38.799069  [**] [1:2010936:3] ET SCAN Suspicious inbound to Oracle SQL port 1521 [**] [Classification: Potentially Bad Traffic] [Priority: 2] {TCP} 192.168.15.1:38863 -> 192.168.15.9:1521 08\/17\/2021-07:08:39.617393  [**] [1:2010939:3] ET SCAN Suspicious inbound to PostgreSQL port 5432 [**] [Classification: Potentially Bad Traffic] [Priority: 2] {TCP} 192.168.15.1:38863 -> 192.168.15.9:5432 08\/17\/2021-07:08:39.761901  [**] [1:2002911:6] ET SCAN Potential VNC Scan 5900-5920 <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043b\u043e\u0433, \u0432\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u0443\u0433\u0440\u043e\u0437\u043e\u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0449\u0438\u0435 IP \u0430\u0434\u0440\u0435\u0441\u0430 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043d\u0430 MikroTik-\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 <a href=\"https:\/\/forum.mikrotik.com\/viewtopic.php?t=111727\">\u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/a>: PHP \u0441\u043a\u0440\u0438\u043f\u0442 fast2mikrotik \u043f\u043e API \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0445 \u0432 <i>\/ip firewall address-list<\/i>. \u041e\u0434\u043d\u0430\u043a\u043e \u0443 \u043d\u0430\u0441 \u043e\u043d \u0432 \u0438\u0442\u043e\u0433\u0435 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u0430\u043b\u0435\u0435 \u043c\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0417\u0434\u0435\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u0432\u043b\u0435\u0447\u0435\u043c\u0441\u044f \u043e\u0442 \u0442\u0435\u043c\u044b. \u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u043c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c API \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u043c\u0430\u043d\u0447\u0438\u0432\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0436\u0435 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0439 PHP <a href=\"https:\/\/github.com\/BenMenking\/routeros-api\/blob\/master\/routeros_api.class.php\">\u043a\u043b\u0430\u0441\u0441<\/a>. <\/p>\n<p>  \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c API \u0432 RouterOS:<\/p>\n<pre><code class=\"bash\">\/ip service set api disabled=no<\/code><\/pre>\n<p>  \u0418 \u043a\u0438\u0434\u0430\u0435\u043c \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"bash\">&lt;?php require('routeros_api.class.php'); header('Content-Type: text\/plain'); $API = new RouterosAPI();  try {  $API->connect('192.168.15.9', 'admin', 'verySTRONGpassword!!');  } catch (Exception $e) {  die('Unable to connect to RouterOS. Error:' . $e);  }  $ARRAY = $API->comm(\"\/tool\/sniffer\/stop\");  $API->disconnect(); ?><\/code><\/pre>\n<p>  \u041c\u043e\u0436\u043d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 API \u043f\u043e SSL, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0432 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u043d\u043e \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0438 \u043f\u043e\u0448\u043b\u0438 \u0441\u0432\u043e\u0438\u043c \u043f\u0443\u0442\u0435\u043c, \u043c\u043e\u0436\u0435\u0442, \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c, \u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u041a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"bash\">sshpass -p verySTRONGpassword!! ssh admin@192.168.15.9 \/tool sniffer stop<\/code><\/pre>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 Bash \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">fast2mikrotik.sh<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">#\/bin\/sh #\u0421\u044e\u0434\u0430 \u0432\u0431\u0438\u0432\u0430\u0435\u043c IP \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0433\u043e MikroTik MIKROTIK_IP=192.168.15.9 #\u041b\u043e\u0433\u0438\u043d \u043e\u0442 \u043d\u0435\u0433\u043e MIKROTIK_USER=admin #\u041f\u0430\u0440\u043e\u043b\u044c: MIKROTIK_PASS=verySTRONGpassword!! #\u0413\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u043b\u043e\u0433 \u043e\u0442 Suricata LOG=\/var\/log\/suricata\/fast.log #\u0424\u0430\u0439\u043b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 (\u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0441\u0430\u043c\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c) INLOG_FILE=\/root\/test_after_parser.log declare -A IP_OUR_MASC #IP address 192.168.15.9, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043f\u043e VPN (\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439) #IP address 10.0.14.144, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043f\u043e WAN (\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439) #\u041d\u0438\u0436\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c #\u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 fast.log. IP_OUR_MASC[0,1]=10. \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, #\u0447\u0442\u043e WAN \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0430\u0434\u0440\u0435\u0441, \u0444\u043e\u0440\u043c\u0430\u0442\u0430 10.0.0.0\/8 IP_OUR_MASC[0,0]=IPS; IP_OUR_MASC[0,1]=10.; IP_OUR_MASC[0,2]=12 IP_OUR_MASC[1,0]=OVPN; IP_OUR_MASC[1,1]=192.168.15.9; IP_OUR_MASC[1,2]=12 #\u0418\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e WAN \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0432 RouterOS, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e IP \u0430\u0434\u0440\u0435\u0441\u0430 NAME_WAN_INTERFACE=WAN #IP \u0430\u0434\u0440\u0435\u0441 IDS \u0441\u0435\u0440\u0432\u0435\u0440\u0430 IP_SURICATA_SERVER=192.168.15.29 #\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0433\u0440\u043e\u0437\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430 24 \u0447\u0430\u0441\u0430 BLOCK_TIMEOUT=24h #\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043b\u043e\u0433\u0430 \u043e\u0442 Suricata 10 \u0441\u0435\u043a\u0443\u043d\u0434 SLEEP_TIMEOUT=10 #\u0418\u043c\u044f, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0430\u043c\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c, address-list-\u0430 \u0432 RouterOS NAME_BLOCK_LIST=Suricata_rules IP_SRC_DEFAULT='IP_OUR' #\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0442\u0430\u043a\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u043c \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c EVENT_NOT_INTEREST='SURICATA TLS invalid handshake message' EVENT_NOT_INTEREST2='SURICATA TLS invalid record\/traffic' declare -p ARRAY > \/dev\/null  while [ 1 = 1 ]; do #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u043f\u0443\u0441\u0442\u043e\u0439 \u043b\u0438 \u043b\u043e\u0433 STRINGS_IN_LOG_FILE=$(cat $LOG | wc | awk {'print $1'}) if [ \"$STRINGS_IN_LOG_FILE\" -lt 1 ]; then echo \"Fastlog is empty, sleep $SLEEP_TIMEOUT second...\" sleep $SLEEP_TIMEOUT else #\u0418\u043c\u0435\u0435\u043c, \u0447\u0442\u043e \u043b\u043e\u0433 \u043d\u0435 \u043f\u0443\u0441\u0442\u043e\u0439. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u043d\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 cat $LOG > $INLOG_FILE #\u041e\u0447\u0438\u0449\u0430\u0435\u043c \u043b\u043e\u0433 Suricata. \u0412 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0442\u0435\u0440\u044f\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438, \u0432\u043d\u043e\u0441\u0438\u043c\u044b\u0435 IDS \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 #\u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u0438\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 echo -n '' > $LOG #\u041f\u0430\u0440\u0441\u0438\u043c \u043b\u043e\u0433 \u043f\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c readarray -t ARRAY &lt; $INLOG_FILE for LINE in \"${ARRAY[@]}\"; do DATE=$(echo $LINE | awk -F \" \" '{print $1}' | cut -c1-10) TIME=$(echo $LINE | awk -F \" \" '{print $1}' | cut -c12-26) EVENT=$(echo $LINE | awk -F '[**]' '{print $3}' | awk '!($2=\"\")' | cut -c3- | rev | cut -c 3- | rev) CLASS=$(echo $LINE | awk -F '[**]' '{print $5}' | cut -c4- | rev | awk '{$1=$2=$3=$4=$5=$6=\"\"; print $0}' | cut -c 8- | rev) PRIOR=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $5'} | cut -c 2- | rev) PROTOCOL=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $4'} | cut -c 2- | rev | cut -c 2-) IP_SRC=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $3'} | rev | cut -d : -f 1) IP_SRC_PORT=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $3'} | rev | cut -d : -f 2-) IP_DST=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $1'} | rev | cut -d : -f 1) IP_DST_PORT=$(echo $LINE | awk -F '[**]' '{print $5}' | rev | awk {'print $1'} | rev | cut -d : -f 2-) echo \"$DATE $TIME $EVENT $CLASS $PRIOR $PROTOCOL $IP_SRC $IP_SRC_PORT $IP_DST $IP_DST_PORT\"  #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043b\u043e\u0433\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f echo -n \"$EVENT\" | grep \"$EVENT_NOT_INTEREST\" > \/dev\/null if [ $? = 0 ]; then echo -e \"Find $EVENT_NOT_INTEREST, do nothing...\" else #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043b\u043e\u0433\u0430 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f echo -n \"$EVENT\" | grep \"$EVENT_NOT_INTEREST2\" > \/dev\/null if [ $? = 0 ]; then echo -e \"Find $EVENT_NOT_INTEREST2, do nothing...\" else #\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0430 \u043b\u0438 \u0441\u0430\u043c\u0430 IDS \u0432 \u0441\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0438\u0434\u0442\u0438 \u043f\u043e SSH #\u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u0442\u044b \u043a\u0430\u043a \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u0430\u0442\u0430\u043a\u0430 if [ x\"$IP_SRC\" = x\"$IP_SURICATA_SERVER\" ]; then echo -e \"Find IP of the Suricata server, do nothing...\" elif [ x\"$IP_DST\" = x\"$IP_SURICATA_SERVER\" ]; then echo -e \"Find IP of the Suricata server, do nothing...\" else #\u0423\u0442\u043e\u0447\u043d\u044f\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0438\u0439 IP \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 WAN \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 IP_OUR_MASC[0,1]=$(sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip address print where interface=$NAME_WAN_INTERFACE | grep '\/' | awk {'print $3'} | rev | cut -d \/ -f 2- | rev)  #\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 IP_SRC_TEST=$(echo $IP_SRC | cut  -c1-${IP_OUR_MASC[0,2]}) if [ x\"$IP_SRC_TEST\" = x\"${IP_OUR_MASC[0,1]}\" ]; then IP_SRC=$IP_SRC_DEFAULT else IP_SRC_TEST=$(echo $IP_SRC | cut  -c1-${IP_OUR_MASC[1,2]}) if [ x\"$IP_SRC_TEST\" = x\"${IP_OUR_MASC[1,1]}\" ]; then IP_SRC=$IP_SRC_DEFAULT fi fi  #\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 IP_SRC_TEST=$(echo $IP_DST | cut  -c1-${IP_OUR_MASC[0,2]}) if [ x\"$IP_SRC_TEST\" = x\"${IP_OUR_MASC[0,1]}\" ]; then IP_DST=$IP_SRC_DEFAULT else IP_SRC_TEST=$(echo $IP_DST | cut  -c1-${IP_OUR_MASC[1,2]}) if [ x\"$IP_SRC_TEST\" = x\"${IP_OUR_MASC[1,1]}\" ]; then IP_DST=$IP_SRC_DEFAULT fi fi  #\u041d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043b\u0438 \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 IP \u0443\u0436\u0435 \u0432 address-list \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0435 if [ x\"$IP_SRC\" = x'IP_OUR' ]; then NUMBER_IN_ADDRESS_LIST=$(sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list print where list=$NAME_BLOCK_LIST | grep -w \"Suricata $IP_DST\" | awk {'print $1'}) if [ -z \"$NUMBER_IN_ADDRESS_LIST\" ]; then #\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 address-list \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list add address=$IP_DST timeout=$BLOCK_TIMEOUT \\ comment=\\\"Suricata $IP_DST:$IP_DST_PORT to $IP_SRC_PORT $PROTOCOL priority $PRIOR \\### $CLASS \\### $EVENT\\\" list=$NAME_BLOCK_LIST else #\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0434\u043b\u044f \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list set timeout=$BLOCK_TIMEOUT numbers=$NUMBER_IN_ADDRESS_LIST fi else #\u0422\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 NUMBER_IN_ADDRESS_LIST=$(sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list print where list=$NAME_BLOCK_LIST | grep -w \"Suricata $IP_SRC\" | awk {'print $1'}) if [ -z \"$NUMBER_IN_ADDRESS_LIST\" ]; then sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list add address=$IP_SRC timeout=$BLOCK_TIMEOUT \\ comment=\\\"Suricata $IP_SRC:$IP_SRC_PORT to $IP_DST_PORT $PROTOCOL priority $PRIOR \\### $CLASS \\### $EVENT\\\" list=$NAME_BLOCK_LIST else sshpass -p $MIKROTIK_PASS ssh $MIKROTIK_USER@$MIKROTIK_IP \\ \/ip firewall address-list set timeout=$BLOCK_TIMEOUT numbers=$NUMBER_IN_ADDRESS_LIST fi fi echo 'End ...' fi fi fi done fi done<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041a\u043e\u0434 \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u044f\u0441\u0435\u043d. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430 RouterOS \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/50\/pl\/qb\/50plqbtudv9z6mffwjsuew6utou.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/50\/pl\/qb\/50plqbtudv9z6mffwjsuew6utou.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043b\u0438 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0430\u0441 \u0441\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u00ab<i>TLS invalid handshake message<\/i>\u00bb \u0438 \u00ab<i>TLS invalid record\/traffic<\/i>\u00bb. \u041c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c 3, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u043d\u0435 \u0443\u0433\u0440\u043e\u0437\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0435\u0440\u0435\u0433\u0430\u0435\u043c\u043e\u0439 \u0441\u0435\u0442\u0438, \u0438 \u043e\u043d\u0438 \u043d\u043e\u0441\u044f\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440. \u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c IP \u0430\u0434\u0440\u0435\u0441\u0430, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 IDS, \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c Firewall:<\/p>\n<pre><code class=\"bash\">\/ip firewall raw add action=drop comment=\"Block from Suricata\" src-address-list=Suricata_rules \/ip firewall raw add action=drop comment=\"Block from Suricata\" dst-address-list=Suricata_rules<\/code><\/pre>\n<p>  \u041b\u0443\u0447\u0448\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432 RAW filter, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0431\u0440\u043e\u0448\u0435\u043d\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c \u0438 \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u044f\u0442 \u0437\u0440\u044f \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u044b. \u042d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0432\u0438\u0434\u043d\u043e \u0432 \u0441\u0445\u0435\u043c\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 RouterOS, \u0432\u0437\u044f\u0442\u043e\u0439 \u0443 \u044d\u0442\u0438\u0445 <a href=\"https:\/\/xn-----xlcfvffioc4g.xn--p1ai\">\u0440\u0435\u0431\u044f\u0442<\/a>:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/np\/ss\/2b\/npss2bu4cycdem9vk4xt3hrqq48.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/np\/ss\/2b\/npss2bu4cycdem9vk4xt3hrqq48.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0431\u0440\u0443\u0442\u0444\u043e\u0440\u0441 \u0441\u043b\u0443\u0436\u0431\u044b SSH \u0440\u043e\u0443\u0442\u0435\u0440\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jm\/tz\/c5\/jmtzc5r6vsmnphuarlz7z5pdqci.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jm\/tz\/c5\/jmtzc5r6vsmnphuarlz7z5pdqci.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u0435\u0435, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043c \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442 \u0434\u043b\u044f \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u044b Winbox (<a href=\"https:\/\/www.cvedetails.com\/cve\/CVE-2018-14847\">CVE-2018-14847<\/a>):<\/p>\n<pre><code class=\"bash\">git clone https:\/\/github.com\/BasuCert\/WinboxPoC python3 WinboxExploit.py 192.168.15.9<\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_s\/6p\/zy\/_s6pzyflkvptie69iyjrvswzl0k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_s\/6p\/zy\/_s6pzyflkvptie69iyjrvswzl0k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u0432\u0441\u0435 \u0431\u044b\u043b\u043e \u0434\u0435\u0442\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u0437 IDS \u043d\u0430\u0448\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 IPS. \u0417\u0434\u0435\u0441\u044c \u0441\u0442\u043e\u0438\u0442 \u0435\u0449\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 <a href=\"https:\/\/www.stamus-networks.com\/selks\">\u043f\u0440\u043e\u0435\u043a\u0442<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443\u0436\u0435 \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0437\u0430 \u043d\u0430\u0441, \u043c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u041f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 ISO.<\/p>\n<h2><font color=\"#3AC1EF\">13. \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/font><\/h2>\n<p>  \u0412\u043e\u0442 \u0438 \u043f\u043e\u0434\u043e\u0448\u0451\u043b \u043a \u043a\u043e\u043d\u0446\u0443 \u0446\u0438\u043a\u043b \u043d\u0430\u0448\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u044b\u0439 \u0448\u0438\u0440\u043e\u043a\u0438\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b RouterOS, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u043f\u0440\u044f\u0433\u0430\u0435\u043c\u044b\u0445 \u0441 \u043d\u0435\u0439 opensource \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u0412 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0443\u0440\u043e\u0432\u043d\u0435\u0439 L1, L2 \u0438 L3, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 IPS \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448 MikroTik \u2013 \u044d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0431\u0430\u0440\u044c\u0435\u0440 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0443\u0433\u0440\u043e\u0437, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u043c\u0443\u044e \u0441\u0435\u0442\u044c. \u0422\u043e, \u0447\u0442\u043e \u043d\u0435 \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c RouterOS, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u0438\u043b\u0438\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u043c\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n<p>  \u0418 \u0432\u043e\u0442 \u0435\u0449\u0435 \u043e \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u043c \u043c\u044b \u043d\u0435 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b\u0438. \u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0432 \u043b\u044e\u0431\u043e\u0439, \u0434\u0430\u0436\u0435 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0441\u043b\u0430\u0431\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u2013 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0435\u0451 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439. \u0417\u0434\u0435\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0438\u0444\u0440\u0430\u0437 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0446\u0438\u0442\u0430\u0442\u044b \u041a\u0435\u0432\u0438\u043d\u0430 \u041c\u0438\u0442\u043d\u0438\u043a\u0430 \u0438\u0437 \u043a\u043d\u0438\u0433\u0438 \u00ab\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e \u043e\u0431\u043c\u0430\u043d\u0430\u00bb: \u00ab<i>\u0427\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u0438\u0439 \u0444\u0430\u043a\u0442\u043e\u0440 \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u0430\u0431\u043e\u0435 \u0437\u0432\u0435\u043d\u043e \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/i>\u00bb. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0433\u0438\u0433\u0438\u0435\u043d\u0430, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u0430\u044f, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0442\u0435\u0440\u044f\u0435\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043f\u0435\u0440\u0438\u043e\u0434 \u043f\u0430\u043d\u0434\u0435\u043c\u0438\u0438.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0412\u0435\u0441\u044c \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439:<\/b>                         <\/p>\n<div class=\"spoiler_text\">\u041c\u043e\u0439 MikroTik \u2014 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575808\/\">(\u0447\u0430\u0441\u0442\u044c 1. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 L1 \u0438 L2 \u0443\u0440\u043e\u0432\u043d\u0435\u0439)<\/a><br \/>  \u041c\u043e\u0439 MikroTik \u2014 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575966\/\"> (\u0447\u0430\u0441\u0442\u044c 2.\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Dot1X \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 Firewall)<\/a><br \/>  \u041c\u043e\u0439 MikroTik \u2014 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576284\/\">(\u0447\u0430\u0441\u0442\u044c 3. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f)<\/a><br \/>  \u041c\u043e\u0439 MikroTik \u2014 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576352\/\">(\u0447\u0430\u0441\u0442\u044c 4. \u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 IDS \u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 RouterOS)<\/a>  <\/div>\n<\/p><\/div>\n<p>  <a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=olegtsss&amp;utm_content=moj_mikrotik_%E2%80%93_moya_cifrovaya_krepost_(chast_4)\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ou\/g5\/kh\/oug5kh6sjydt9llengsiebnp40w.png\" data-src=\"https:\/\/habrastorage.org\/webt\/ou\/g5\/kh\/oug5kh6sjydt9llengsiebnp40w.png\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/576352\/\"> https:\/\/habr.com\/ru\/articles\/576352\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576352\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/post_images\/073\/eb9\/be5\/073eb9be5cbf8b7173ff0ceb396e805c.png\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/post_images\/073\/eb9\/be5\/073eb9be5cbf8b7173ff0ceb396e805c.png\"\/><\/div>\n<p><\/a><br \/>  \u0421\u0442\u0430\u0442\u044c\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435\u043c <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575808\/\">\u043f\u0435\u0440\u0432\u043e\u0439<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/575966\/\">\u0432\u0442\u043e\u0440\u043e\u0439 <\/a>\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/576284\/\">\u0442\u0440\u0435\u0442\u044c\u0435\u0439 <\/a>\u0447\u0430\u0441\u0442\u0435\u0439, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u044b\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0442\u0435\u0439, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438 MikroTik. \u0420\u0430\u043d\u0435\u0435 \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043e\u0431\u0449\u0438\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0443\u0440\u043e\u0432\u043d\u0435\u0439 L1, L2 \u0438 L3, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 IDS \u0438 \u0435\u0451 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 RouterOS.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-393802","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393802"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393802\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}