ΠΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΎΡ ingress-nginx ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Kubernetes, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ, Π²ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΡ Ingress, ΠΊΠΎΡ, ΠΌΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΈΡΠ΅ Π½Π° Kubernetes, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ ingress-nginx ΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Kubernetes ΠΈ Π½Π΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ kubernetes-ingress ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° NGINX.
ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ Π·Π° Π²Π»Π΅Π· Π΄Π΅Π»ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΡΠ° ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Kubernetes Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π΄ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ ingress-nginx Π΅ Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ΅Π½ ΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ NGINX Π·Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π΄ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΡΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈ Π±Π°ΡΠ°ΡΠ° ΠΈ Π±Π°Π»Π°Π½Ρ Π½Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Kubernetes ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π·Π° Π²Π»Π΅Π· Π·Π° AWS, GCE ΠΈ nginx, ΠΎΠ΄ ΠΊΠΎΠΈ Π²ΡΠΎΡΠΈΠΎΡ Π½Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠ² Π½Π°ΡΠΈΠ½ Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ Π·Π° Π²Π»Π΅Π· Π½Π° kubernetes ΡΡΠΎ Π³ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π° F5/NGINX.
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ CVE-2023-5043 ΠΈ CVE-2023-5044 Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΡΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΎΡ Π·Π° Π²Π»Π΅Π·, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ βnginx.ingress.kubernetes.io/configuration-snippetβ ΠΈ βnginx.ingress .kubernetesβ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° Π΄Π° Π³ΠΎ Π·Π°ΠΌΠ΅Π½Π°Ρ .io/permanent-redirect." ΠΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠΎΠΊΠ΅Π½ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° CVE-2022-4886 Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΡΠ° log_format.
ΠΡΠ²ΠΈΡΠ΅ Π΄Π²Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° Π½Π° ingress-nginx ΠΏΡΠ΅Π΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.9.0, Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° - ΠΏΡΠ΅Π΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1.8.0. ΠΠ° Π΄Π° ΠΈΠ·Π²ΡΡΠΈ Π½Π°ΠΏΠ°Π΄, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΡΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π²Π»Π΅Π·Π½ΠΈΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΡΠ΅ Π½Π° Kubernetes ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΊΡΠΏΡΠΈ, Π²ΠΎ ΠΊΠΎΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΈΠΌ ΡΠ΅ Π΄Π°Π²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ.
ΠΠ·Π²ΠΎΡ: opennet.ru