แแแแจแแ แแก แแแแแงแฃแ แแก แแแแแแแ ("conntrack") แแ แแก Linux แแแ แแแแก แฅแกแแแแก แกแขแแแแก แซแแ แแแแแ แคแฃแแฅแชแแ. แแก แกแแจแฃแแแแแแก แแซแแแแก แแแ แแแก แแแแแงแฃแ แ แแแแแแแก แฅแกแแแแก แงแแแแ แแแแแแฃแ แแแแจแแ แก แแ แแแแแแก แแ แแแแ แแแแแแแแแก แงแแแแ แแแแแขแ, แ แแแแแแช แฅแแแแก แแแแแแฃแ แแแแแแก, แ แแแ แแแฎแแแก แแแแ แแแแฃแจแแแแแ แแแแแแแแแแ แฃแแแ.
Conntrack แแ แแก แแแ แแแแก แแแแจแแแแแแแแแ แคแฃแแฅแชแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแแแ แ แซแแ แแแแ แจแแแแฎแแแแแจแ:
- NAT แแงแ แแแแแ แแแคแแ แแแชแแแก conntrack-แแแแ, แแกแ แ แแ แแแก แจแแฃแซแแแ แแแแแแ แแ แแแแแฎแแแแก แแ แแ แแ แแแแแ แแแแแแแก แงแแแแ แแแแแขแ. แแแแแแแแแ, แ แแแแกแแช pod แฌแแแแแ Kubernetes แกแแ แแแกแก, kube-proxy load balancer แแงแแแแแก NAT-แก, แ แแแ แแแแแ แแแก แขแ แแคแแแก แแแแกแขแแ แจแ แแ แกแแแฃแ แแแแแ แแขแฃแ แแแแแ. Conntrack แแฆแแแจแแแแก, แ แแ แแแชแแแฃแแ แแแแจแแ แแกแแแแก, IP แกแแ แแแกแแก แงแแแแ แแแแแขแ แฃแแแ แแแแแแแแแแก แแแแแ แแแแจแ แแ แ แแ backend-แแก แแแแ แแแแ แฃแแแแฃแแ แแแแแขแแแ แฃแแแ แแแแ แฃแแแแก NAT-แจแ, แกแแแแแแแช แแแแแแ แแแแฎแแแแ.
- แกแแฎแแแแฌแแคแแแแ แแ แคแแแแ แแแแแแก, แ แแแแ แแชแแ Calico, แแงแ แแแแแ แแแคแแ แแแชแแแก connecttrack-แแแ Whitelist-แแก โแแแกแฃแฎแแกโ แขแ แแคแแแแแแ. แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแฌแแ แแ แฅแกแแแแก แแแแแขแแแ, แ แแแแแแช แแแแแแก: โแแแฃแจแแ แฉแแแก แแแแก แแแฃแแแแจแแ แแแก แแแแแกแแแแ แแแกแขแแแชแแฃแ IP แแแกแแแแ แแกโ แแแแแขแแแแก แแแฌแแ แแก แแแ แแจแ, แ แแแ แแแแคแแแ แแแฃแจแแแก แกแแแแกแฃแฎแ แขแ แแคแแแ. (แแแแก แแแ แแจแ, แแฅแแแ แแแแแฌแแแ แแแแแแขแแ แแแแแแแแ แฃแกแแคแ แแฎแ แฌแแกแ "แแแแแขแแแแก แแแจแแแแ แฉแแแก แแแแจแ แแแแแกแแแแ แ IP-แแแ".)
แแแ แแ แแแแกแ, conntrack, แ แแแแ แช แฌแแกแ, แแฃแแฏแแแแกแแแก แกแแกแขแแแแก แแฃแจแแแแแก (CPU-แก แแแฎแแแ แแแแก แแ แแแแแขแแก แจแแคแแ แฎแแแแก แจแแแชแแ แแแแ), แ แแแแแ แแฎแแแแ แแแ แแแแ แแแแแขแแ แแแแแแจแ.
แฃแแแ แแแแแ แแก แแแแแ แฅแกแแแแก แแแกแขแ, แ แแแ แแแแแแแแแก แ แ แฃแแแ แแแแแแแแก แแแกแแแ. แแฎแแแแ แแแกแขแ"
แแฃแแชแ แแแแขแ แแแก แแฅแแก แแแแแกแ แจแแแฆแฃแแแแแ...
แแกแ แ แแ, แกแแ แฌแแแแแ แแก แงแแแแแคแแ แ แแ แแกแฌแแ แ?
แกแแแแแขแ แแฅแขแ แชแฎแ แแแก แแฅแแก แแแแคแแแฃแ แแ แแแแแ แแแฅแกแแแแแฃแ แ แแแแ แแ แแฃ แแก แกแแแกแแ, แแแแจแแ แแแแก แฉแแแฃแแแแ แแ แฃแแ แงแแคแ แแ แแแฃแฅแแแแ แแฌแงแแแ. แชแฎแ แแแจแ แแ แแก แกแแแแแ แแกแ แแแแแกแฃแคแแแ แแแแแแ แแแแแแแชแแแแแก แฃแแแขแแกแแแแก แขแ แแคแแแแกแแแแก แแ แแก แแ แแกแแแแก แแแฎแแแแ แแ แแแแแแ. แแฃแแชแ, แแ แกแแแแแก แ แแแแแแแแ แกแชแแแแ แ, แ แแแแแแจแแช แจแแแซแแแแ แแแแแฎแแแแ แแแแขแ แแฅแขแแก แชแฎแ แแแแก แแแแแงแแแแแ:
- แงแแแแแแ แแจแแแ แ แจแแแแฎแแแแแ, แแฃ แแฅแแแแ แกแแ แแแ แ แแแฃแจแแแแแก แแ แแแ แแฃแแแ แแฅแขแแฃแ แ แแแแจแแ แแแแก แฃแแแแฃแ แแกแแ แแแ แ แแแแแแแแแก. แแแแแแแแแ, แแฃ แแฅแแแแ แกแแแแแขแ แแฅแขแ แชแฎแ แแแ แแแแคแแแฃแ แแ แแแฃแแแ 128 แแแแกแ แฉแแแแฌแแ แแกแแแแก, แแแแ แแ แแแฅแแ >128 แแแแกแ แแ แแแ แแฃแแ แแแแจแแ แแแ, แแฃแชแแแแแแแ แจแแแแฅแแแแแแ แแ แแแแแแ!
- แแแแแ แแแแแแแแ แแจแแแ แ แจแแแแฎแแแแ: แแฃ แแฅแแแแ แกแแ แแแ แ แแแฃแจแแแแแก แแแแจแแ แแแแก แซแแแแแ แแแ แ แแแแแแแแแก แฌแแแจแ. แแแจแแแแช แแ, แแฃ แแแแจแแ แแแ แฎแแแแแแแแ, แแกแแแ แแแแแแ แซแแแแ Linux-แแก แแแแแขแแ แแแแก แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ (แแแแฃแแแกแฎแแแแแ 120 แฌ.). แแแแแแแแแ, แแฃ แแฅแแแแ แกแแแแแขแ แแฅแขแ แชแฎแ แแแ แแแแคแแแฃแ แแ แแแฃแแแ 128 แแแแกแ แฉแแแแฌแแ แแกแแแแก แแ แแฅแแแ แชแแแแแแ แแฌแแ แแแแ 1100 แแแแจแแ แ แฌแแแจแ, แแกแแแ แแแแแแญแแ แแแแแ แแแแขแ แแฅแขแแก แชแฎแ แแแแก แแแแแก, แแแจแแแแช แแ, แแฃ แแแแจแแ แแแ แซแแแแแ แฎแแแแแแแแ (128k/120s = 1092 แแแแจแแ แ/ แก).
แแ แกแแแแแก แแแแแแแชแแแแแก แ แแแแแแแแ แแแจแ, แ แแแแแแแช แแ แแแขแแแแ แแแแก แแแแแฃแแแแแแ. แแแ แแ แแแแกแ, แแฃ แแแแ แ แชแฃแแ แแแฅแแแแ แแแ แ แแงแแแ, แแฅแแแแ แกแแ แแแ แแก แกแแแแแขแ แแฅแขแ แชแฎแ แแแแก แจแแแกแแแ แฃแแแ แแแ แแแฎแแแ แแ แฆแแ แแแแจแแ แแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแ แช แกแแ แแแกแแก แฃแแ แงแแคแแก (DOS) แจแแขแแแแก แแแฌแแแ. แแ แแแ แจแแแแฎแแแแแจแ, conntrack แจแแแซแแแแ แแแฎแแแก แแฅแแแแ แกแแกแขแแแแก แจแแแแฆแฃแแแแแ แแแแแ. แแแแแแ แ แจแแแแฎแแแแแจแ, แแแแขแ แแฅแขแแก แชแฎแ แแแแก แแแ แแแแขแ แแแแก แแแ แแฅแขแแ แแแ แจแแแซแแแแ แกแแแแแ แแกแ แแงแแก แแฅแแแแ แแแแฎแแแแแแแแแแแก แแแกแแแแแงแแคแแแแแแแ - แแแแแก แแแแ แแแ แแ แจแแงแแแแแก แแแแแแแก แจแแแชแแ แแแแ (แแแแ แแ แแฃ แแแแก แแ แแกแฌแแ แแ แแแแแแแแแ, แแแแ แแ แแแแแแแก แฌแแแฌแงแแแแแ). แกแฎแแ แจแแแแฎแแแแแแแกแแแแก แกแแญแแ แ แแฅแแแแ แแแ แแกแแฃแแ แขแ แแคแแแแกแแแแก แกแแแแแขแ แแแ แขแ แแกแแแแก แแแแ แแแก แแแแแ.
แ แแแแฃแ แ แแแแแแแแ
แแแแแ แแแแแงแแแแแ แแแแแ แแขแฃแแ แแแแแแแแ: แแ แ แแแ SaaS แแ แแแแแแแ แก, แ แแแแแแแแแช แฉแแแ แแแฃแจแแแแแแ, แฐแฅแแแแ แ แแแแแแแแ แแแแฅแแจแแ แแแฃแแ แกแแ แแแ แ แฐแแกแขแแแแ (แแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ), แ แแแแแแแแแ แแแแแแฃแแ แแแฃแจแแแแแแ 50K+ แแแแแแแแแแแ แแแแจแแ แก แฌแแแจแ.
แแแ แฉแแแขแแ แแก แแแแคแแแฃแ แแชแแแก แแแแคแแแฃแ แแชแแ, แแแแแ แแแก แชแฎแ แแแแก แแแแแแ แแ แจแแแแชแแ แแก แแแแแแแแแแก แแ แ, แแแแ แแ แแแแคแแแฃแ แแชแแ แแ แแกแแแแ แแงแ, RAM-แแก แแแฎแแแ แแแ แแแแจแแแแแแแแแ แแแแแแ แแ, แ แแช แแ แแแแแแแก แฌแแ แแแแแแแแแ (GBytes-แแก แจแแแแแแแ!) แแ แแแแจแแ แแแ แแแแแแแ แแแแแ แแงแ, แ แแ แแแแคแแแฃแ แแชแแ แแ แแงแ. แจแแฅแแแแแ แแแกแ แฉแแแฃแแ แจแแกแ แฃแแแแแก แฃแแแ แแขแแกแแแ (แจแแแชแแ แแแฃแแ แแแฎแแแ แแแ CPU แแ แแแแแขแแก แจแแงแแแแแแ).
แแแขแแ แแแขแแแแ แแแแแแแก แแแแแ แแแก. Calico-แก แฅแกแแแแก แแแแแขแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแ แแแแแแงแแแแ conntrack แแแ แแแแฃแแ แขแแแแก แขแ แแคแแแแกแแแแก (doNotTrack แแแแแขแแแแก แแแ แแแแขแแก แแแแแงแแแแแแ). แแแแ แแแ แแแกแชแ แจแแกแ แฃแแแแแก แแแแ, แ แแช แแแ แกแญแแ แแแแแแแ, แแแฃแก แฃแกแแคแ แแฎแแแแแก แแแแแขแแแแแ แแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแแแแ Calico-แก แแแแ .
แ แ แกแแแ แซแแก แแแแแ แแแแแฌแแแ แแแแขแ แแฅแขแแก แแแแ แแแก แแแแแ?
- แฅแกแแแแก แแแแแขแแแแก โแแ แแแแแงแฃแ แแก แแแแแแแโ แฉแแแฃแแแแ แแ แฃแแแ แแงแแก แกแแแแขแ แแฃแแ. SaaS แแ แแแแแแแ แแก แจแแแแฎแแแแแจแ: แแแแ แแแแแแแชแแแแ แแแจแแแแฃแแ แแงแ แแแชแฃแ แแแแแจแ แแ, แจแแกแแแแแแกแแ, แฅแกแแแแก แแแแแขแแแแก แแแแแงแแแแแแ, แแแ แจแแแซแแแ แขแ แแคแแแแก แกแแแจแ แกแฎแแ แแแแแ แแขแฃแแ แแแแแแแชแแแแแแแ, แ แแแแแแกแแช แฐแฅแแแแแ แฌแแแแแ memcached-แแ.
- โแแ แแแแแงแฃแ แแก แแแแแแแโ แแแแแขแแแ แแ แแแแแแแกแฌแแแแแก แแแแจแแ แแก แแแแแ แแฃแแแแแก. แแแ แแแแ, แแฃ แแแแฅแแจแแ แแแฃแแ แกแแ แแแ แ แแแขแแฎแแแแ, แแแแ แแฃแแแ แจแแแแซแแแแ แกแชแแแแ แแแแแแจแแ แแแ แ แแแแแแแ แแแแฅแแจแแ แแแฃแ แแแแแแขแแแ, แแฃ แแก แแงแแแแแก แฌแงแแ แแก แกแฌแแ แแแ แขแก. แแฃแแชแ, แแฃ แแฅแแแ แกแฌแแ แแ แแแแกแแแฆแแ แแ แฅแกแแแแก แแแแแขแแแ แแฅแแแแ memcached แแแแแแขแแแแกแแแแก, แแแจแแ แแก แแแแจแแ แแก แแชแแแแแแแแ แแแแแ แฃแแ แงแแคแแแ แแฅแแแแ แแแแแแขแแก แแฎแ แแแแ.
- Do-not-track แแแแแขแแแ แแแแแแงแแแแแ แงแแแแ แแแแแขแแ, แฉแแแฃแแแแ แแแ แแแแแขแแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแแแแก แแฎแแแแ แแแ แแแ แแแแแขแแ. แแแแ แจแแแซแแแแ แแแแแ แแแก CPU-แก แแแฎแแแ แแแ แแแแ แแแแแขแแ, แ แแแแแ แแแแแขแแแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแแแแแฃแ แแแแแขแแ. แแแแ แแ แฎแแแแแแแ แแแแจแแ แแแแกแแแแก, แแก แฎแแ แฏแ แแแแแแแแกแแแฃแแแ แกแแแแแขแ แแฅแขแ แแแแฃแจแแแแแแกแแแแก แ แแกแฃแ แกแแแแก แแแฎแแแ แแแแก แจแแแชแแ แแแแ. แแแแแแแแแ, SaaS แแ แแแแแแแ แแก แจแแแแฎแแแแแจแ, แแแแแแฃแแ แแแแจแแ แแกแแแแก แแแแแขแแแแก แ แแแแแแแแ แซแแแแแ แแชแแ แ แแงแ, แแแแขแแ CPU-แแก แแแแแขแแแแแ แแแฎแแแ แแแ แแแแแแฃแ แแแแแขแแ แแแแแขแแแแก แแแแแงแแแแแแกแแก แแแแแ แแแแแฃแแ แแงแ.
แแแแแฌแงแแ แขแแกแขแแ แแแ
แฉแแแ แฉแแแแขแแ แแ แขแแกแขแ แแ แ แแแแแ, แแแแฅแแจแแ แแแฃแแ แกแแ แแแ แแ แแ แแ แแแแแ แแแแฅแแจแแ แแแฃแแ แแแแแแขแแก แแแแแแแ, แ แแแแแแแช แแฃแจแแแแแ แแแกแขแแแชแแฃแ แแแแแซแแแแ, แ แแแ แจแแแแแซแแ แฌแแแจแ แซแแแแแ แแแแ แ แแแแแแแแแก แแแแจแแ แแแแก แแแจแแแแ. แกแแ แแแ แก memcached แกแแ แแแ แแก แแแ แฐแฅแแแแ 8 แแแ แแแ แแ 512 แแแแกแ แฉแแแแฌแแ แ conntrack แชแฎแ แแแจแ (แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแ แแแฃแแ แชแฎแ แแแแก แแแแ แฐแแกแขแแกแแแแก).
แฉแแแ แแแแแแแแ แจแแกแ แฃแแแแแก แแแแกแฎแแแแแแ แจแแ แแก: แฅแกแแแแก แแแแแขแแแ แแ แแ แแก; แ แแแฃแแแ แฃแแ Calico แแแแแขแแแแ; แแ Calico-แก แแแแแขแแแแก แแ แแแแแแ แแแแแ.
แแแ แแแแ แขแแกแขแแกแแแแก แฉแแแ แแแแแงแแแแ แแแแจแแ แแแแก แ แแแแแแแแ แฌแแแจแ 4.000-แแแ, แแกแ แ แแ แฉแแแ แจแแแแแซแแแ แคแแแฃแกแแ แแแ แแแแฎแแแแแ CPU-แก แแแฎแแแ แแแแก แแแแกแฎแแแแแแแแ. แแ แแงแ แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแแ แแแแแขแแแแก แแแ แแจแ แแ แ แแแฃแแแ แฃแ แแแแแขแแแแก แจแแ แแก, แแแแ แแ CPU-แก แแแฎแแแ แแแ 20%-แแ แแแแแแ แแ CPU-แก แแแฎแแแ แแแแแ โแแ แแแแแแก แแแแแแแโ:
แแแแ แ แขแแกแขแจแ แฉแแแ แแแแฃแจแแแ แแแแแแ แแแแจแแ แ, แ แแแแแแกแแช แฉแแแแก แแแแแแขแแแก แจแแแซแแแ แแแแแ แแ แแแ แแ แแแแแแแแ แแแแจแแ แแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ แฌแแแจแ, แ แแแแแกแแช แฉแแแแ memcached แกแแ แแแ แ แจแแแซแแ. แ แแแแ แช แแแกแแแแแแแแ แแงแ, โแแ แแแแแแขแแแแกโ แแ โแฉแแแฃแแแแ แแแ แแแแแขแแแแกโ แจแแแแฎแแแแแแแ แแแแฆแฌแแแก 4,000-แแ แแแขแ แแแแจแแ แแก แแแแแขแก แฌแแแจแ (512k / 120s = 4,369 แแแแจแแ แ/แฌแ). โแแ แแแแแงแฃแ แแก แแแแแแแแกโ แแแแแขแแแแ, แฉแแแแแ แแแแแแขแแแแ แฃแแ แแแแแแแ แแแแแแแแแก 60,000 แแแแจแแ แ แฌแแแจแ. แฉแแแ แแแ แฌแแฃแแแแฃแแแแ แแแ แ, แ แแ แจแแแแแซแแแ แแแแแแ แแแ แแก แ แแชแฎแแ แแแขแ แแแแแแขแแก แแแแแขแแแแ, แแแแ แแ แแแ แซแแแแ, แ แแ แแก แ แแชแฎแแแแ แฃแแแ แกแแแแแ แแกแแ แแ แกแขแแขแแแก แแแ แแก แกแแแแฃแกแขแ แแชแแแ!
แแแกแแแแ
Conntrack แแ แแก แแแ แแแแก แแแแจแแแแแแแแแ แคแฃแแฅแชแแ. แแแแแก แกแแฅแแแก แแจแแแแแแ แแ แแแแแแแก. แแแก แฎแจแแ แแ แแงแแแแแแ แกแแกแขแแแแก แซแแ แแแแแ แแแแแแแแแขแแแ. แแฃแแชแ, แแแแแแ แ แแแแแ แแขแฃแ แกแชแแแแ แจแ, แแแแขแ แแฅแขแแก แแแแ แจแแจแฃแแแแ แแฆแแแแขแแแ แแแก แแแแ แแแฌแแแแแฃแ แแแ แแแแฃแ แกแแ แแแแแแก. แแ แกแชแแแแ แจแ, Calico-แก แฅแกแแแแก แแแแแขแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแขแ แแฅแขแแก แแแแแงแแแแแแก แจแแ แฉแแแแ แแแแแ แแแแกแแแแก, แฎแแแ แฅแกแแแแก แฃแกแแคแ แแฎแแแแแก แแแแ แแแกแแก. แงแแแแ แกแฎแแ แขแ แแคแแแแกแแแแก, conntrack แแแ แซแแแแแก แแฅแแแแ แแแแแแแ แ!
แแกแแแ แฌแแแแแแฎแแ แกแฎแแ แกแขแแขแแแแ แฉแแแแก แแแแแแ:
แแแแแแแฃแ แ แแแแฃแแแแแก แแแแแ Nginx-แแกแแแแก Hashicorp-แแก แแแแกแฃแแแก Kubernetes แแแขแแ แแแแชแแแก แจแแกแแแแแ แกแแฎแแแแฌแแคแ แกแแ แแแแ แแ แแกแแแแ Kubernetes-แจแ แแแแ แ แแแแแแแแแ แฐแแขแแ แแแแแฃแแ แแแ แแ แแแฅแขแแแแก แกแแ แแแแ แแ แแกแแ Telegram-แแก แแแขแ Redmine-แแกแแแแก. แ แแแแ แแแแแแแ แขแแแแ แชแฎแแแ แแแ แกแแแฃแแแ แ แแแแแกแแแแก แแ แกแฎแแแแแกแแแแก
แฌแงแแ แ: www.habr.com