免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2826 | 回复: 1
打印 上一主题 下一主题

快捷的OSSEC的client.keys生成脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-17 23:49 |只看该作者 |倒序浏览
OSSEC的服务端有程序管理agent的key,可是它需要一步步去操作,很繁琐。

为了加快速度,高效的完成工作,我想了想办法,最高效就直接拿别人工具了。于是乎我搜索了一下,捡了

个ossec-batch-manager.pl脚本,他可以通过一个命令就完成key的生成了,这里是url:www.digitalprognosis.com/opensou ... ec-batch-manager.pl 。大家自己去下载吧

通过命令 perl ossec-batch-manager.pl -a -n name -i id -p ip 直接添加客户端到client.keys文件里。

通过命令 perl ossec-batch-manager.pl -e id 导出客户端需要用到的key

OK,可以不需要繁琐的“下一步”、“下一步”了。可是如果你的agent比较多呢。我琢磨了一下想到了两个脚本,我懒嘛,不想写代码了,直接一个脚本搞定,省事。

第一步:把你准备添加的agents的 id    name    ip 贴到一个文本文件里,agents.txt

格式:

AGENT255-254 255 255.255.255.254
AGENT255-255 256 255.255.255.255
AGENT255-256 257 255.255.255.256

第二步:添加到/var/ossec/etc/client.keys

cat agents.txt | perl ossec-batch-manager.pl `awk '{print "-a -n "$1" -i "$2" -p "$3}'`

第三步:输出AGENT用的key

perl -MMIME::Base64 -e 'for(<>){print encode_base64($_)}' /var/ossec/etc/client.keys >agents.keys.log

为什么这里不用ossec-batch-manager.pl了呢,我发现可能代码较旧,导出的key好像不适用于新版本了,不管它,我们这句就够用了。

省事吧?呵呵,懒人就要用懒招。这样你就只需10秒钟就完成了无论多少个agents的key的生成。

没啥技术难度,但确实便利了.方便大家一起偷懒吧.呵呵.

[ 本帖最后由 xti9er 于 2009-3-18 09:40 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-03-18 00:01 |只看该作者
赞~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP