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

本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/932818,如需转载请自行联系原作者

安装ipa-server相关推荐

  1. IOS 7.1 在线安装IPA(OTA无线发布)整理

    本地服务器名:xampp 思路: 1.将生成的 .plist文件放到dropbox中 复制分享链接  将连接写入到index.html中 2.将ipa程序包 放在本地或者上传到dropbox中 获取连 ...

  2. iOS 自动打包工具 ipa server,当然使用蒲公英分发平台更好

    http://www.tuicool.com/articles/jM36fiU 自动生成自签名HTTPS服务器,快速安装ipa README For English 支持 OS X Ubuntu 其他 ...

  3. RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server

    一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...

  4. 2、安装Lync Server 2013

    一.实验环境拓扑的准备工作 二.开始安装Lync Server 2013 安装Lync Server系统主要包含以下的内容:安装本地配置存储.安装Lync Server 组件.请求并分配Lync证书. ...

  5. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...

    今天在安装SQL Server 2005时,出现"性能监视器计数器要求"错误,因为以前出现过这种错误,得到了解决.今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决 ...

  6. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...

    这是一篇对之前 <利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程--Part 2>的补充.本篇博客将 ...

  7. docker启动odoo提示module没有安装_Windows Server 2019上的Docker 入门

    本文字数:1679字 阅读时间:6分钟 导读 Windows Server 2019 现在可以使用了!它是Windows Server的下一个长期支持版本,对运行Docker Windows容器进行了 ...

  8. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

  9. CentOS 6.0安装VNC Server

    2019独角兽企业重金招聘Python工程师标准>>> 环境 服务器:192.168.10.181 系统:CentOS 6.0 安装过程 1.切换至root用户 2.检测系统是否安装 ...

  10. 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库

    为什么80%的码农都做不了架构师?>>>    目 录 一.    vCenter Server数据库的配置要求    1 准备 vCenter Server 数据库    1 vC ...

最新文章

  1. 怎样获取网站的域名_搭建一个网站,通常的6大步骤你知道吗?
  2. 如何添加Samba用户
  3. asp.net web开发步骤_HTML5开发常见的7个框架,不可不知,收藏啦
  4. php是范例,php基础范例
  5. 【Linux】基础知识
  6. matlab isinteger,MATLAB数据类型
  7. JS笔记:检测客户端(引擎、浏览器、平台、操作系统)
  8. 中文名称:深入浅出SQL
  9. 《Reids 设计与实现》第十四章 集群(上)
  10. webpack打包优化_Webpack 构建速度优化
  11. jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]
  12. [ 原创 ] 概念01--中国财政真相:25省负债 全国只有6省1市在赚钱
  13. 尚硅谷大数据听课笔记 day2:数据类型
  14. Centos7使用docke搭建openV
  15. 开源软件漏洞安全风险分析
  16. ones/测试工程师面试
  17. 基于51单片机DTH11温湿度测量仪protues仿真设计_LCD显示
  18. python自动化测试 视频百度云_柠檬班python自动化测试开发课程
  19. sparql学习 sparql示例 dbpedia在线验证
  20. 【网络安全】练习与复习十二

热门文章

  1. 如何获取腾讯应用appid
  2. 降采样滤波器 matlab,降采样FIR滤波器的设计与硬件实现
  3. 11 Mortal Fibonacci Rabbits
  4. 当生命科学遇上AI,会产生怎样1+1>2效果?
  5. M1 M2 是什么意思?M1 M2的增速说明什么问题?
  6. hadoop集群:关于Could not obtain block:报错问题
  7. 4G LTE是什么意思
  8. iNode用户win10开热点手机连接时总显示获取IP中的解决方法
  9. 2021-2027全球与中国CMF电池市场现状及未来发展趋势
  10. excel表格如何不需鼠标往下拖动而自动往下填