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

Linux 系统 tmp 目录的安全设置

admin8年前 (2017-06-26)IT1077

在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 目录的安全设置” 的相关文章

通过空间和代码实现域名转发

通过空间和代码实现域名转发

说到域名转发,网上搜了,看了一大圈,301不隐藏转发的有,也是免费的。推荐米发网和changeurl.org这两个网站。而如果要隐藏网址就要收费了。半年6块钱。许多人当然是一分钱不想花了。后来在网上发现一种方法说是可以用免费空间跳转。只要在index.html加入代码。刚试了一下在本地是可以的。到上...

紧急阻止比特币病毒,教你关闭电脑135、139、445端口 ​

紧急阻止比特币病毒,教你关闭电脑135、139、445端口 ​

关闭445端口的方法! 方法一.使用360防黑加固 1.打开360主界面,点击右下方的“更多”选项; 2.在更多中搜索“防...

修复比特币病毒视频教程(限专业人士操作)

修复比特币病毒视频教程(限专业人士操作)

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

CentOS 系统执行 yum update 更新不升级系统内核

CentOS 系统执行 yum update 更新不升级系统内核

针对一般业务场景,建议不要自行升内核(涉及到内核存在重大安全漏洞场景除外)。如何在进行系统软件更新操作时,剔除系统内核的升级。本文对此进行简要说明。这里以 CentOS 6.5 为例来进行说明:1、首先打开 /etc/yum.conf 文件。2、然后在 [main] 后面加入以下两行代码,如下图所示...

发现了一个https的优点

发现了一个https的优点

http网站会被运营商劫持https网站不会被劫持由于没有宽带用的是流量所以就被移动劫持了...