通过宝塔面板进行网站安全加固需要从系统、面板、网站、数据库等多层面入手。以下是详细的操作步骤和关键措施:
修改默认入口和账号
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下的可疑脚本)。通过以上措施可显著提升网站安全性,但需注意:安全是持续过程,需定期更新补丁、审计日志,并保持最小权限原则。