Hint:
本文中所有命令之前的$符号为命令提示符,不是命令的一部分。
正文:
Kerberos是一个第三方鉴权机制,用户和用户希望得到的服务都依赖于Kerberos的服务器来实现对双方的鉴权。这个机制同时也支持在两者之间的数据传输进行加密。Kerberos的服务器叫做KDC(Key Distribution Center),有三个部分构成:
- 由用户和服务构成的数据库,存储着每个用户和服务的kerberos密码
- 一个鉴权服务器AS,进行初始鉴权和发放票据授权票据TGT(Ticket Granting Ticket)
- 一个票据授权服务器TGS(Ticket Granting Server),基于初始的TGT来处理接下来的服务票据。
服务票允许principal访问各种服务。Kerberos服务器控制的host,用户,服务的集合被称为
域。
安装和配置KDC
1.对于linux而言,KDC所在的机器被要求是最安全的。如果可能,KDC的机器上不要跑其他的服务。
2.由于我们使用的是redhat linux 4.1.x版本的操作系统,自身就带有kerberos。因此,只要选择其中一台安装server,其他的机器安装client就可以了。
3.安装kerberos server:
yum install krb5-server krb5-libs krb5-auth-dialog
4.安装kerberos client
yum install krb5-workstation krb5-libs krb5-auth注意:linux官网上提示要安装krb5-pkinit-openssl软件包,但是我们的操作系统不需要安装该软件包,因为对安装结果无影响
5.配置KDC
(我们没有配置多KDC模式,只是配置了单KDC的模式)所以只要配置Master KDC server
a)编辑/etc/krb5.conf文件如下:
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
[libdefaults]