9.11. cert-manager Operator의 네트워크 정책 구성
cert-manager Operator for Red Hat OpenShift는 구성 요소에 대한 수신 및 송신 트래픽을 제어하여 보안을 강화하기 위해 사전 정의된 NetworkPolicy 리소스를 제공합니다. 기본적으로 이 기능은 업그레이드 중에 연결 문제 또는 변경 사항을 손상시키지 않도록 비활성화되어 있습니다. 이 기능을 사용하려면 CertManager CR(사용자 정의 리소스)에서 활성화해야 합니다.
기본 정책을 활성화한 후 아웃바운드 트래픽을 허용하도록 추가 송신 규칙을 수동으로 구성해야 합니다. cert-manager Operator for Red Hat OpenShift가 API 서버 및 내부 DNS 이외의 외부 서비스와 통신하려면 이러한 규칙이 필요합니다.
사용자 정의 송신 규칙이 필요한 서비스의 예는 다음과 같습니다.
- ACME 서버, 예를 들어, Let's Encrypt
- DNS-01 챌린지 공급자(예: AWS Route53 또는 Cryostat)
- HashiCorp Vault와 같은 외부 CA
네트워크 정책은 향후 릴리스에서 기본적으로 활성화되어야 하므로 업그레이드 중에 연결 오류가 발생할 수 있습니다. 이 변경 사항을 준비하려면 필요한 송신 정책을 구성합니다.
9.11.1. 기본 수신 및 송신 규칙 링크 복사링크가 클립보드에 복사되었습니다!
기본 네트워크 정책은 다음 수신 및 송신 규칙을 각 구성 요소에 적용합니다.
| Component | Ingress 포트 | 송신 포트 | 설명 |
|---|---|---|---|
|
| 9402 | 6443, 5353 | 메트릭 서버로의 수신 트래픽 및 OpenShift API 서버로의 송신 트래픽을 허용합니다. |
|
| 9402, 10250 | 6443 | 메트릭 및 웹 후크 서버에 대한 수신 트래픽과 OpenShift API 서버 및 내부 DNS 서버로의 송신 트래픽을 허용합니다. |
|
| 9402 | 6443 | 메트릭 서버로의 수신 트래픽 및 OpenShift API 서버로의 송신 트래픽을 허용합니다. |
|
| 6443, 9402 | 6443 | gRPC Istio 인증서 요청 API, 지표 서버 및 OpenShift API 서버로의 송신 트래픽에 대한 수신 트래픽을 허용합니다. |
9.11.2. 네트워크 정책 구성 매개변수 링크 복사링크가 클립보드에 복사되었습니다!
CertManager CR(사용자 정의 리소스)을 업데이트하여 cert-manager Operator 구성 요소에 대한 네트워크 정책을 활성화하고 구성할 수 있습니다. CR에는 기본 네트워크 정책을 활성화하고 사용자 정의 송신 규칙을 정의하는 데 필요한 다음 매개변수가 포함되어 있습니다.
| 필드 | 유형 | 설명 |
|---|---|---|
|
|
| cert-manager Operator 구성 요소에 대한 기본 네트워크 정책을 활성화할지 여부를 지정합니다. 중요 기본 네트워크 정책을 활성화하면 비활성화할 수 없습니다. 이러한 제한은 실수로 보안 저하를 방지합니다. 이 설정을 활성화하기 전에 네트워크 정책 요구 사항을 계획해야 합니다. |
|
|
|
사용자 지정 네트워크 정책 구성 목록을 정의합니다. 구성을 적용하려면 |
|
|
|
이 네트워크 정책의 대상으로 하는 구성 요소를 지정합니다. 유일한 유효한 값은 |
|
|
|
지정된 구성 요소에 대한 송신 규칙을 정의합니다. 모든 외부 공급자에 대한 연결을 허용하려면 |
|
|
| 지정된 공급자에 대한 네트워크 포트 및 프로토콜 목록을 정의합니다. |
|
|
|
|
9.11.3. 네트워크 정책 구성 예 링크 복사링크가 클립보드에 복사되었습니다!
다음 예제에서는 네트워크 정책 및 사용자 지정 규칙 활성화와 관련된 다양한 시나리오를 다룹니다.
네트워크 정책 관리 활성화의 예
모든 외부 발행자 공급자에 대한 송신 허용 예
특정 발행자 공급자에 대한 송신 허용 예
다음 구성을 사용하면 cert-manager Operator 컨트롤러에서 ACME 챌린지 자체 확인을 수행할 수 있습니다. 이 프로세스에서는 ACME 공급자, DNS API 엔드포인트 및 재귀 DNS 서버에 대한 연결이 필요합니다.
9.11.4. 네트워크 정책 생성 확인 링크 복사링크가 클립보드에 복사되었습니다!
기본 및 사용자 지정 NetworkPolicy 리소스가 생성되었는지 확인할 수 있습니다.
사전 요구 사항
-
CertManager사용자 정의 리소스에서 cert-manager Operator for Red Hat OpenShift에 대한 네트워크 정책을 활성화했습니다.
프로세스
다음 명령을 실행하여
cert-manager네임스페이스에서NetworkPolicy리소스 목록을 확인합니다.oc get networkpolicy -n cert-manager
$ oc get networkpolicy -n cert-managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에 기본 정책 및 사용자가 생성한 모든 사용자 지정 정책이 나열됩니다.