常见可写目录为:./config、./data、./uc_client/data/、./uc_server/data/
常见不可解析php的目录为:./data/、diy、template、attachment、./install/images、./uc_server/data、forumdata、images 在apache中配置不允许执行php权限如下:<directory "="" discuz="" data=""> php_flag engine off Order allow,deny Deny from all f) 控制脚本仅允许访问网站文件
在php.ini中配置open_basedir项为网站目录 2、默认选项需要加固
a) 删除默认webserver页面
如apache需要删除icons和manual两个目录b) 禁用php危险函数
在php.ini配置:disable_functions=exec,popen,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open 3、敏感信息不显示
a) 关闭webserver的目录浏览功能
Apache配置文件中的目录配置项的“Indexes”删除或者改为“-Indexes”b) 关闭php的错误消息显示
Php配置:display_errors = Off 4、开启日志记录
a) 开启webserver的日志记录功能
CustomLog /www/logs/access_log common
b) 开启php的错误日志记录功能
log_errors = Onerror_log = D:/usr/local/apache2/logs/php_error.log注意:该文件必须允许apache用户的和组具有写的权限 5、实施ip策略
a) 数据库仅开放在内网
b) 不允许任意ip连接数据库
c) Iptables禁止所有的非法连接
d) 管理目录仅允许内网访问
网站安全加固
服务器足够安全只是网站安全的前提,确保网站安全大致有如下措施:
1、账户安全
a) 用户密码需要加密存储
b) 用户密码需要采用密文的形式在网络上传输
2、后台管理
a) 后台管理界面需要使用双因子确保管理员的合法性。常见的因子如(ip策略、token、用户密码)等。 3、业务配置