{"id":74655,"date":"2020-03-19T08:42:34","date_gmt":"2020-03-19T05:42:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh"},"modified":"2020-03-19T08:42:34","modified_gmt":"2020-03-19T05:42:34","slug":"kogda-linux-conntrack-vam-bolshe-ne-tovarishh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","title":{"rendered":"Kiedy Linux conntrack przestaje by\u0107 twoim przyjacielem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kiedy Linux conntrack przestaje by\u0107 twoim przyjacielem\" src=\"\/wp-content\/uploads\/2020\/03\/588a169e5cfe0714694b8d7ff03985d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u015aledzenie po\u0142\u0105cze\u0144 (\u201econntrack\u201d) jest podstawow\u0105 funkcj\u0105 stosu sieciowego j\u0105dra Linux. Pozwala j\u0105dru na \u015bledzenie wszystkich logicznych po\u0142\u0105cze\u0144 sieciowych lub strumieni, a tym samym identyfikacj\u0119 wszystkich pakiet\u00f3w, kt\u00f3re tworz\u0105 ka\u017cdy strumie\u0144, aby mog\u0142y by\u0107 przetwarzane wsp\u00f3lnie w odpowiedniej kolejno\u015bci.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Conntrack to wa\u017cna funkcja j\u0105dra, kt\u00f3ra jest wykorzystywana w niekt\u00f3rych podstawowych przypadkach:<\/p>\n<p><\/p>\n<ul>\n<li>NAT polega na informacji z conntrack, dzi\u0119ki czemu mo\u017ce r\u00f3wnocze\u015bnie obs\u0142ugiwa\u0107 wszystkie pakiety z jednego strumienia. Na przyk\u0142ad, kiedy pod zwraca si\u0119 do us\u0142ugi Kubernetes, load balancer kube-proxy wykorzystuje NAT do kierowania ruchu do konkretnego pod w obr\u0119bie klastra. Conntrack zapisuje, \u017ce dla okre\u015blonego po\u0142\u0105czenia wszystkie pakiety skierowane do IP us\u0142ugi powinny by\u0107 wysy\u0142ane do tego samego pod, oraz \u017ce pakiety zwracane przez backendowy pod powinny by\u0107 kierowane przez NAT z powrotem do pod, z kt\u00f3rego wyszed\u0142 \u017c\u0105danie.<\/li>\n<li>Zapory sieciowe z monitorowaniem stanu, takie jak Calico, polegaj\u0105 na informacji z conntrack, aby dodawa\u0107 ruch \u201eodpowiedzi\u201d do bia\u0142ej listy. Pozwala to napisa\u0107 polityk\u0119 sieciow\u0105, kt\u00f3ra m\u00f3wi: \u201ezezw\u00f3l mojemu podowi na \u0142\u0105czenie si\u0119 z dowolnym zdalnym adresem IP\u201d bez konieczno\u015bci pisania polityki dla jawnego zezwolenia na ruch zwrotny. (Bez tego musia\u0142by\u015b doda\u0107 znacznie mniej bezpieczne zasady \u201ezezw\u00f3l na pakiety do mojego poda z dowolnego IP\u201d.)<\/li>\n<\/ul>\n<p><\/p>\n<p>Ponadto, conntrack zazwyczaj zwi\u0119ksza wydajno\u015b\u0107 systemu (zmniejszaj\u0105c zu\u017cycie czasu procesora i op\u00f3\u017anienia pakiet\u00f3w), poniewa\u017c tylko pierwszy pakiet w strumieniu<br \/>\nmusi przej\u015b\u0107 pe\u0142ne przetwarzanie stosu sieciowego, aby okre\u015bli\u0107, co z nim zrobi\u0107. Zobacz post \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.tigera.io\/blog\/comparing-kube-proxy-modes-iptables-or-ipvs\/\">Por\u00f3wnanie tryb\u00f3w kube-proxy<\/a><\/noindex>\u201d, aby zobaczy\u0107 przyk\u0142ad tego, jak to dzia\u0142a.<\/p>\n<p><\/p>\n<p>Niemniej jednak, conntrack ma swoje ograniczenia\u2026<\/p>\n<p><\/p>\n<h3 id=\"itak-gde-vse-poshlo-ne-tak\">Wi\u0119c gdzie wszystko posz\u0142o \u017ale?<\/h3>\n<p><\/p>\n<p>Tabela conntrack ma konfigurowalny maksymalny rozmiar, a je\u015bli si\u0119 zape\u0142ni, po\u0142\u0105czenia zazwyczaj zaczynaj\u0105 by\u0107 odrzucane lub przerywane. W przypadku przetwarzania ruchu wi\u0119kszo\u015bci aplikacji tabela ma wystarczaj\u0105co du\u017co wolnego miejsca, i nigdy nie staje si\u0119 to problemem. Niemniej jednak istnieje kilka scenariuszy, w kt\u00f3rych warto rozwa\u017cy\u0107 u\u017cycie tabeli conntrack:<\/p>\n<p><\/p>\n<ul>\n<li>Najbardziej oczywistym przypadkiem jest sytuacja, gdy tw\u00f3j serwer obs\u0142uguje wyj\u0105tkowo du\u017c\u0105 liczb\u0119 aktywnych po\u0142\u0105cze\u0144 jednocze\u015bnie. Na przyk\u0142ad, je\u015bli twoja tabela conntrack jest ustawiona na 128 tys. rekord\u00f3w, ale masz &gt; 128 tys. jednoczesnych po\u0142\u0105cze\u0144, na pewno napotkasz problem!<\/li>\n<li>Nieco mniej oczywisty przypadek: je\u015bli tw\u00f3j serwer obs\u0142uguje bardzo du\u017c\u0105 liczb\u0119 po\u0142\u0105cze\u0144 na sekund\u0119. Nawet je\u015bli po\u0142\u0105czenia s\u0105 kr\u00f3tkotrwa\u0142e, s\u0105 one \u015bledzone przez system Linux przez pewien czas (domy\u015blnie 120s). Na przyk\u0142ad, je\u015bli twoja tabela conntrack jest ustawiona na 128 tys. rekord\u00f3w i pr\u00f3bujesz obs\u0142u\u017cy\u0107 1100 po\u0142\u0105cze\u0144 na sekund\u0119, b\u0119d\u0105 one przekracza\u0107 rozmiar tabeli conntrack, nawet je\u015bli po\u0142\u0105czenia s\u0105 bardzo nietrwa\u0142e (128k \/ 120s = 1092 po\u0142\u0105czenia \/ s).<\/li>\n<\/ul>\n<p><\/p>\n<p>Istnieje kilka niszowych typ\u00f3w aplikacji, kt\u00f3re mieszcz\u0105 si\u0119 w tych kategoriach. Dodatkowo, je\u015bli masz wielu przeciwnik\u00f3w, to wype\u0142nianie tabeli conntrack twojego serwera wieloma p\u00f3\u0142otwartymi po\u0142\u0105czeniami mo\u017ce by\u0107 wykorzystywane w ramach ataku typu \"odmowa us\u0142ugi\" (DOS). W obu przypadkach conntrack mo\u017ce sta\u0107 si\u0119 ograniczaj\u0105cym w\u0105skim gard\u0142em w twoim systemie. W niekt\u00f3rych przypadkach dostosowanie parametr\u00f3w tabeli conntrack mo\u017ce wystarczy\u0107 do zaspokojenia twoich potrzeb \u2014 poprzez zwi\u0119kszenie rozmiaru lub skr\u00f3cenie czas\u00f3w oczekiwania conntrack (ale je\u015bli zrobisz to \u017ale, napotkasz powa\u017cne trudno\u015bci). W innych przypadkach konieczne b\u0119dzie omini\u0119cie conntrack dla agresywnego ruchu.<\/p>\n<p><\/p>\n<h4 id=\"realnyy-primer\">Przyk\u0142ad z \u017cycia wzi\u0119ty<\/h4>\n<p><\/p>\n<p>Podajmy konkretny przyk\u0142ad: jeden z du\u017cych dostawc\u00f3w SaaS, z kt\u00f3rym wsp\u00f3\u0142pracowali\u015bmy, mia\u0142 szereg serwer\u00f3w memcached na hostach (nie maszynach wirtualnych), z kt\u00f3rych ka\u017cdy obs\u0142ugiwa\u0142 ponad 50 tys. kr\u00f3tkotrwa\u0142ych po\u0142\u0105cze\u0144 na sekund\u0119.<\/p>\n<p><\/p>\n<p>Eksperymentowali z konfiguracj\u0105 conntrack, zwi\u0119kszali rozmiary tabel i skracali czasy \u015bledzenia, ale konfiguracja by\u0142a niestabilna, znacznie zwi\u0119kszy\u0142o si\u0119 zu\u017cycie RAM-u, co stanowi\u0142o problem (rz\u0119du GB!), a po\u0142\u0105czenia by\u0142y tak kr\u00f3tkie, \u017ce conntrack nie przynosi\u0142 zwyk\u0142ych korzy\u015bci w zakresie wydajno\u015bci (redukcja zu\u017cycia CPU lub op\u00f3\u017anie\u0144 pakiet\u00f3w).<\/p>\n<p><\/p>\n<p>Alternatywnie skontaktowali si\u0119 z Calico. Polityki sieciowe Calico pozwalaj\u0105 na wy\u0142\u0105czenie conntrack dla okre\u015blonego rodzaju ruchu (korzystaj\u0105c z opcji doNotTrack). Zapewni\u0142o to im niezb\u0119dny poziom wydajno\u015bci oraz dodatkowy poziom bezpiecze\u0144stwa, oferowany przez Calico.<\/p>\n<p><\/p>\n<h4 id=\"na-chto-pridetsya-poyti-chtoby-oboyti-conntrack\">Co trzeba zrobi\u0107, aby obej\u015b\u0107 conntrack?<\/h4>\n<p><\/p>\n<ul>\n<li>Polityki do-not-track zazwyczaj powinny by\u0107 symetryczne. W przypadku dostawcy SaaS: ich aplikacje dzia\u0142a\u0142y w zabezpieczonej strefie, dlatego dzi\u0119ki polityce sieciowej mogli doda\u0107 do bia\u0142ej listy ruch z innych konkretnych aplikacji, kt\u00f3rym zezwolono na dost\u0119p do memcached.<\/li>\n<li>Polityka do-not-track nie uwzgl\u0119dnia kierunku po\u0142\u0105czenia. W ten spos\u00f3b, w przypadku w\u0142amania do serwera memcached, teoretycznie mo\u017cna spr\u00f3bowa\u0107 po\u0142\u0105czy\u0107 si\u0119 z dowolnym z klient\u00f3w memcached, je\u015bli u\u017cywa on odpowiedniego portu \u017ar\u00f3d\u0142owego. Jednak je\u015bli prawid\u0142owo zdefiniowano polityk\u0119 sieciow\u0105 dla klient\u00f3w memcached, te pr\u00f3by po\u0142\u0105czenia i tak zostan\u0105 odrzucone po stronie klienta.<\/li>\n<li>Polityka do-not-track stosuje si\u0119 do ka\u017cdego pakietu, w przeciwie\u0144stwie do zwyk\u0142ych polityk, kt\u00f3re stosuj\u0105 si\u0119 tylko do pierwszego pakietu w strumieniu. Mo\u017ce to zwi\u0119kszy\u0107 zu\u017cycie zasob\u00f3w CPU na jeden pakiet, poniewa\u017c dla ka\u017cdego pakietu trzeba zastosowa\u0107 polityk\u0119. Jednak w przypadku kr\u00f3tkotrwa\u0142ych po\u0142\u0105cze\u0144 to zwi\u0119kszone zu\u017cycie jest r\u00f3wnowa\u017cone przez zmniejszenie zu\u017cycia zasob\u00f3w na przetwarzanie conntrack. Na przyk\u0142ad, w przypadku dostawcy SaaS, liczba pakiet\u00f3w dla ka\u017cdego po\u0142\u0105czenia by\u0142a bardzo ma\u0142a, dlatego dodatkowe zu\u017cycie zasob\u00f3w CPU przy stosowaniu polityk do ka\u017cdego pakietu by\u0142o uzasadnione.<\/li>\n<\/ul>\n<p><\/p>\n<h4 id=\"pristupim-k-testam\">Przyst\u0105pmy do test\u00f3w<\/h4>\n<p><\/p>\n<p>Przeprowadzili\u015bmy test na jednym podzie z serwerem memcached i wieloma podami klient\u00f3w memcached uruchomionymi na zdalnych w\u0119z\u0142ach, aby\u015bmy mogli obs\u0142ugiwa\u0107 bardzo du\u017c\u0105 liczb\u0119 po\u0142\u0105cze\u0144 na sekund\u0119. Serwer z podem serwera memcached mia\u0142 8 rdzeni i 512k rekord\u00f3w w tabeli conntrack (standardowy rozmiar tabeli dla hosta).<br \/>\nMierzyli\u015bmy r\u00f3\u017cnic\u0119 w wydajno\u015bci mi\u0119dzy: bez polityki sieciowej; z normaln\u0105 polityk\u0105 Calico; a polityk\u0105 Calico do-not-track.<\/p>\n<p><\/p>\n<p>Dla pierwszego testu ustawili\u015bmy liczb\u0119 po\u0142\u0105cze\u0144 na 4 000 na sekund\u0119, dzi\u0119ki czemu mogli\u015bmy skupi\u0107 si\u0119 na r\u00f3\u017cnicy w zu\u017cyciu CPU. Nie by\u0142o istotnych r\u00f3\u017cnic pomi\u0119dzy brakiem polityki a zwyk\u0142\u0105 polityk\u0105, ale polityka do-not-track zwi\u0119kszy\u0142a zu\u017cycie CPU o oko\u0142o 20%.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kiedy Linux conntrack przestaje by\u0107 twoim przyjacielem\" src=\"\/wp-content\/uploads\/2020\/03\/6762772cb8e5f089a3ed444aff8cb8f4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>W drugim te\u015bcie uruchomili\u015bmy tyle po\u0142\u0105cze\u0144, ile mogli wygenerowa\u0107 nasi klienci i mierzyli\u015bmy maksymaln\u0105 liczb\u0119 po\u0142\u0105cze\u0144 na sekund\u0119, kt\u00f3re m\u00f3g\u0142 obs\u0142u\u017cy\u0107 nasz serwer memcached. Jak si\u0119 spodziewano, w przypadku \u201ebez polityki\u201d i \u201ezwyk\u0142ej polityki\u201d oba osi\u0105gn\u0119\u0142y limit conntrack powy\u017cej 4 000 po\u0142\u0105cze\u0144 na sekund\u0119 (512k \/ 120s = 4 369 po\u0142\u0105cze\u0144\/s). Z polityk\u0105 do-not-track nasi klienci wysy\u0142ali 60 000 po\u0142\u0105cze\u0144 na sekund\u0119 bez jakichkolwiek problem\u00f3w. Jeste\u015bmy pewni, \u017ce mogliby\u015bmy zwi\u0119kszy\u0107 t\u0119 liczb\u0119, pod\u0142\u0105czaj\u0105c wi\u0119cej klient\u00f3w, ale uwa\u017camy, \u017ce te liczby s\u0105 ju\u017c wystarczaj\u0105ce, aby zilustrowa\u0107 przes\u0142anie tego artyku\u0142u!<\/p>\n<p>\n<img decoding=\"async\" alt=\"Kiedy Linux conntrack przestaje by\u0107 twoim przyjacielem\" src=\"\/wp-content\/uploads\/2020\/03\/f3beeb1793a3158018274079da953a2c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4 id=\"zaklyuchenie\">Podsumowanie<\/h4>\n<p><\/p>\n<p>Conntrack to wa\u017cna funkcja j\u0105dra. Doskonale spe\u0142nia swoje zadanie. Cz\u0119sto jest wykorzystywana przez kluczowe komponenty systemu. Jednak w niekt\u00f3rych okre\u015blonych scenariuszach przeci\u0105\u017cenie spowodowane przez conntrack przewy\u017csza normalne korzy\u015bci, kt\u00f3re oferuje. W tym scenariuszu polityki sieciowe Calico mog\u0105 by\u0107 wykorzystane do selektywnego wy\u0142\u0105czenia u\u017cycia conntrack, jednocze\u015bnie zwi\u0119kszaj\u0105c poziom bezpiecze\u0144stwa sieci. Dla ca\u0142ego pozosta\u0142ego ruchu conntrack pozostaje Twoim towarzyszem!<\/p>\n<p><\/p>\n<h2 id=\"takzhe-chitayte-drugie-stati-v-nashem-bloge\">Przeczytaj r\u00f3wnie\u017c inne artyku\u0142y na naszym blogu:<\/h2>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/473578\/\">Budowanie dynamicznych modu\u0142\u00f3w dla Nginx<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/473014\/\">Wprowadzenie do autoryzacji Hashicorp Consul dla Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/426543\/\">Kopie zapasowe Stateful w Kubernetes<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/424717\/\">Kopia zapasowa du\u017cej liczby zr\u00f3\u017cnicowanych projekt\u00f3w internetowych<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/347526\/\">Bot Telegram dla Redmine. Jak upro\u015bci\u0107 \u017cycie sobie i innym<\/a><\/noindex><\/li>\n<\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nixys\/blog\/492686\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u044f\u0434\u0440\u0430 Linux. \u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u044f\u0434\u0440\u0443 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0442\u043e\u043a\u0438 \u0438 \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u0442\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435. Conntrack \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u044f\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445: NAT \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442 \u0441onntrack, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0433\u0434\u0430 Linux conntrack \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u043e\u0432\u0430\u0440\u0438\u0449 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-19T05:42:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-19T05:42:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Kiedy Linux conntrack nie jest ju\u017c Twoim towarzyszem | ProHoster","description":"\u015aledzenie po\u0142\u0105cze\u0144 (\u201econntrack\u201d) jest.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0433\u0434\u0430 Linux conntrack \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u043e\u0432\u0430\u0440\u0438\u0449 | ProHoster","og:description":"\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 (\u201cconntrack\u201d) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kogda-linux-conntrack-vam-bolshe-ne-tovarishh","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-19T05:42:34+00:00","article:modified_time":"2020-03-19T05:42:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74655","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:10:25","updated":"2022-10-05 19:52:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/74655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=74655"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/74655\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/74656"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=74655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=74655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=74655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}