通过宝塔面板进行网站安全加固需要从系统、面板、网站、数据库等多层面入手。以下是详细的操作步骤和关键措施:
修改默认入口和账号
8888
端口为非常用端口(如35279
)。admin
用户名和复杂密码(建议12位以上,含大小写、数字、符号)。/www/server/panel/data/admin_path.pl
文件中的默认入口提示。开启基础安全防护
22
默认端口,改为高端口(如5922
),并禁止root密码登录,仅允许密钥认证。面板访问限制
bt 16
)。Web服务器配置优化
server_tokens off;
(Nginx)或 ServerTokens Prod
(Apache)。nginx
if ($request_method !~ ^(GET|POST|HEAD)$ ) {
return 444;
}
PHP安全设置
exec, system, shell_exec, passthru
等。open_basedir
限制PHP可访问的目录。display_errors
防止泄露敏感信息。文件权限控制
chmod -R 755 /www/wwwroot
)。chmod -R 644 /www/wwwroot
)。.env
)设置为只读(chmod 400
)。MySQL/MariaDB加固
root
用户名和强密码。sql
DROP DATABASE test;
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
127.0.0.1
连接。Redis加固
127.0.0.1
:ini
requirepass YourStrongPassword
bind 127.0.0.1
定期备份
防篡改与木马扫描
rkhunter
)。clamav
进行木马查杀。日志监控
/www/wwwlogs
)中的异常请求(如大量404、SQL注入尝试)。.git
、.env
等文件:nginx
location ~ /\.(git|env|svn) {
deny all;
}
nginx
if ($http_user_agent ~* (wget|curl|httrack|nikto) ) {
return 403;
}
/tmp
下的可疑脚本)。通过以上措施可显著提升网站安全性,但需注意:安全是持续过程,需定期更新补丁、审计日志,并保持最小权限原则。