gpt4 book ai didi

security - 如何更改 SilverStripe 3.1.x 中的管理路径?

转载 作者:行者123 更新时间:2023-12-02 20:43:59 24 4
gpt4 key购买 nike

谁能告诉我如何更改 SilverStripe 3.1.x 上的管理员路径?我构建的网站在安全扫描中存在突出的中等风险安全问题 - 显然路径/admin 太容易猜测。

建议:

Modify the link, name or location of the administrative login page so it cannot be easily identified/guessed by an unauthorized user. If only internal users require access, implement additional restrictions to restrict access from the Internet.

我在这里找到了 SilverStripe 2.x 的一些内容:http://www.silverstripe.org/archive/show/3550 ,但我需要 SilverStripe 3.1.x 类似的东西

最佳答案

尚未完全测试,但将它们添加到您的 config.yml 中似乎可以解决问题:

Director:
rules:
'admin': ''
'fancyLongAdminURL': 'AdminRootController'
AdminRootController:
url_base: 'fancyLongAdminURL'
LeftAndMain:
url_base: 'fancyLongAdminURL'

我唯一看到不起作用的是左上角的myProfile链接。但这是因为 URL 是硬编码在模板 LeftAndMain_Menu.ss 中的,您可以创建自己的模板。

编辑:上面的应该对于框架来说工作得很好。对于 CMS 和其他模块,必须对此进行调查,并且可能需要覆盖更多类/模板,例如:

  • CMS 似乎有硬编码的管理网址Intall_deleteinstallfiles.ssAssetAdmin.jsVirtualPage.phpSiteTree.phpAssetAdmin.phproutes.yml....
  • Reports 模块已硬编码在 Report.php

在这些情况下,也许 URLRewrite 可能会更方便,直到在核心中实现为止。

更新:现已合并到 master 分支中,因此它应该会进入下一个 4.0 版本: https://github.com/silverstripe/silverstripe-framework/pull/3274

关于security - 如何更改 SilverStripe 3.1.x 中的管理路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com