开发者社区 问答 正文

云服务器 ECS Linux 系统 tmp 目录的安全设置


在Linux系统中,至少有两个目录保存着系统的临时文件,一个就是 /tmp,另外一个是 /var/tmp。这两个目录有一个共同点就是所有用户在该目录下拥有可读写,可执行的权限,参考截图:

因为两个目录的权限的问题,攻击者可以把病毒或者木马文件放到这些临时目录下,用于信息的收集或者伪装运行系统的程序而实际上运行自己的程序。但是如果去修改临时目录的读写权限,则会影响系统上应用程序的正常运行。为了解决这个问题,则必须对这两个目录做特殊的处理。


/tmp 是一个独立的磁盘分区



这种情况下的处理最简单,直接修改 /etc/fstab 文件中 tmp 分区的挂载属性,加上 nosuid(不允许任何suid程序),noexec(在这个分区不能执行任何脚本等程序),nodev(不存在设备文件) 参数。
修改后的挂载属性应该和截图类似:

在挂载属性调整完毕后重新挂载/tmp分区,确保设置生效。
对于 /var/tmp 目录来说,如果有自己的独立分区的话就参考上述修改就可以,但如果只是 /var 目录下的一个子目录,则把目录下的所有数据移动到 /tmp 下,然后做一个软连接指向 /tmp 就可以了,具体操作为: mv  /var/tmp/*   /tmpln  -s  /tmp  /var/tmp


/tmp只是根目录下的一个子目录



这种情况的配置要麻烦一点,可以通过创建一个 loopback 文件系统(拿文件模拟为块设备),然后通过 loopback 特性挂载该文件系统到 /tmp 下,在挂载时指定前文的安全设置就可以了,操作实例如下: dd if=/dev/zero of=/dev/testfs bs=1M count=1000 (这里生成的文件大小是1G,如果需要更改大小,修改count后面的值就可以了)mke2fs  -t ext4  /dev/testfs (格式化文件系统)cp   -a  /tmp  /tmp.bak  (把之前存在于/tmp下的文件拷贝出来,以免再后面执行挂载的时候覆盖掉之前的文件)mount -o  loop,noexec,nosuid,rw  /dev/testfs  /tmp(挂载到tmp目录下)chmod 1777 /tmpmv  -f  /tmp.bak/*  /tmprm  -rf  /tmp.bakecho "/dev/testfs  /tmp ext4 loop,nosuid,noexec,rw 0 0">>/etc/fstab(写入配置文件,下次开机自动挂载)
最后,测试一下挂载设置之后是否有效:
新建一个test.sh文件,具有执行权限,实验如截图:




从截图可以看到虽然具有执行权限,但是在 /tmp 下面已经无法执行任何文件了.

如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-10-23 16:08:53 2308 分享 版权
阿里云 AI 助理回答

理解您在Linux系统中关于/tmp和/var/tmp目录安全性的担忧,以及采取措施限制潜在风险的需求。阿里云提供了一系列的安全产品和服务,虽然直接不涉及操作系统级别的这种权限调整,但可以间接帮助提升整体系统的安全性,减少被攻击的风险。

  1. 安骑士(Security Center):阿里云的安骑士服务能够实时监控您的云服务器ECS实例的安全状况,包括但不限于异常登录检测、恶意程序检测、漏洞扫描等。通过安骑士,您可以及时发现并修复可能的安全隐患,比如未经授权的文件修改或可疑进程运行。

  2. Web应用防火墙(WAF):如果您的应用部署在云上,并且担心通过Web应用层进行的攻击,如SQL注入、跨站脚本(XSS)等,可以使用阿里云WAF来过滤恶意流量,保护应用安全。

  3. 云安全中心:提供统一的安全管理平台,除了基础的主机安全防护外,还支持网络安全、数据安全、应用安全、合规检查等功能,帮助您全面加固云上资产的安全防线。

  4. 专有网络VPC与安全组:通过合理配置专有网络VPC及安全组规则,可以限制特定端口的访问,进一步缩小攻击面,保护包含临时文件目录在内的系统资源。

  5. 密钥管理服务(KMS):对于敏感信息的处理,可以利用KMS进行加密存储,即使数据不慎泄露,没有密钥也无法解密,增加安全性。

  6. 日志服务(SLS):结合日志服务对系统日志进行分析,可以帮助您快速识别和响应安全事件,例如监测到/tmp或/var/tmp目录下的异常文件创建或执行行为。

尽管上述服务不能直接解决您提到的/tmp和/var/tmp权限问题,但它们能从不同层面增强系统的综合防御能力,降低因权限设置带来的风险。同时,建议持续关注和应用最新的安全最佳实践,确保系统的安全性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答