免费注册 查看新帖 |

Chinaunix

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

发给大家一个实用的命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 11:06 |只看该作者 |倒序浏览
声明:本贴系转的
发现这个命令在做生统安全相当有实用价值,发给大家,希望对大家有用.

通过chattr设置档案的隐藏权限。
[root]#chattr --help
Usage: chattr [-RV] [-+=AacDdijsSu] [-v version] files...
参数或选项描述:
-R:递归处理,将指定目录下的所有文件及子目录一并处理。
-V:显示详细过程有版本编号。
-v:设定文件或目录版本(version)。

+ :在原有参数设定基础上,追加参数。
- :在原有参数设定基础上,移除参数。
= :更新为指定参数设定。

A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
S:硬盘I/O同步选项,功能类似sync。
a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。
c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
d:即no dump,设定文件不能成为dump程序的备份目标。
i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
s:保密性地删除文件或目录,即硬盘空间被全部收回。
u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion.

各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。我们来举一个例子:

[root]#touch chattr_test
[root]#chattr +i chattr_test
[root]#rm chattr_test
rm: remove write-protected regular empty file `chattr_test`? y
rm: cannot remove `chattr_test`: Operation not permitted

呵,此时连root本身都不能直接进行删除操作,必须先去除i设置后再删除。

chattr命令的在线帮助详细描述了各参数选项的适用范围及bug提示,使用时建议兄弟们仔细查阅。由于上述的这些属性是隐藏的,查看时需要使用lsattr命令,以下简述之。

lsattr命令格式:
[root]#lsattr [-RVadlv] [files...]

参数或选项说明:
-R:递归列示目录及文件属性。
-V:显示程序版本号。
-a:显示所有文件属性,包括隐藏文件(.)、当时目录(./)及上层目录(../)。
-d:仅列示目录属性。
-l:(此参数目前没有任何作用)。
-v:显示文件或目录版本。

论坛徽章:
0
2 [报告]
发表于 2008-08-22 11:09 |只看该作者
原帖由 Iceman_Qi 于 2008-8-22 11:06 发表
声明:本贴系转的
发现这个命令在做生统安全相当有实用价值,发给大家,希望对大家有用.

通过chattr设置档案的隐藏权限。
[root]#chattr --help
Usage: chattr [-RV] [-+=AacDdijsSu] [-v version] files. ...



好,知道了!

学无止境!

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
3 [报告]
发表于 2008-08-22 11:13 |只看该作者
这个命令确实有用,有时候排障能用上

论坛徽章:
7
子鼠
日期:2014-04-30 15:17:002015年亚洲杯之伊拉克
日期:2015-03-24 09:32:422015亚冠之德黑兰石油
日期:2015-08-17 09:43:51黑曼巴
日期:2016-08-19 14:58:0815-16赛季CBA联赛之北控
日期:2017-01-20 09:34:40CU十四周年纪念徽章
日期:2017-02-20 16:03:5215-16赛季CBA联赛之辽宁
日期:2017-07-05 09:41:54
4 [报告]
发表于 2008-08-22 11:13 |只看该作者
lsattr          !!!!!

论坛徽章:
0
5 [报告]
发表于 2008-08-22 11:16 |只看该作者

回复 #3 cuci 的帖子

排障嘛到时没用过. 不过做加固时, 可以考虑在一些重要文件上用用,防自己误操作.

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
6 [报告]
发表于 2008-08-22 11:31 |只看该作者
原帖由 Iceman_Qi 于 2008-8-22 11:16 发表
排障嘛到时没用过. 不过做加固时, 可以考虑在一些重要文件上用用,防自己误操作.



很多user经常会遇到明明文件改了可内容还是不变,如果把passwd设置了不可更改位,那你改完passwd,肯定不能登陆了

只是简单的小例子

论坛徽章:
0
7 [报告]
发表于 2008-08-22 12:48 |只看该作者

回复 #6 cuci 的帖子

有这种可能,
可以测试一下,确定是否有风险.

[ 本帖最后由 Iceman_Qi 于 2008-8-22 12:51 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-08-22 13:05 |只看该作者

回复 #6 cuci 的帖子

CentOS 上实测证明,你说的风险不存在.
   1. 加了属性后根本不能改密码。
  2. 如果需要为password 加属性,那shadow文件必需也得加。

临时随便测了测测, 没有说明性, 其实客观的说,服务器上做任何操作只有百分百的把握才会做,就算有百分百的把握也会去测试一下,所以~~~~

论坛徽章:
0
9 [报告]
发表于 2008-08-22 19:05 |只看该作者
似乎ReiserFS不能用?

论坛徽章:
0
10 [报告]
发表于 2008-08-22 23:25 |只看该作者
这2个命令刚从鸟哥那里学完 很牛鼻的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP