服务器生成很多test.txt 文件怎么解决?
发现很多,很多目录里面都有test.txt
0字节
全部搜索删除 还会出现
怎么解决?
上边是引用的一个用户的提问。
落伍者站长论坛的会员回帖如下:
1、是不是被挂了呢,如果有test.asp test.php之类的要注意了
2、是不是存在iis写漏洞,某些软件扫描会生成这个的
3、没有什么影响就不要理他了
4、只要是0的可以全部不要,很多都是打了补丁的日志文件,没用
但是没有一个是对的,再来看看在Discuz官方的回帖:
1、怀疑是不是serv—U 产生的
2、test 被上传木马?
3、开启缓存了嘛?
4、DZ.测试目录写权限!
DZ 的 mejss 说到了点子上,大量的test.txt 文件确实和DZ.测试目录写权限有关
下边我们看看DZ的相关文件
source\function\function_admincp.php 第29行(这是后台管理会用到的文件)
- function dir_writeable($dir) {
- if(!is_dir($dir)) {
- @mkdir($dir, 0777);
- }
- if(is_dir($dir)) {
- if($fp = @fopen("$dir/test.txt", 'w')) {
- @fclose($fp);
- @unlink("$dir/test.txt");
- $writeable = 1;
- } else {
- $writeable = 0;
- }
- }
- return $writeable;
- }
复制代码
另外还有一个应用中心相关的文件
source\function\function_cloudadd**.php 第260行
- function cloudadd**_dirwriteable($basedir, $dir, $sourcedir) {
- $checkdirs = array($dir);
- cloudadd**_getsubdirs($sourcedir, $dir, $checkdirs);
- $return = array();
- foreach($checkdirs as $k => $dir) {
- $writeable = false;
- $checkdir = $basedir.'/'.$dir;
- if(!is_dir($checkdir)) {
- @mkdir($checkdir, 0777);
- }
- if(is_dir($checkdir)) {
- $fp = fopen($checkdir.'/test.txt', 'w');
- if($fp) {
- fclose($fp);
- unlink($checkdir.'/test.txt');
- $writeable = true;
- } else {
- $writeable = false;
- }
- }
- if(!$writeable && $dir) {
- $return[] = $dir;
- }
- }
- return $return;
- }
复制代码
'fopen($checkdir.'/test.txt', 'w');
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
本文由1314学习网整理编辑,转载请说明出处
|
上一篇: php全局变量漏洞 $GLOBALS 与Discuz的处理下一篇: 维护IIS安全和服务器安全
|