服务器安全文件,服务器安全 - FastAdmin框架文档 - FastAdmin开发文档

服务器安全

文档最后更新时间:2020-10-01 20:48:12

服务器安全涉及目录安全、站点配置、安全组等多方面。

目录安全

目录安全在是经常容易生产问题的一个环节,很多时候我们都会忽略或忘记进行站点目录安全的配置。

我们建议在生产环境只开放uploads和runtime目录的读写权限,其次还需要关闭uploads目录执行PHP的权限,因为很多时候用户上传恶意脚本,而服务端uploads目录又未屏蔽PHP,导致用户数据泄漏丢失。

通常情况在生产环境下建议使用chown www:www /var/www/yoursite -R

chmod 555 /var/www/yoursite -R

chmod u+w /var/www/yoursite/runtime -R

chmod u+w /var/www/yoursite/public/uploads -R

通过以上的配置还不够,我们还需要继续对服务器做WEB配置以限制PHP脚本的运行

WEB配置

Nginx可以通过以下配置禁止PHP脚本执行location ~ ^/(uploads|assets)/.*\.(php|php5|jsp)$ { deny all;

}

Apache可以通过在.htaccess中配置来禁用PHP脚本执行RewriteEngine on RewriteCond % !^$

RewriteRule uploads/(.*).(php)$ – [F]

或使用

Order allow,deny

Deny from all

其次在新增网站配置时务必绑定public目录为运行目录,同时启用open_basedir限制只允许FastAdmin的根目录,例如:fastcgi_param PHP_VALUE "open_basedir=/var/www/fastadmin/:/tmp/:/proc/";

通常也建议修改php.ini,禁用不安全的函数,配置如disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru

运行配置

首先打开application/config.php,做以下几项配置app_debug 设置为 false

app_trace 设置为 false

deny_module_list 添加 admin //可以参考 https://ask.fastadmin.net/article/7640.html

cookie.httponly 设置为 true

cookie.secure 设置为 true //前提是你的网站仅提供https访问

其次前台开启全局过滤,早期FastAdmin版本并未开启全局过滤。你也可以检查下你的代码。请手动修改以下代码:application/common/controller/Frontend.php

application/common/controller/Api.php

注意修改其中的$this->request->filter过滤代码,可以修改成:$this->request->filter('trim,strip_tags,htmlspecialchars');

最后务必修改后台管理入口,将admin.php修改成自定义字符.php,以后都从我们自定义的后台入口进行登录。

未解决你的问题?请到「问答社区」反馈你遇到的问题

afea415546f123f36dbc6bf71f9464a9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值