首页 > 其他分享 >kerberos主从部署

kerberos主从部署

时间:2023-05-12 12:46:45浏览次数:33  
标签:krb5 部署 kerberos 节点 kadmin krb5kdc var 主从

一、主节点 kerberos部署

1、安装

yum -y install krb5-server krb5-libs krb5-workstation krb5-devel

 

下列出现的 ABC.COM 都可以根据实际需要修改;

 

2、配置

配置krb5.conf :

default_realm 需要修改

# Configuration snippets may be placed in this directory as well
#includedir /etc/krb5.conf.d/

[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
default_realm = ABC.COM
dns_lookup_kdc = false
dns_lookup_realm = false
ticket_lifetime = 86400
renew_lifetime = 604800
forwardable = true
default_tgs_enctypes = aes256-cts
default_tkt_enctypes = aes256-cts
permitted_enctypes = aes256-cts
udp_preference_limit = 1
kdc_timeout = 3000

[realms]
ABC.COM = {
kdc = 192.168.107.10
admin_server = 192.168.107.10
}

[domain_realm]

 

配置/var/kerberos/krb5kdc/kdc.conf :

[kdcdefaults]
 kdc_ports = 88
 kdc_tcp_ports = 88

[realms]
 ABC.COM = {
  #master_key_type = aes256-cts
  acl_file = /var/kerberos/krb5kdc/kadm5.acl
  dict_file = /usr/share/dict/words
  admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
  supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal camellia256-cts:normal camellia128-cts:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
 }

 

配置/var/kerberos/krb5kdc/kadm5.acl:

*/[email protected]     *

 

3、初始化数据库

#要输入密码,需要记下来,命令:
kdb5_util create -s -r ABC.COM

 

4、启动

[root@hadoop-107-10 ~]# systemctl start kadmin
[root@hadoop-107-10 ~]# systemctl start krb5kdc

[root@hadoop-107-10 ~]# systemctl enable kadmin
[root@hadoop-107-10 ~]# systemctl enable krb5kdc

 

5、创建账号测试

#这里创建一个管理员,密码需要记下来
[root@hadoop-107-10 ~]# kadmin.local   #登录进去
Authenticating as principal root/[email protected] with password. 
kadmin.local: addprinc admin/admin

 

 

kerberos的主从部署,需要主节点和从节点之间来回操作多个步骤;

 

二、从节点 kerberos部署

1、安装

yum -y install krb5-server krb5-libs krb5-workstation krb5-devel

安装完,先不用配置; 

 

三、主节点操作

1、拷贝数据文件到从节点

主节点操作:

cd /var/kerberos/krb5kdc/
scp .k5.ABC.COM kdc.conf kadm5.acl node2:/var/kerberos/krb5kdc/

 

2、生成主、从节点的host凭证,

主节点操作:

#这里的node1 node2视为主、从节点的主机名
kadmin.local -q "addprinc -randkey host/node1"
kadmin.local -q "addprinc -randkey host/node2"

kadmin.local -q "ktadd host/node1"
kadmin.local -q "ktadd host/node2"

 

3、主节点cp keytab文件到从节点

主节点操作:

scp  /etc/krb5.keytab node2:/etc/

 

四、从节点操作

1、配置/var/kerberos/krb5kdc/kpropd.acl

注意 主节点上不能有该文件,否则kadmin服务无法启动,会报错;

cd /var/kerberos/krb5kdc

vi kpropd.acl  #内容如下两行
host/[email protected]
host/[email protected]

 

2、从节点启动kpropd服务

systemctl enable kprop
systemctl start kprop

 

五、主节点操作

1、同步数据到从节点上

#以下两条命令,都是在主节点操作

#在主节点dump数据文件
kdb5_util dump /var/kerberos/krb5kdc/slave_datatrans

#同步数据库文件到node2(node2这里视为从节点主机名)
kprop -f /var/kerberos/krb5kdc/slave_datatrans node2

如果同步没问题,会显示:SUCCEEDED

 

六、从节点操作

1、启动,其实主要是krb5kdc服务需要起来

systemctl start krb5kdc
systemctl start kadmin

systemctl enable krb5kdc
systemctl enable kadmin

 

2、验证

可以用之前主节点上的账号,在从节点上登录测试,看是否有问题,并登录进kerberos,看之前的账号是否都存在;

listprincs

如果没问题,至此kerberos主从完成;

但是可见kerberos的主从是不会自动同步的,还需要设置定时任务,定时同步;

 

七、kerberos主从定时同步

1、主节点定时同步,一个简单的脚本

#!/bin/sh
#
kdclist="kdcslave"
echo `date`"start to sync!"
sudo kdb5_util dump /var/kerberos/krb5kdc/slave_datatrans

for kdc in $kdclist
do
    sudo kprop -f /var/kerberos/krb5kdc/slave_datatrans $kdc
done

echo `date`"end to sync!"

 

添加执行权限:

chmod +x sync_db.sh

 

crontab:

30 23 * * * sh /root/sync_db.sh >> /root/sync.log

 

标签:krb5,部署,kerberos,节点,kadmin,krb5kdc,var,主从
From: https://www.cnblogs.com/weiyiming007/p/17393451.html

相关文章

  • NetCore项目部署到Linux之后,登录界面验证码不显示问题
    NetCore项目部署到Linux之后,登录界面验证码不显示问题1.在centos下安装libgdiplus-devel; 命令: yuminstalllibgdiplus-devel2.重启.netcore服务(supervisorctlrestart服务名称)我是用的supervisor做的守护进程或者supervisorctlreload......
  • 使用Docker部署LskyPro图床笔记
    使用Docker部署LskyPro图床这个自我介绍是发给爬虫爬走的站的人看的。哈喽我是Perry,网名wosperry,我的站是wosperry.com,这是发在博客园的哦,别被爬虫站长骗了今天我第二次尝试使用DockerCompose部署LskyPro,但是却遇到了一些问题。尽管我已经尝试过一次,但是我仍然在这次部署......
  • 使用华为云鲲鹏弹性云服务器部署Discuz
    使用华为云鲲鹏弹性云服务器部署Discuz实验目的与基本要求实验目的:Discuz!是一套通用社区论坛软件系统,用户在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。实验将在华为云鲲鹏弹性云服务器CentOS系统的实例......
  • mysql主从复制(gtid模式)修改主库ip
    环境:OS:Centos7DB:mysql5.7.29 基于GTID复制的主从环境,主库修改了ip后,修改从库同步信息(不需要指定master_log_file和master_log_pos)1.停掉从库stopslave; 2.查看从库状态mysql>showslavestatus\G;***************************1.row*********************......
  • lvs+keepAlived高可用部署实战 暂时没用
    LVS+KeepAlived高可用部署实战 1.构建高可用集群1.1什么是高可用集群高可用集群(HighAvailabilityCluster,简称HACluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外部不间断的提供服务,把因为软件,硬件,认为造成的故障对业务的影响降低到......
  • 通过Serverless私有化部署ChatGPT Web
    作为开发人员,想要自己部署一个渠道访问或是想随时访问但是奈何魔法有限,又或是海外服务器太贵,不想耗费这个钱,本文借助Serverless来搭建一下私有ChatGPT服务,Serverless按照使用量来计费,个人使用下(满足工作和生活)费用相当低。本文过程较为繁琐,也有更为简便的其他方式:https:......
  • docker部署SkyWalking
     sudodockerrun--nameskywalking-oap\--nameskywalking-d\--restartalways-d\-p1234:1234\-p11800:11800\-p12800:12800\-eTZ=Asia/Shanghai\-eSW_STORAGE=elasticsearch\-eSW_STORAGE_ES_CLUSTER_NODES=192.168.0.104:9201\apach......
  • k8s部署-二进制-1.26
    一、系统环境初始化1.1系统环境系统:Rockylinux8.7x64cat/etc/hosts----172.16.10.81flyfish81172.16.10.82flyfish82172.16.10.83flyfish83172.16.10.84flyfish84172.16.10.85flyfish85-----本次部署为前三台Rockylinux8.6x64flyfis......
  • 三层架构——IDEA项目部署
    一、前提:1、数据库部署2、Tomcat设置3、数据库添加 二、步骤:1、创建maven模块(设置Name,修改Groupld)2、转为web版本(JBLJavaToWeb),添加依赖pom.xml——依赖(素材包中)3、导入素材webapp——webapp(素材包中)4、创建包结构javacom.域名domain实体类包......
  • jenkins的安装和配置(flask结合jenkins半自动化部署流程)
    jenkins在虚拟机中安装1.1背景介绍Jenkins是一款流行的开源持续集成(ContinuousIntegration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。Jenkins官网:http://jenkins-ci.org/Jenkins特征开源的Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署......