DedeCMS 作为国内流行的 CMS 系统,虽然功能强大且优化良好,但其安全性问题一直备受关注。以下是全面的 DedeCMS 安全设置方案,帮助您有效提升网站安全性。
一、安装与基础设置
- 保持系统更新定期检查并安装官方发布的最新补丁关注 DedeCMS 官方安全公告
- 安装时注意事项修改默认数据库表前缀(如将 dede_ 改为自定义前缀 ANW_)安装完成后立即删除 install 目录
- 后台安全设置启用后台登录验证码功能删除默认管理员 admin,创建复杂用户名修改后台管理目录名称(建议使用 MD5 形式的复杂名称)
二、目录与文件权限管理
1. 目录权限设置建议
目录 | 推荐权限 | 说明 |
---|---|---|
/ (根目录) | 0755 | 执行和读取权限 |
/data | 0666 | 读写权限,取消执行权限 |
/templets | 0666 | 读写权限,取消执行权限 |
/uploads | 0666 | 读写权限,取消执行权限 |
/include | 0555 | 安装后建议改为只读 |
/member | 0555 | 执行和读取权限 |
/dede (后台) | 0755 | 建议改名后设置 |
/plus | 0755 | 生成文件后建议改为只读 |
2. 可删除的目录(根据需求)
- member/ (会员功能)
- special/ (专题功能)
- company/ (企业模块)
- plus/guestbook/ (留言板)
3. 可删除的文件
- 后台文件管理器(安全隐患较大):
file_manage_control.php
file_manage_main.php
file_manage_view.php
media_add.php
media_edit.php
media_main.php
- 不使用的功能文件:dede/sys_sql_query.php (SQL命令运行器)tag.php (TAG功能)digg.php 和 diggindex.php (顶客功能)
三、功能模块管理
- 关闭不必要功能无会员需求:关闭会员系统无评论需求:关闭评论功能无留言需求:删除留言板模块
- 静态化建议本地生成 HTML 后上传,减少动态脚本执行
四、服务器安全配置
- Web 目录权限设置 data、templets、uploads、html 等目录为可读写但不可执行动态脚本目录(如 include、member、plus)设置为可执行但不可写入
- 服务器安全措施及时更新系统补丁和安全软件配置防火墙,限制不必要的端口访问为不同站点分配独立用户权限关闭不必要的服务和远程访问功能启用 IIS 访问日志记录
- MySQL 安全为网站创建专用 MySQL 用户限制权限为:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES禁用 FILE、EXECUTE 等高危权限
五、防 CC 攻击设置
- 后台配置系统 → 添加新变量:变量名称:cfg_anquan_cc变量类型:布尔(Y/N)参数说明:是否开启防CC攻击变量值:Y
- 代码添加在 /member/config.php 中
if($cfg_anquan_cc == 'Y'){
// 防CC攻击:3秒内连续刷新5次以上将跳转
$P_S_T = $t_array[0] + $t_array[1];
$timestamp = time();
session_start();
$ll_nowtime = $timestamp;
if (session_is_registered('ll_lasttime')){
$ll_lasttime = $_SESSION['ll_lasttime'];
$ll_times = $_SESSION['ll_times'] + 1;
$_SESSION['ll_times'] = $ll_times;
}else{
$ll_lasttime = $ll_nowtime;
$ll_times = 1;
$_SESSION['ll_times'] = $ll_times;
$_SESSION['ll_lasttime'] = $ll_lasttime;
}
if (($ll_nowtime - $ll_lasttime)<3){
if ($ll_times>=5){
header(sprintf("Location: %s",'http://www.yoursite.com/404.htm'));
exit;
}
}else{
$ll_times = 0;
$_SESSION['ll_lasttime'] = $ll_nowtime;
$_SESSION['ll_times'] = $ll_times;
}
}
六、应急处理
- 被挂马后检查步骤检查系统补丁是否最新检查是否为 ARP 攻击检查目录权限设置检查最近修改的文件分析 IIS 日志查找入侵点
- 安全监控安装网站安全监控插件定期检查文件完整性
通过以上全面的安全设置,可以显著提高 DedeCMS 网站的安全性。建议定期复查这些设置,并保持对最新安全威胁的关注。