免费注册 查看新帖 |

Chinaunix

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

如何确保程序的配置文件的安全?.. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-10 14:21 |只看该作者 |倒序浏览
如题,最近要在BSD里写一个服务程序,其他的还好说,就是如何保证配置文件还没定. 本来是想用 ACL保证只有特定的服务帐号才能对配置文件进行操作,但是ACL不能防止root用户访问...所以必须用别的方法了

又想了几个,但都有点问题:
1 . 改写系统调用open ,使得只有特定的服务系统管理程序才能访问配置文件,但问题是如何确定调用者的身份和权限?
2 .又想新设一个系统调用config_open专门来打开配置文件,而正常的open则被屏蔽了对这些文件的功能,但是这种方法不能防止攻击者进行2进制反编译,被查出来用了新系统调用之后一样没有安全可言...

没着了...请各位老大帮着想象怎么才能保证我的配置文件只有我服务系统的管理程序才能进行配置?

论坛徽章:
0
2 [报告]
发表于 2007-02-10 14:31 |只看该作者
避免root访问?

安全是防止别人读?

论坛徽章:
0
3 [报告]
发表于 2007-02-10 14:32 |只看该作者
换机器跑

论坛徽章:
0
4 [报告]
发表于 2007-02-10 14:46 |只看该作者
我的意思是防止任何人试图更改我的配置文件,只有通过系统管理程序才能修改或者删除

论坛徽章:
0
5 [报告]
发表于 2007-02-10 16:08 |只看该作者
unix下superuser最大...root应该被严格限制.
我觉得还是给config加密吧, 或者计算校验和吧.
从修改OS出发很忌讳, 工程量大不说...应用还要重新编译内核.....这样应用根本没有推广的可能

论坛徽章:
0
6 [报告]
发表于 2007-02-10 17:04 |只看该作者
加密

论坛徽章:
0
7 [报告]
发表于 2007-02-11 14:36 |只看该作者
加密不能保证文件不被修改或者删除啊

现在这个程序是以内核模块的形式实现,开机时加载,不能被卸载;程序本身也修改了系统,在vfs层增加了几个接口,所以不在乎继续对系统有什么改动了,现在的目标就是想找到一种方法使我的配置文件只有我的管理程序能配置,其他用户和程序没有任何访问权限,不知道这一点应该怎么做到啊?

论坛徽章:
0
8 [报告]
发表于 2007-02-11 14:50 |只看该作者
原帖由 sithui 于 2/10/2007 17:04 发表
加密


同意此人意见

论坛徽章:
0
9 [报告]
发表于 2007-02-12 12:26 |只看该作者
要不你在open判断权限的时候如果第一个参数是你的文件则检查一些你第二个参数,检查一个不可能的值,这个值在你的程序中传递过来.

论坛徽章:
0
10 [报告]
发表于 2007-02-12 13:15 |只看该作者
如果你的程序能通过syscall1修改文件,其他的程序为什么不能呢?
1.只允许特定的PID修改,或者特定标识的进程修改。
2.这个文件在文件系统中不可见,那么别人就无法修改。
BTW 我觉得这个目的不好,限制用户的行动不是招人喜欢的做法,用户自己的机器为什么自己不能做主。
你可以适当的增加用户改这个文件的难度,防止误改,但是如果用户确实需要改,最好还是不要限制。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP