红帽的ipa-server:区块链中端开源测试基础设施

简介: 红帽的ipa-server:区块链中端开源测试基础设施

 ipa-server是红帽身份验证的一个完整解决方案,上游的开源项目是freeIPA,它本身不提供具体功能,而是整合了389-ds、bind、kerberos等核心软件包,形成一个以389-ds(ldap)为数据存储后端,kerberos为验证前端,bind为主机识别,apache+tomcat提供的一个web管理界面,统一的命令行管理界面的身份识别系统。是rhel6重要的新特性之一。


存储的是主机名(域名)、IP地址、用户名、密码等,以读为主,因此非常适合ldap的特性。


安装准备

yum install ntp 
yum install krb5-server krb5-server-ldap 
yum install 389-ds-base
yum install bind bind-dyndb-ladp
yum install httpd tomcat6 


(除了bind是可选的,其他软件包会在安装ipa-server作为依赖包一并安装,但是单独安装会更能体现对ipa原理的理解)


安装ipa


yum install ipa-server


配置


配置前的准备


1、配置主机名,需要FQDN,我这里是ipa.test.org


2、在/etc/hosts中解析主机名为本地地址,不要填回环,这里是


192.168.1.70    ipa.test.org



3、防火墙开启如下端口


80、443、389、636  tcp


123   udp


53、88、464    tcp/udp


先架设dns,权威dns,不属于自己管理的域名则转发请求给外部DNS


ipa-server-install --setup-dns --forwarder=202.96.134.133



回答几个问题就好了,设置两个密码,分别是389-ds的管理员密码和kerberos的管理员密码。几乎是一路回车,就算是基本配置完了。



接下来,获得一个kerberos的登录票据(具有时效性,默认10小时),用于登录web界面和其他管理命令


运行命令 kinit admin 输入密码



查看票据,klist  



修改默认shell,默认为/binsh


ipa config-mod --defaultshell=/bin/bash



修改用户的shell


ipa user-mod test  --shell=/bin/bash


修改家目录fangfa


ipa config-mod --homedirectory=/tmp



服务重启


ipactl restart


(ipa是多个软件的集成方案,不能单独去管理bind、389-ds或者kerberos)


系统优化


fs.file-max = 64000
vm.min_free_kbytes=1024 
vm.swappiness=10
net.ipv4.tcp_keepalive_time =600


客户端设置


1、设置唯一的DNS为ipa服务器地址 即,nameserver  192.168.1.70  


由于设置了DNS转发,可以尝试ping外网,应该是可以ping通的。



2、设置主机名,这里是ipa-client



安装ipa客户端

yum install ipa-client


配置ipa客户端


ipa-client-install --mkhomedir --enable-dns-updates --no-ntp -p admin



服务端会默认将客户端主机名(FQDN)解析成当前的IP地址



手动在服务器端加入客户端解析方法


kinit admin



添加域


ipa dnszone-add test.org --dynamic-update=TRUE



添加域名


ipa dnsrecord-add test.org apache01.test.org --a-rec 192.168.1.25



客户端会根据DNS找到ipa服务器,输入管理员密码即可。



卸载ipa客户端


ipa-client --uninstall


windows客户端设置


Kerberos协议是成熟的、广泛应用的、开放的标准,微软Kerberos V5协议的实现遵循RFC的标准,因此能提供跟其他实现的互操作。



设置IPA server 为DNS server,



下载krb3   http://web.mit.edu/kerberos/dist/kfw/3.2/kfw-3.2.2/kfw-3-2-2.exe



下一步直至一个选项,从网络下载路径,download from web path ,填上http://<FQDN>/ipa/config/  



下一步,选中Autostart the Network Identity Manager each time you login to Windows


通过ks脚本集成ipa-client 的做法


%post --log=/root/ks-post.log
# Get the hostname to set as the host principal
/bin/hostname > /tmp/hostname.txt
# Run the client install script
/usr/sbin/ipa-client-install --domain=EXAMPLEDOMAIN --enable-dns-updates --mkhomedir -w secret --realm=EXAMPLEREALM --server=ipaserver.example.com --unattended


基本操作



添加新用户


ipa user-add user01 --first=user01 --last=user01 --passwd


重置密码(重置后需要在客户端立即修改)


kinit admin
ipa user-mod user01 --password


用户密码失败后解锁

kinit admin
ipa user-unlock user01


删除用户


ipa user-del user01


禁用账户


ipa user-disable user01


启用账户


ipa user-enable user01


添加组

ipa group-add sale --desc="sales team'


添加成员


ipa group-add-member group01  --users=user01,user02,user03


删除成员


ipa group-remove-member group01 --users=user01


删除组

ipa group-del sale


查看


ipa user-show -all
ipa group-show --all



需要注意的地方


1、时间一定要保持同步,排错前务必检查时间是否一致


2、ipa自己必须使用外部DNS,否则bind会陷入逻辑循环而死掉。


常见错误


ipa error no credentials cache found


没有打开ticket,解决办法kinit admin

相关文章
|
2月前
|
资源调度 测试技术 Linux
一款接口自动化神器—开源接口测试平台Lim(Less is More)
一款接口自动化神器—开源接口测试平台Lim(Less is More)
126 2
|
3月前
|
C++
jrtplib开源库系列之一:jrtplib介绍、安装和测试(window 10环境介绍)
关于jrtplib库网上已经有很多介绍,而且目前jrtplib作者已经停止更新(Apr 18, 2020),最新版本为v3.11.2。本系列内容也以该版本进行介绍。 相信你已经对RTP/RTCP协议有一定的了解,并想更深入的了解RTP协议的具体实现,jrtplib就是使用使用C++实现的RTP/RTCP协议。具体标准为RFC3550,如果想仔细阅读原文,但是对英文又有点吃力,可以参考我的博客RTP/RTCP中英文对照,在博客的后面有百度链接,是对RFC3550的中文翻译,可能很多地方不太准确,有些内容是自己添加进去的,希望不会影响你的阅读。
34 0
|
6月前
|
自然语言处理 前端开发 Java
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
TestAgent 旨在构建测试领域的“智能体”,融合大模型和质量领域工程化技术,促进质量技术代系升级。我们期望和社区成员一起合作,打造创新的测试领域解决方案,构建24小时在线的测试助理服务,让测试如丝般顺滑。 很高兴地宣布,我们在国内首次开源了测试行业大模型及工具——TestAgent。本次版本包含了性能最强的7B测试领域大模型,以及配套的本地模型快速发布和体验工程化框架,欢迎体验和关注!
439 0
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
|
2月前
|
存储 人工智能 自然语言处理
选择最适合数据的嵌入模型:OpenAI 和开源多语言嵌入的对比测试
OpenAI最近发布了他们的新一代嵌入模型*embedding v3*,他们将其描述为性能最好的嵌入模型,具有更高的多语言性能。这些模型分为两类:较小的称为text- embeddings -3-small,较大且功能更强大的称为text- embeddings -3-large。
81 0
|
2月前
|
运维 数据可视化 测试技术
Lag-Llama:第一个时间序列预测的开源基础模型介绍和性能测试
2023年10月,我们发表了一篇关于TimeGPT的文章,TimeGPT是时间序列预测的第一个基础模型之一,具有零样本推理、异常检测和共形预测能力。 虽然TimeGPT是一个专有模型,只能通过API访问。但是它还是引发了对时间序列基础模型的更多研究。到了2024年2月,已经有了一个用于时间序列预测的开源基础模型:laglllama。
107 2
|
2月前
|
测试技术 Linux 数据安全/隐私保护
如何远程访问Linux MeterSphere一站式开源持续测试平台
MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。
|
3月前
|
Web App开发 Linux 数据安全/隐私保护
Docker本地部署开源浏览器Firefox并远程访问进行测试
Docker本地部署开源浏览器Firefox并远程访问进行测试
139 1
|
5月前
|
缓存 Ubuntu Linux
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试】
通过按照上述步骤部署和配置Varnish,您可以将其作为反向代理缓存服务器来提高Web应用程序的性能和响应速度。记住,在实际部署中,您可能需要进一步调整Varnish的配置以满足您的具体需求。
45 2
|
5月前
|
缓存 Linux 开发者
百度搜索:蓝易云【Varnish开源HTTP反向代理缓存服务器、部署安装、测试。】
通过以上步骤,你可以成功部署和安装Varnish,并对Web应用程序进行测试。请根据具体需求进行适当的配置和调整,以确保Varnish能够按预期工作并提升Web应用程序的性能。
33 0
|
6月前
|
安全 Cloud Native Go
开源与区块链:去中心化的未来
开源与区块链:去中心化的未来
60 0
开源与区块链:去中心化的未来