2011-01-22 62 views
0

我正在建立一个使用PHP/MySQL的社区网站,我想让管理员登录到正常用户登录的地方,然后用“管理控制面板”链接显示他们。这样控制面板平台就托管在同一个站点上。这是安全的吗?是否应该为管理员设置不同的“网关”,即http://admin.example.com?或者我应该将控制面板托管在完全不同的域上?我应该在哪里放置我的管理员控制面板?

谢谢你的时间。

回答

1

我宁愿使用.htaccess访问受限的目录。

如果管理员的用户帐户被黑客入侵,他对ACP的访问仍然是安全的。

2

让管理员和普通用户使用同一表单登录并不一定安全,这取决于您的其他安全措施。一些CMS系统(如Drupal)使用该模型。

你最好把精力集中在其他安全问题上,而不是security through obscurity。你是否限制管理员登录到某些IP地址?您是否在多次登录失败后阻止用户?你是否鼓励/强制强密码?等。

+2

强制https登录管理员也不是一个坏主意(如果可能) – 2011-01-22 02:41:36

+2

同意!强制https的所有管理页面**也不是一个坏主意。 – 2011-01-22 02:54:32

1

我使用正确的用户名/密码登录每个人。但是我的用户表中还有一个额外的列,用于管理员(难以猜测)“是”和“否”的值。如果用户登录,我也在检查此列,如果值为“是”,我会检查另一个表以获取管理员权限。

但管理面板本身位于常规文件夹中,如:/ admin。正如你所期望的那样。