10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》规划 n 等级保护与WEB应用安全的相关要求: 9 1.4. 相关政策、法规(2) 级别 安全要求 第三级 网络安全: 访问控制(对进出网络的信息进行过滤,并使对 HTTP等协议进行命令级控制) 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 恶意代码防范 数据安全: 数据完整性(应能检测到重要业务数据的完整性 破坏,并采取必要的恢复措施) 第二级 网络安全: 入侵防范(木马、DDoS、缓冲区溢出) and Improper Error Handling典型攻击 n 注入类(以其人之道还治其人之身) q SQL注入 q OS命令注入 q LDAP注入 q 远程文件包含 n 绕过防御类(凌波微步) q 目录遍历 q 不安全对象引用 n 跨站类(隔山打牛) q 跨站脚本 q 跨站请求伪造 n 四、防护产品体系 3.1. SQL注入 16 概述 n SQL Injection q 攻击者利用WEB应用程序对用户输入验证上的疏忽, 在输入的数据中包含对某些数据库系统有特殊意义 的符号或命令,让攻击者有机会直接对后台数据库 系统下达指令,进而实现对后台数据库乃至整个应 用系统的入侵。 17 原理 n 正常连线状态 18 公⺴⽹网 ID=A123456789 Passwd=1234 0 码力 | 114 页 | 3.65 MB | 1 年前3
 Yii 2.0 权威指南卯 印 卩 卣 即 ) ) ) 匴 匵 匳 輱 輴 輮 輱 创建你自己的应用程序结构 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輵 輳 輱 輴 輮 輲 控制台命令 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輵 輴 輱 輴 輮 輳 核心验证器(轃 软 轲 轥 轖 轡 转 轩 轤 轡 轴 制器继承自 譹 譩 譩 譜 譣 譯 譮 譳 譯 譬 譥 譜 譃 譯 譮 譴 譲 譯 譬 譬 譥 譲 ,类似于 輱 輮 輱 的 C C o n s o l e C o m m a n d 。 运行控制台命令使用 y i i < r o u t e > , 其中 < r o u t e > 代表控制器的路由(如 s i t e m a p / i n d e x )。 额外的匿名参数传递到对应的控制器操作方法, 譯 譬 譥 譜 譃 譯 譮 譴 譲 譯 譬 譬 譥 譲 謺 謺 譯 議 譴 譩 譯 譮 譳 謨 謩 的声明来解析。 轙 轩 轩 輲 輮 輰 支持基于代码注释自动生成相的关命令行帮助(轨 轥 转 轰 )信息。 更多细节请参阅控制台命令章节。 1 . 2 . 1 4 国 国 国际 际 际化 化 化( ( (I 1 8 N ) ) ) 轙 轩 轩 輲 輮 輰 移除了原来内置的日期格式器和数字格式器,为了支持0 码力 | 537 页 | 4.66 MB | 1 年前3
 Laravel 5.6 中文文档如果你的应用消费多个不同的频道,routes/channels.php 文件可能会变得很臃肿,所以,作为使用闭包来授权频道的替代方案,你现在可以使用 频道类。要生成一个频道类,可以使用 Artisan 命令 make:channel。该命令会将新生成的频道类存放到 app/Broadcasting 目录下: php artisan make:channel OrderChannel 接下来,在 routes/channels API 控制器生成 声明被 API 消费的资源控制器时,通常你会排除输出 HTML 模板的路由,例如 create 和 edit,要生成不包含这些方法的资源控制器,可以在使 用 Artisan 命令执行 make:controller 时使用 --api 开关: php artisan make:controller API/PhotoController --api 模型序列化优化 Str::orderedUuid(); Collision 默认的 laravel/laravel 应用现在为 Collision 包含了一个 dev Composer 依赖,这个扩展包在通过命令行与 Laravel 应用交互时提供了美观的错误 报告: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 5.1 中文文档str_random(10), ]; }); 更多关于模型工厂的内容,请查看模型工厂一节。 Artisan 优化 Artisan 命令可以通过使用一个简单的,类似路由风格的“签名”(提供了一个非常简单的接口 来定义命令行参数和选项)来定义: /** * 命令行的名称和签名. * * @var string */ 本文档由 Laravel 学院(LaravelAcademy 学院(LaravelAcademy.org)提供 4 protected $signature = 'email:send {user} {--force}'; 更多关于 Artisan 的内容,请查看命令行一节。 目录结构 为了更好地表达意图,app/Commands 目录被重命名为 app/Jobs,此外,app/Handlers 被合 并到 app/Listeners 目录。然而这并不是破坏式改变所以使用 d')->all(); 命令&处理器 app/Commands 目录现在被重命名为 app/Jobs,但是并不需要将你的命令移动到新位置,你 可以继续使用 make:command 和 handler:command Artisan 命令生成自己的类。 同样的,app/Handlers 目录被合并到 app/Listeners 目录下,你也不必将已经存在的命令 和事件处理器进行移动和重命名,你可以继续使用0 码力 | 307 页 | 3.46 MB | 1 年前3
 Laravel 5.3 中文文档.................................................................................... 528 12.1 控制台命令 .................................................................................................. OAuth2 服务器;通过 Laravel Scout 实现全文模型搜索;在 Laravel Elixir 中支持 Webpack;“可邮寄”的对象;明确分离 web 和 api 路由;基于闭包的控制台命令;存储上传文件的辅助函数;支持 POPO 和单动作控制 器;以及优化前端脚手架;等等等等。 通知(Notifications) 注:Laracasts 上有关于此特性的免费视频教程。 Laravel Laravel 中文学习资源 11 前端架构 注:Laracasts 有关于本特性的免费视频教程。 Laravel 5.3 提供了一个更加现代的前端架构。这主要会影响 make:auth 命令生成的认证脚手架。 不再从 CDN 中加载前端资源,所有依赖都被定义在默认的 package.json 文件中。 此外,支持单文件的 Vue 组件现在已经开箱支持, resources/assets/js/components0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 6.0 中文文档Bootstrap 和 Vue 相关代码,make:auth 命令也被 提取出去。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 11 如果想要恢复之前版本的 Vue/Bootstrap 脚手架代码,可以安 装 laravel/ui 扩展包,并使用 Artisan 命令 ui 来安装前端脚手架 代码: composer require artisan queue:work 命令会无限 期重试队列任务,从 Laravel 6.0 开始,该命令默认只会重试队列任 务一次,如果你想要强制任务无限期重试,可以通过 tries=0 选项 进行指定: php artisan queue:work --tries=0 此外,请确保你的应用数据库包含了 failed_jobs 数据表,你可以 通过运行 Artisan 命令 queue:failed-table '4:00'); 对大多数用户来说,编写上述调度期望的行为是在 23:00 到 4:00 之间每分钟运行一次 list 命令,然而,在之前版本的 Laravel 中, 这个调度器的执行逻辑反过来了,会在 4:00 到 23:00 之间每分钟 执行一次 list 命令,在 Laravel 6.0 中,这一错误行为被纠正。 存储 Rackspace 存储驱动被移除 影响级别:低 存储驱动0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.2 中文文档可以轻松处理后台用户认证;此外,Laravel 5.2 还提供了便捷 的方式来创建前台认证视图,只需在终端执行如下 Artisan 命令即可: php artisan make:auth 该命令会生成纯文本的、兼容 Bootstrap 样式的视图用于登录、注册和密码重置。该命令 还会使用相应路由更新路由文件。 注意:该功能特性只能在新应用中使用,不能再应用升级过程中使用。 隐式模型绑定 隐 码中使用该类那么这一改变对程序没 有影响。 命令和处理器 自处理命令 在创建任务/命令时你不再需要实现 SelfHandling 契约,所有任务现在默认都是自处理 的,因此你可以在自己的类中移除该接口。 独立的命令&处理器 Laravel 5.2 命令现在只支持自处理命令,不再支持独立的命令和处理器。 如果你想要继续使用独立的命令和处理器,可以安装提供向后兼容支持的 Laravel env 配置项到配置文件 app.php 中: 'env' => env('APP_ENV', 'production'), 缓存和环境 如果你在开发过程中使用 config:cache 命令,必须保证只是在配置文件中调用了 env 函 数,而不是在应用程序的其它地方。 如果你在应用程序中调用了 env 函数,强烈建议添加适当的配置值到配置文件,然后在该 位置调用 env,从而允许你将0 码力 | 377 页 | 4.56 MB | 1 年前3
 CmlPHP v2.x 开发手册
统一的API Html模板引擎 Blade模板引擎 锁-并发处理 缓存 语言包 日志 调试 Session自定义保存位置 框架自带的扩展包 插件 使用说明 系统挂载点 常用常量 命令行运行程序 守护工作进程 队列服务 权限管理 数据验证 1.6.24 1.6.25 1.6.26 1.7 1.7.1 1.7.1.1 1.7.1.2 1.7.2 1.8 1 >singleton('cml_environment', \Cml\Service\Environment::class); cli proxxx/Config/cli 为通过命令行运行的时候加载的配置文件 存放目录 development proxxx/Config/development 为开发环境加载的配置文件存放 目录 product 为正式环境加载的配置文件存放目录 Config章节说过, 在 cli 、 development 、 product 这三种环境中框架加载的配 置文件是分开的,在这边详细说明加载规则 cli cli 顾名思义为命令行运行环境 在cli环境下 框架默认载入的是 Config/cli/normal.php 这个 通用配置文件 development development 顾名思议为开发环境0 码力 | 245 页 | 720.67 KB | 1 年前3
 CmlPHP v2.x 开发手册
统一的API Html模板引擎 Blade模板引擎 锁-并发处理 缓存 语言包 日志 调试 Session自定义保存位置 框架自带的扩展包 插件 使用说明 系统挂载点 常用常量 命令行运行程序 守护工作进程 队列服务 2 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.7 1.7.1 1.7.1.1 1.7.1.2 1.7.2 Cml::getContainer()->singleton('cml_environment', \Cml\Service\Environment:: class); cli proxxx/Config/cli 为通过命令行运行的时候加载的配置文件存放目录 development proxxx/Config/development 为开发环境加载的配置文件存放目录 product 为正式环境加载的配置文件存放目录 录的日志会分类存放在该目录下。具体可参考日志 public目录 (可选) 该目录为站点对外目录,在服务器配置方便修改的情况下入口文件也在这个目录下,在框架推荐的 分应用模式下,上线后通过系统命令会将 projxxx 下的所有应用下 Resource目录 映射到 public 下。详情查看 静态资源管理 15 开发指引 本章节主要从开发的各个模块讲解 CmlPHP 的使用。帮忙开发人员快速、高效的使用0 码力 | 143 页 | 1.54 MB | 1 年前3
 CmlPHP v2.x 开发手册
1.6.16 17. 插件 1.6.17 1. 使用说明 1.6.17.1 2. 系统挂载点 1.6.17.2 18. 常用常量 1.6.18 19. 命令行运行程序 1.6.19 20. 守护工作进程 1.6.20 21. 队列服务 1.6.21 22. 权限管理 1.6.22 23. 数据验证 1.6.23 Cml::getContainer()- >singleton('cml_environment', \Cml\Service\Environment::class); cli proxxx/Config/cli 为通过命令行运行的时候加载的配置文件存放目录 development proxxx/Config/development 为开发环境加载的配置文件存放目录 product 为正式环境加载的配置文件存放目录 \Cml\Log::xxx`相关方法记录的日志会分类存放在该目录下。具体可参考 日志 public目录 (可选) 该目录为站点对外目录,在服务器配置方便修改的情况下入口文件也在这个目录 下,在框架推荐的分应用模式下,上线后通过系统命令会将 projxxx 下的所有应用 下 Resource目录 映射到 public 下。详情查看 静态资源管理 开发指引 本章节主要从开发的各个模块讲解 CmlPHP 的使用。帮忙开发人员快速、高效的使0 码力 | 251 页 | 973.37 KB | 1 年前3
共 13 条
- 1
 - 2
 













