首页 » 网站建设 » plussearchphp技巧_织梦DEDECMS安然防护设置及马脚修复

plussearchphp技巧_织梦DEDECMS安然防护设置及马脚修复

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

special 专题文件夹全体删除

install 安装文件夹全体删除

plussearchphp技巧_织梦DEDECMS安然防护设置及马脚修复

robots.txt 文件删除

plussearchphp技巧_织梦DEDECMS安然防护设置及马脚修复
(图片来自网络侵删)

删除 /templets/default 官方默认模板这个文件夹(在你自己有模板的情形下,如果没有,请勿删除)

删除PLUS文件夹除下列文件外的所有文件,保留下面几个文件。

/plus/img (文件夹)

/plus/count.php

/plus/diy.php

/plus/list.php

/plus/search.php

/plus/view.php

三、修正默认后台管理目录名称,安装时不要用默认的admin当管理员帐号及密码。
四、修复刚刚下载的织梦最新程序包里已知漏洞

打开 /include/dialog/select_soft_post.php 搜索

$fullfilename = $cfg_basedir.$activepath.'/'.$filename;

在它上面加入

if (preg_match('#.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) {ShowMsg("你指定的文件名被系统禁止!
",'javascript:;');exit();}

打开 /dede/media_add.php 找到(dede是你网站管理后台目录名称)

$fullfilename = $cfg_basedir.$filename;

在它上面加入

if (preg_match('#.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))){ShowMsg("你指定的文件名被系统禁止!
",'java script:;');exit();}

打开/dede/config.php

搜索

if(!isset($token) || strcasecmp($token, $_SESSION['token']) != 0){

大约在67行,把它更换为

if(!isset($token) || strcasecmp($token, $_SESSION['token']) !== 0){

五、利用伪静态功能禁止以下目录运行php脚本

apache环境

<rule name="Block data" stopProcessing="true"><match url="^data/(.).php$" /><conditions logicalGrouping="MatchAny"><add input="{USER_AGENT}" pattern="data" /><add input="{REMOTE_ADDR}" pattern="" /></conditions><action type="AbortRequest" /></rule><rule name="Block templets" stopProcessing="true"><match url="^templets/(.).php$" /><conditions logicalGrouping="MatchAny"><add input="{USER_AGENT}" pattern="templets" /><add input="{REMOTE_ADDR}" pattern="" /></conditions><action type="AbortRequest" /></rule><rule name="Block SomeRobot" stopProcessing="true"><match url="^uploads/(.).php$" /><conditions logicalGrouping="MatchAny"><add input="{USER_AGENT}" pattern="SomeRobot" /><add input="{REMOTE_ADDR}" pattern="" /></conditions><action type="AbortRequest" /></rule>

iis环境

location ~ /(a|data|templets|uploads|images)/(.).(php)$ {return 403;}

Nginx环境

这段配置代码一定要放在 location ~ .php(.)$ 的前面才可以生效,配置完后记得重启Nginx生效。

location ~ /(a|data|templets|uploads|images)/(.).(php)$ {return 403;}

宝塔面板在配置文件里面。
加在红框上面即可。
如下图

给所有站加上的话。
请打开下面路径,根据你的PHP版本找到相应的文件。
我这里是5.4版本的。

在最上面添加上面代码,然后重启做事。
亲测有效。

检测设置成功的方法,新建一个随意内容的php文件放到a|data|templets|uploads任意文件夹,如果访问涌现4.3缺点,解释设置正常。
如果显示你刚才设置的内容,刚是失落败。
按步骤好好检测一下看看是不是设置缺点。

六、网站上有一个爆网站后台的方法:便是访问/data/mysql_error_trace.inc或者/data/mysqli_error_trace.inc,剖析里面的代码来爆网站后台。
可在伪静态配置文件里加入下面代码即可,这是nginx下的配置文件,亲测有效,其他运行环境自行转换

location /data {rewrite ^/data\/(.)$ /404.html;}

这样,访问DATA的文件全都会提示404缺点。
亲测有效!

我们可以关闭这个天生这个文件

方法:

打开 /include/dedesql.class.php 找到

//保存MySql缺点日志$fp = @fopen($errorTrackFile, 'a');@fwrite($fp, '<'.'?php exit();'."\r\n/\r\n{$savemsg}\r\n/\r\n?".">\r\n");@fclose($fp);

这几行删除就行了,如果你的 data 文件夹里面有 mysql_error_trace.inc 文件,记得删除它。

同理我们还可以设置禁止访问

location /plus {rewrite ^/plus\/(\w+)\.php(.)$ /404.html;}location /templets {rewrite ^/templets/(.)/(.).htm$ /404.html;}location /uploads {rewrite ^/uploads\/(\w+)\.php(.)$ /404.html;}

等目录

location /plus {rewrite ^/plus\/(\w+)\.php(.)$ /404.html;}location /templets {rewrite ^/templets/(.)/(.).htm$ /404.html;}location /uploads {rewrite ^/uploads\/(\w+)\.php(.)$ /404.html;}

标签:

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读1 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读1 评论0