更改Joomla管理员URL

tim*_*ker 9 security url configuration joomla joomla3.0

更新:

由于这个问题被问到Joomla StackExchange已经设置并且存在相同的问题,请在该问题中添加任何答案或评论

原版的:

我正在使用Joomla 3.0.3作为一个相当大的新客户端,安全性是必须的.因此,我决定尝试更改管理员URL

example.com/administrator
Run Code Online (Sandbox Code Playgroud)

变成

  example.com/newadminurl
Run Code Online (Sandbox Code Playgroud)

原因是,如果文件夹不是潜在的黑客所期望的,那是他们甚至可以尝试其他任何事情之前的第一个障碍.

但是,现在这意味着每当我转到新URL时都会出现403错误.我试过搜索是否有全局配置设置我需要更改但在网站或Joomla网站上找不到任何内容.任何人都知道如何在源代码中深入改变这一点?

小智 8

第1步.在根目录中创建一个新目录(例如"newadminurl")

第2步.在"newadminurl"目录中创建一个index.php文件.

$admin_cookie_code="3429020892";
setcookie("JoomlaAdminSession",$admin_cookie_code,0,"/");
header("Location: /administrator/index.php");
?>
Run Code Online (Sandbox Code Playgroud)

第3步.将其添加到您真正的Joomla管理员目录的.htaccess中

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/administrator
RewriteCond %{HTTP_COOKIE} !JoomlaAdminSession=3429020892
RewriteRule .* - [L,F]
Run Code Online (Sandbox Code Playgroud)

说明:

现在,您需要在打开"管理员"路径之前打开" http://yoursite.com/newadminurl/ ".在这里,我们创建了一个在会话结束时到期并重定向到实际管理页面的cookie.在您的秘密链接上未打开之前,您的实际"管理员"路径无法访问.

我希望这就是你要找的东西.


Cra*_*aig 6

虽然有这样做的黑客,他们引入新的安全问题作为Joomla!核心不是以这种方式工作的.

事实上,核心和第三方扩展和模板中的常见做法是从中加载模型,控制器和其他资产/administrator.

最佳做法是保护您的网站:

  1. 保持你的Joomla!安装最新(最常见的原因是过时的安装)
  2. 如果您需要额外的功能复制核心组件并扩展核心组件而不是核心,请不要破解核心文件.
  3. 添加realm密码/administrator
  4. /administrator网址上的一个秘密词例如/administrator/?s3cr3tpa55w0rd
  5. ip白名单,仅允许选择的IP地址访问 /administrator
  6. 使用唯一且强大的密码
  7. 即使与您的重要其他人共享密码也不要...
  8. 在您的网站上制定密码政策.
  9. 将经过测试的常规站点备份保留在服务器外的存储位置.
  10. 运行文件扫描程序以帮助您检测到黑客攻击,以便您了解上一次回来的好处.

您可以在JoomlaAccess&Security部分找到为您执行一项或多项操作的扩展程序!扩展目录(JED),以及对云或其他存储的集成备份,您无法通过Akeeba备份(与我的时间成本相比,我们总是使用Pro版本的个人费用很小).

事实上,Akeeba的Admin Tools Pro(包含在他们的任何订阅中)也通过它的WAF(Web应用程序防火墙)提供该列表中的大多数功能.唯一没有涉及的领域是密码管理,其中有几种可用的解决方案.