使用自动签名
在密码学中,跟生活一样,你必须小心你的签名,一般来说,每当puppetmaster新增一个客户端,你需要
在客户端上生成一个证书请求,然后你要到puppetmaster给它ssl 签名(puppetca -s hostname)。然而,
你可以使用自动签名(autosign)跳过这一步骤。
How to do it ..
1.在puppetmaster上创建/etc/puppet/autosign.conf文件,添加如下内容:
*.example.com ##请根据实际情况,修改为你客户机所对应的域名
How it works..
puppet 会检查所有的证书请求是否匹配autosign.conf中任何一行,
客户端主机名匹配*.example.com的任何证书请求,puppetmaster都会自动签名。
重要:这是个潜在的安全问题,因为puppetmaster信任任何客户端连接,只要主机名
匹配,出于这个原因,不建议使用autosigning,如果你真的要这样做用,确保puppetmaster
受防火墙保护,只允许信任的客户端或者ip段连接,一个更安全的方法是使用pre-signing.
Pre-signing certificates (预签名)
这里有一个刚才签名过的例子,一般来说,如果你要自动的加入大量
客户端,最好在puppetmaster上预先给客户端签名,然后推送相应ssl
证书到客户端,这是整个过程,你可以使用puppetca –generate
生成证书。
How to do it…
1.给clietn1.example.com预先生成ssl证书。
puppetca --generate client1.example.com