퍼펫이 설치된 Ubuntu VM을 설정하려고하여 프로덕션 설정을 로컬에서 테스트 할 수 있습니다. puppetmaster와 puppet이 서로 대화하는 데 문제가 있습니다. 내 단계를 안내해 드리겠습니다. (서버 hostname
는 "web1.xxx.xxx.net"형식의 FQDN입니다.)
먼저, /etc/puppet/ssl
디렉토리 에서 모든 pem 파일 (물론 CA pem 제외)을 지워서 새로 시작할 수 있습니다. puppetca --list
결과를 반환하지 않습니다.
그런 다음 puppetd --test
꼭두각시 마스터에 대한 CSR을 생성합니다. puppetca --list
이제 내 호스트 이름 ( "web1.xxx.xxx.net")이 포함됩니다.
그런 다음 실행 puppetca --sign web1.xxx.xxx.net
합니다. 이제는 puppetca --list
비어 있습니다. 지금까지 모든 것이 잘 작동합니다.
마지막으로 puppetd --test
다시 실행 합니다. 다음과 같은 결과가 나타납니다.
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
/etc/puppet/ssl
디렉토리 의 내용을 나열하면 올바른 서버 이름을 가진 PEM 파일이 표시 hostname
됩니다. 누구나이 문제를 공격하는 방법에 대한 아이디어가 있습니까?