{"id":1731,"date":"2025-05-21T14:27:07","date_gmt":"2025-05-21T12:27:07","guid":{"rendered":"https:\/\/www.sycope.com\/post\/leveraging-the-ntop-ndpi-for-application-visibility"},"modified":"2025-06-26T13:33:52","modified_gmt":"2025-06-26T11:33:52","slug":"wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe","status":"publish","type":"post","link":"https:\/\/www.sycope.com\/pl\/post\/wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe","title":{"rendered":"Wykorzystanie nTop nDPI do widoczno\u015bci aplikacji w integracji Sycope\/nProbe"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sycope.com\/pl\/post\/wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe\/#Wlaczenie_nDPI_w_Sycope\" >W\u0142\u0105czenie nDPI w Sycope<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sycope.com\/pl\/post\/wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe\/#Mapowanie_aplikacji_i_integracja\" >Mapowanie aplikacji i integracja<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sycope.com\/pl\/post\/wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe\/#Konfiguracja_niestandardowej_agregacji\" >Konfiguracja niestandardowej agregacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sycope.com\/pl\/post\/wykorzyatnie-ntop-ndpi-do-widocznosci-aplikacji-w-integracji-sycope-nprobe\/#Weryfikacja_i_analiza\" >Weryfikacja i analiza<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Wlaczenie_nDPI_w_Sycope\"><\/span>W\u0142\u0105czenie nDPI w Sycope<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"673\" data-end=\"850\">Dzi\u0119ki dog\u0142\u0119bnemu zrozumieniu protoko\u0142u NetFlow, zesp\u00f3\u0142 deweloper\u00f3w Sycope zapewnia blisk\u0105 integracj\u0119 z rozwi\u0105zaniem nProbe firmy nTop, kt\u00f3re mo\u017ce zapewni\u0107 widoczno\u015b\u0107 warstwy 7.<\/p>\n<p data-start=\"852\" data-end=\"1474\">nProbe, rozwi\u0105zanie opracowane przez firm\u0119 nTop, to sonda sieciowa, kt\u00f3ra \u2013 na podstawie kopii ruchu sieciowego \u2013 mo\u017ce dostarczy\u0107 informacji takich jak wska\u017aniki retransmisji, op\u00f3\u017anienia aplikacji i sieci, szczeg\u00f3\u0142y po\u0142\u0105cze\u0144 TCP i TLS oraz identyfikacja aplikacji warstwy 7. nProbe realizuje t\u0119 funkcj\u0119 za pomoc\u0105 silnika nDPI firmy nTop, kt\u00f3ry efektywnie identyfikuje ponad 300 aplikacji. Informacje te s\u0105 nast\u0119pnie kapsu\u0142owane w NetFlow i przesy\u0142ane do systemu Sycope w celu przetworzenia. W tym kr\u00f3tkim artykule przedstawi\u0119 kroki niezb\u0119dne do w\u0142\u0105czenia przetwarzania informacji warstwy 7 z nDPI nProbe w systemie Sycope.<\/p>\n<p>&nbsp;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mapowanie_aplikacji_i_integracja\"><\/span>Mapowanie aplikacji i integracja<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"1514\" data-end=\"1783\">Jako pierwszy krok, musimy upewni\u0107 si\u0119, \u017ce nProbe zawiera pole %L7_PROTO w swoim szablonie NetFlow i korzysta z IPFIX\/NetFlow v10 do eksportowania informacji do Sycope. Od wersji Sycope v2.6 jest to konfiguracja obowi\u0105zkowa, aby obs\u0142ugiwa\u0107 wszystkie funkcje integracji.<\/p>\n<p data-start=\"1785\" data-end=\"1969\">Nast\u0119pnie, u\u017cywaj\u0105c trybu Discovery Mode w Sycope, analizujemy szablon otrzymany z nProbe i za pomoc\u0105 prostego kreatora dodajemy wcze\u015bniej nieznane pole z ID 118 do naszej bazy danych.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1063\" src=\"https:\/\/sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ae_6691148666d38eaf045458c6_janek-pic-1.png\" alt=\"\" width=\"438\" height=\"789\" srcset=\"https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ae_6691148666d38eaf045458c6_janek-pic-1.png 438w, https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ae_6691148666d38eaf045458c6_janek-pic-1-167x300.png 167w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/p>\n<p>Musimy poda\u0107 nazw\u0119 i nazw\u0119 wy\u015bwietlan\u0105 dla nowego pola. Dobr\u0105 praktyk\u0105 jest r\u00f3wnie\u017c podanie opisu. Nast\u0119pnie nale\u017cy okre\u015bli\u0107 typ pola jako \u201elong\u201d, aby w najbardziej efektywny spos\u00f3b przechowywa\u0107 informacje z pola o ID 119 w naszej bazie danych. Warto r\u00f3wnie\u017c rozwa\u017cy\u0107 w\u0142\u0105czenie opcji Indexed field. Opcja ta zoptymalizuje pole przy u\u017cywaniu go w zapytaniach wyszukiwania i przyspieszy proces agregacji. Musimy wybra\u0107 profil ruchu powi\u0105zany z nProbe i zdefiniowa\u0107 strategi\u0119 deduplikacji. W tym konkretnym przypadku odpowiednie b\u0119d\u0105 \u201eLast(any)\u201d lub \u201eFirst(Any)\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1064\" src=\"https:\/\/sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0b1_669115be5effd91ae66b4acc_netop-sycope-collaboration-1.png\" alt=\"\" width=\"438\" height=\"790\" srcset=\"https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0b1_669115be5effd91ae66b4acc_netop-sycope-collaboration-1.png 438w, https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0b1_669115be5effd91ae66b4acc_netop-sycope-collaboration-1-166x300.png 166w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/p>\n<h2><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Konfiguracja_niestandardowej_agregacji\"><\/span>Konfiguracja niestandardowej agregacji<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"2577\" data-end=\"2912\">W drugim kroku kreatora nale\u017cy w\u0142\u0105czy\u0107 niestandardow\u0105 agregacj\u0119. Dzi\u0119ki temu Sycope automatycznie b\u0119dzie agregowa\u0107 dane statystyczne wyodr\u0119bnione z NetFlow dla unikalnych ID aplikacji, co zoptymalizuje i przyspieszy niekt\u00f3re wyszukiwania d\u0142ugoterminowe. Nale\u017cy pami\u0119ta\u0107, \u017ce system b\u0119dzie wymaga\u0142 ponownego uruchomienia po tej operacji.<\/p>\n<p data-start=\"2914\" data-end=\"3279\">Informacje zebrane z nowego pola NetFlow s\u0105 dost\u0119pne w formie liczbowej. Musimy przedstawi\u0107 je w formie nazw aplikacji, zrozumia\u0142ych dla analityka. Aby to zrobi\u0107, nale\u017cy wyodr\u0119bni\u0107 list\u0119 aplikacji u\u017cywanych przez nDPI zaimplementowane w naszej instancji nProbe. Mo\u017cemy uzyska\u0107 dost\u0119p do tej listy za pomoc\u0105 polecenia nProbe &#8211; H. Zapisz te informacje jako plik CSV.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1065\" src=\"https:\/\/sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be099_66911629aba666ed222a1ff4_ntop-sycope-3.png\" alt=\"\" width=\"419\" height=\"327\" srcset=\"https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be099_66911629aba666ed222a1ff4_ntop-sycope-3.png 419w, https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be099_66911629aba666ed222a1ff4_ntop-sycope-3-300x234.png 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/p>\n<p>Nast\u0119pnie nale\u017cy przygotowa\u0107 lookup w systemie Sycope, kt\u00f3ry b\u0119dzie dopasowywa\u0142 ID wyodr\u0119bnione z pola NetFlow do nazw aplikacji. U\u017cywaj\u0105c kreatora lookup\u00f3w znajduj\u0105cego si\u0119 w sekcji Settings &#8211; Configuration &#8211; Mapping &#8211; Lookups, zdefiniuj typ lookupu jako \u201eCSV file\u201d, podaj nazw\u0119 i kr\u00f3tki opis. Nast\u0119pnie u\u017cyj \u201eEdit CSV\u201d i zaimportuj wcze\u015bniej przygotowany plik. Zapisz prac\u0119 i przejd\u017a do sekcji Mappers.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1066\" src=\"https:\/\/sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0a2_669116d87efc3f53d8518379_ntop-sycope-4.png\" alt=\"\" width=\"426\" height=\"606\" srcset=\"https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0a2_669116d87efc3f53d8518379_ntop-sycope-4.png 426w, https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0a2_669116d87efc3f53d8518379_ntop-sycope-4-211x300.png 211w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/p>\n<p>U\u017cywaj\u0105c kreatora, zdefiniuj nowy mapper, podaj\u0105c nazw\u0119 wy\u015bwietlan\u0105, kr\u00f3tki opis, metod\u0119 dopasowania i \u017ar\u00f3d\u0142o danych jako \u201eFrom lookup\u201d. W polu Value i Name nale\u017cy okre\u015bli\u0107 nazwy nag\u0142\u00f3wk\u00f3w z pliku csv. <strong>Zalecam u\u017cycie mappera opartego na lookupie, a nie osadzonego w mapperze, ze wzgl\u0119du na dodatkowe informacje, jakie zawiera lista aplikacji z nProbe (severity, category).<\/strong> Je\u015bli u\u017cyjemy csv osadzonego w mapperze, to wszystkie dodatkowe informacje nie b\u0119d\u0105 dost\u0119pne dla innych funkcji Sycope..<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1067\" src=\"https:\/\/sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ab_6691177a7d10aa57b8c2593d_ntop-sycope-5.png\" alt=\"\" width=\"406\" height=\"763\" srcset=\"https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ab_6691177a7d10aa57b8c2593d_ntop-sycope-5.png 406w, https:\/\/www.sycope.com\/wp-content\/uploads\/2025\/05\/67863bbd50108329636be0ab_6691177a7d10aa57b8c2593d_ntop-sycope-5-160x300.png 160w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/><\/p>\n<h2><\/h2>\n<h2><span class=\"ez-toc-section\" id=\"Weryfikacja_i_analiza\"><\/span>Weryfikacja i analiza<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p data-start=\"4208\" data-end=\"4796\">Ostatnim krokiem jest utworzenie dodatkowego pola bazy danych, kt\u00f3re wy\u015bwietli wynik dzia\u0142ania mappera. Przejd\u017a do Settings &#8211; Configuration &#8211; Objects &#8211; Fields i u\u017cyj kreatora do zdefiniowania ustawie\u0144 pola. Zdefiniuj ustawienia obowi\u0105zkowe, a w sekcji Source wska\u017c pole NetFlow skonfigurowane wcze\u015bniej za pomoc\u0105 Discovery Mode. Jako pierwsze \u017ar\u00f3d\u0142o u\u017cyj \u201eNetFlow\u201d, jako drugie niestandardowej agregacji skonfigurowanej w drugim etapie kreatora Discovery Mode w Sycope. Na ko\u0144cu wybierz swojego mappera z rozwijanej listy pod Mappers. Zapisz swoj\u0105 prac\u0119 i sprawd\u017a efekt w danych Raw Data.<\/p>\n<p data-start=\"4798\" data-end=\"4927\" data-is-last-node=\"\" data-is-only-node=\"\">Od tego momentu definicje aplikacji nDPI mog\u0105 s\u0142u\u017cy\u0107 jako dodatkowy wgl\u0105d do analizy, filtr\u00f3w i p\u00f3l wymiar\u00f3w dla Twoich wid\u017cet\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W\u0142\u0105czenie nDPI w Sycope Dzi\u0119ki dog\u0142\u0119bnemu zrozumieniu protoko\u0142u NetFlow, zesp\u00f3\u0142 deweloper\u00f3w Sycope zapewnia blisk\u0105 integracj\u0119 z rozwi\u0105zaniem nProbe firmy nTop, kt\u00f3re mo\u017ce zapewni\u0107 widoczno\u015b\u0107 warstwy 7. nProbe, rozwi\u0105zanie opracowane przez firm\u0119 nTop, to sonda sieciowa, kt\u00f3ra \u2013 na podstawie kopii ruchu sieciowego \u2013 mo\u017ce dostarczy\u0107 informacji takich jak wska\u017aniki retransmisji, op\u00f3\u017anienia aplikacji i sieci, szczeg\u00f3\u0142y [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1396,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[99],"tags":[127,134,126],"product":[164],"topic":[168],"sycope_author":[263],"class_list":["post-1731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-aplikacja-warstwy-7","tag-integracja-nprobe","tag-widocznosc-aplikacji","product-performance-pl","topic-monitorowanie-i-analiza-sieci","sycope_author-jan-rzesny"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/posts\/1731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/comments?post=1731"}],"version-history":[{"count":2,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/posts\/1731\/revisions"}],"predecessor-version":[{"id":1733,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/posts\/1731\/revisions\/1733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/media\/1396"}],"wp:attachment":[{"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/media?parent=1731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/categories?post=1731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/tags?post=1731"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/product?post=1731"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/topic?post=1731"},{"taxonomy":"sycope_author","embeddable":true,"href":"https:\/\/www.sycope.com\/pl\/wp-json\/wp\/v2\/sycope_author?post=1731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}