แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ ingress-nginx แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜ Kubernetes แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›

แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ ingress-nginx แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„ Kubernetes แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž…แŸ†แž“แžฝแž“แž”แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž”แžŸแŸ‹แžœแžแŸ’แžแžป Ingress แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž•แŸ’แž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Kubernetes แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แžฏแž€แžŸแžทแž‘แŸ’แž’แžทแŸ” แž‘แŸ…แž…แž„แŸ’แž€แŸ„แž˜แŸ” แž”แž‰แŸ’แž แžถแž›แŸแž…แžกแžพแž„แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ ingress-nginx แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ Kubernetes แž แžพแž™แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ kubernetes-ingress แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ NGINX แž‘แŸแŸ”

แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ ingress แžŠแžพแžšแžแžฝแž“แžถแž‘แžธแž‡แžถแž…แŸ’แžšแž€แž•แŸ’แž›แžผแžœแž˜แžฝแž™ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„ Kubernetes แžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž–แžธแž”แžŽแŸ’แžแžถแž‰แžแžถแž„แž€แŸ’แžšแŸ…แž‘แŸ…แž€แžถแž“แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แŸ” แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ ingress-nginx แž‚แžบแž–แŸแž‰แž“แžทแž™แž˜แž”แŸ†แž•แžปแž แž แžพแž™แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ NGINX แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžผแž“แžŸแŸ†แžŽแžพแž‘แŸ…แž€แžถแž“แŸ‹แž…แž„แŸ’แž€แŸ„แž˜ แž”แž‰แŸ’แž‡แžผแž“แžŸแŸ†แžŽแžพแžแžถแž„แž€แŸ’แžšแŸ… แž“แžทแž„แžŸแž˜แžแžปแž›แŸ’แž™แž•แŸ’แž‘แžปแž€แŸ” แž‚แž˜แŸ’แžšแŸ„แž„ Kubernetes แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถแžŸแŸ’แž“แžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹ AWS, GCE แž“แžทแž„ nginx แžŠแŸ‚แž›แž€แŸ’แžšแŸ„แž™แž˜แž€แž‘แŸ€แžแž‚แžบแž˜แžทแž“แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ kubernetes-ingress แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแžŠแŸ„แž™ F5/NGINX แž“แŸ„แŸ‡แž‘แŸแŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ ingress-nginx แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜ Kubernetes แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ CVE-2023-5043 แž“แžทแž„ CVE-2023-5044 แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžทแž‘แŸ’แž’แžทแž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž‡แžถ ingress แžŠแŸ„แž™แž”แŸ’แžšแžพ "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 แŸ” แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸƒแžœแžแŸ’แžแžป ingress แžงแž‘แžถแž แžšแžŽแŸแž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜ Kubernetes แž–แž แžปแž—แžแžทแž€แŸˆ แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž›แž‘แŸ’แž’แž—แžถแž–แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹