9.8. 네트워킹
negative_advice()
함수를 사용하는 오래된 타사 모듈은 커널을 충돌시킬 수 있습니다.
RHEL 8.10의 커널은 핵심 네트워킹 작업 negative_advice()
에서 보안 문제 (CVE-2024-36971)를 패치했습니다. 이 변경 이전에는 함수 포인터가 한 개의 인수, dst_entry
에 대한 포인터를 가져왔고 함수는 dst_entry
에 대한 포인터를 반환했습니다.
struct dst_entry *(*negative_advice)(struct dst_entry *)
struct dst_entry *(*negative_advice)(struct dst_entry *)
패치 후 함수 포인터는 두 개의 인수, sock
에 대한 포인터와 dst_entry
에 대한 포인터를 순서대로 사용하고 함수는 아무것도 반환하지 않습니다.
void (*negative_advice)(struct sock *sk, struct dst_entry *))
void (*negative_advice)(struct sock *sk, struct dst_entry *))
수정 전에 negative_advice()
를 사용하는 타사 모듈이 컴파일된 경우 이 모듈은 수정 후 negative_advice()
를 잘못 호출합니다. 결과적으로 타사 모듈이 커널을 손상시킬 수 있습니다. 이 문제를 해결하려면 negative_advice()
함수를 올바르게 호출하는 업데이트된 모듈을 사용합니다.
자세한 내용은 RHEL 8.10 릴리스 노트의 negative_advice()
문에 대한 Red Hat 지식베이스 솔루션을 참조하십시오.
네트워크 인터페이스 이름이 예기치 않은 변경으로 인해 RoCE 인터페이스에서 IP 설정이 손실됨
두 조건이 충족되면 RDMA over Converged Ethernet (RoCE) 인터페이스가 네트워크 인터페이스 이름을 예기치 않은 변경으로 인해 IP 설정이 손실됩니다.
- 사용자는 RHEL 8.6 시스템 또는 이전 버전에서 업그레이드합니다.
- RoCE 카드는 UID로 열거됩니다.
이 문제를 해결하려면 다음을 수행합니다.
다음 콘텐츠를 사용하여
/etc/systemd/network/98-rhel87-s390x.link
파일을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 변경 사항을 적용하려면 시스템을 재부팅합니다.
- RHEL 8.7 이상으로 업그레이드합니다.
function ID(FID)로 열거되어 있고 고유하지 않은 RoCE 인터페이스는 net.naming-scheme=rhel-8.7
커널 매개 변수를 설정하지 않는 한 여전히 예측할 수 없는 인터페이스 이름을 사용합니다. 이 경우 RoCE 인터페이스는 ens
접두사를 사용하여 예측 가능한 이름으로 전환합니다.
Jira:RHEL-11398[1]
IPv6_rpfilter
옵션을 사용하는 시스템은 네트워크 처리량이 낮은 경험
firewalld.conf
파일에서 IPv6_rpfilter
옵션이 활성화된 시스템은 현재 100Gbps 링크와 같이 높은 트래픽 시나리오에서 하위 성능 및 낮은 네트워크 처리량을 경험합니다. 이 문제를 해결하려면 IPv6_rpfilter
옵션을 비활성화합니다. 이렇게 하려면 /etc/firewalld/firewalld.conf
파일에 다음 행을 추가합니다.
IPv6_rpfilter=no
IPv6_rpfilter=no
결과적으로 시스템이 더 잘 수행되지만 보안이 저하되었습니다.
Bugzilla:1871860[1]