当前位置:首页 > IT > 正文内容

Linux 系统 tmp 目录的安全设置

admin8年前 (2017-06-26)IT1113

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

2.jpg

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

 

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


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

修改后的挂载属性应该和截图类似:

3.JPG

在挂载属性调整完毕后重新挂载/tmp分区,确保设置生效。

对于 /var/tmp 目录来说,如果有自己的独立分区的话就参考上述修改就可以,但如果只是 /var 目录下的一个子目录,则把目录下的所有数据移动到 /tmp 下,然后做一个软连接指向 /tmp 就可以了,具体操作为:

mv  /var/tmp/*   /tmp
ln  -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 /tmp
mv  -f  /tmp.bak/*  /tmp
rm  -rf  /tmp.bak
echo "/dev/testfs  /tmp ext4 loop,nosuid,noexec,rw 0 0">>/etc/fstab(写入配置文件,下次开机自动挂载)

最后,测试一下挂载设置之后是否有效:

新建一个test.sh文件,具有执行权限,实验如截图:

4.JPG

 

5.JPG

 

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


转载自阿里云

扫描二维码推送至手机访问。

版权声明:本文由小龙的博客发布,如需转载请注明出处。

本文链接:https://xl.cndyun.com/post/107.html

“Linux 系统 tmp 目录的安全设置” 的相关文章

CNDyun宣传视频2

CNDyun宣传视频2

当前浏览器不能支持视频播放,请采用chrome或IE9以上浏览器原创内容转载需注明...

搭建WordPress个人站点

搭建WordPress个人站点

WordPress 是一款常用的搭建个人博客网站软件,该软件使用 PHP 语言和 MySQL 数据库开发。您可借助腾讯云云服务器 CVM,通过简单的操作即可运行 Wordpress,发布个人博客。本教程以 Linux 系统 CentOS 6.8 为例,搭建一个 WordPress 个人站...

Linux账号和权限管理

Linux账号和权限管理

要求:一,建立用户目录:创建目录/tech/benet和/tech/accp,分别用于存放各项目组中用户账户的宿主文件。步骤:如图所示:二,添加组账号:为两个项目添加组账号benet、accp,GID号分别设置为1001 、1002为技术部添加组账号tech,GID号设置为200步骤:如图所示:添加...

Linux 实例 SSH 连接安全组设置

Linux 实例 SSH 连接安全组设置

安全组设置允许 SSH 登录到 Linux 实例分为两种情况:场景 1:经典网络环境允许 SSH 登录到 Linux 实例场景 2:专有网络(VPC)环境允许 SSH 登录到 Linux 实例场景 1:经典网络环境允许 SSH 登录到 Linux 实例允许公网 SSH 登录到 Linux 实例1.只...

已通过Clouder云计算专项技能认证,继续加油!

已通过Clouder云计算专项技能认证,继续加油!

已通过Clouder云计算专项技能认证,继续加油!...

全国各省网站ICP备案一览表

全国各省网站ICP备案一览表

简称省 份备案所需要的基本材料能否正常备案特殊要求核验点AH安徽营业执照(或身份证)、核验单、带幕布的核验照安徽备案注意事项:1.备案域名所有者须与主办者一致,企业备案时域名所有者可以是单位法人或者网站负责人;2.备案期间请关闭域名的whois保护,不能核对所有者的备案将被退回;查看BE湖北营业执照...