이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

클라우드/Kubernetes

100. Kubernetes 보안 설정 --anonymous-auth=false

이쿠우우 2022. 5. 5. 16:39
반응형
 
 
 

kubernetes 보안 설정 --anonymous-auth=false

 

취약점 분석

kube-apiserver는 인가된 사용자 뿐만 아니라
anonymous user도 접속이 허용됨.
실제로 확인해보겠음.
 
[anonymous user로 kube-apiserver 접속 확인]

 
이와 같이 계정을 명시하지 않은 상태로 kube-apiserver에 접속하게 되면
system:anonymous 라는 계정으로 접속이 허용됨.
 
실제로 kube-apiserver static pod 설정을 확인해보면
anonymous에 대한 설정이 없음
anonymous-auth에 대한 설정이 없으면
default로 true 처리가 되어 anonymous 계정도 접속이 허가됨.

 
이런경우 보안적으로 취약점이 발생함.
 
 
 

결론

kube-apiserver에 anonymous user 접근을 차단해야함.
 
 

해결책

 
vi /etc/kubernetes/manifests/kube-apiserver.yaml
파일에 
--anonymous-auth=false 설정을 추가함.

 
몇 초뒤에 api-server가 재기동되고 
다시 접속을 확인해보면

이와 같이 Unauthorized 로 
anonymous user 접근이 차단됨.
 

 

 

참고

 

반응형