Laravel 防火墙包
发布于 作者: Paul Redmond
由 Denis Duliçi 开发的 Laravel 防火墙是一个包含各种不同中间件的包,用于执行诸如防止各种类型攻击等操作
该包旨在保护您的 Laravel 应用程序免受 XSS、SQLi、RFI、LFI、用户代理和其他多种攻击。它还将阻止重复攻击,并在检测到攻击时通过电子邮件和/或 Slack 发送通知。此外,它将记录失败的登录尝试,并在多次尝试后阻止 IP 地址。
以下是一个防火墙白名单中间件的示例,您可以将其用于仅允许白名单 IP 地址访问应用程序的管理路由
Route::group(['middleware' => 'firewall.whitelist'], function () { Route::get('/admin', 'AdminController@index');});
由于文档尚未完成,我建议您在使用之前查看中间件代码,以了解每个中间件的工作原理。了解哪些配置选项可用、中间件如何触发警报事件以及如何对其进行配置。一些中间件可能仍在开发中,因此您可能有机会为该项目做出贡献。
您可以在 GitHub 上了解更多关于此包的信息、获取完整的安装说明以及查看源代码:akaunting/firewall.