后台访问限制插件

SiteServer CMS 后台访问限制插件,通过设置IP地址黑名单或白名单,实现允许或限制某个、某些IP访问SiteServer CMS后台,也可以设置只允许通过某个域名来访问后台,以增强CMS系统后台安全性。

一、插件的安装与升级

参考《如何安装和升级SiteServer CMS插件》这篇文档。

二、插件的使用

SiteServer CMS 后台访问限制插件安装好之后,在 “插件管理” 子菜单中会多出一个 “后台访问限制” 菜单,鼠标移上去之后可以看到有三个子菜单,如下图所示:

后台访问限制插件 - 图1

首先要设置的是访问限制选项,然后如果开启了黑名单或白名单功能选项,才需要进一步到设置 “黑名单” 或 “白名单” 菜单中进行相应的参数设置。

1、访问限制选项

要想正确使用本插件,第一个需要进行配置的就是 “访问限制选项” ,因为在这里可以设置是否开启访问限制功能。如下图所示:

后台访问限制插件 - 图2

  • 无访问限制:如果选择无访问限制,意味着本插件功能不启用,所以黑白名单怎么设置也不会起作用;

  • 启用黑名单:意味着黑名单里的所有IP地址都将不能访问本系统后台;

  • 启用白名单:意味着只有白名单里的所有IP地址能访问本系统后台,其他IP一律不让访问;

  • 管理后台域名限制:如果设置了本项,则意味着访问后的浏览器地址必须是 “管理后台访问域名” 项里设置好的,其他地址一概不能正常打开后台。

  • 管理后台访问域名: 如果前一项 “管理后台域名限制” 选择了 “设置” 选项,那么本选项设置才能起作用,意味着只有此访问域名才能正常进入后台,其他域名均无法进入系统后台。特别需要注意的是,如果访问域名带端口的话,则需要把端口也填写进去。

2、黑名单

准确来说应该是IP黑名单,在开启了黑名单功能的前提下,意味着下面IP列表里的所有IP或IP段,不允许访问系统后台。如下图所示:

后台访问限制插件 - 图3

具体IP的设置方法有三种,通过点击添加按钮可以看到:

后台访问限制插件 - 图4

  • xxx.xxx.xxx.xxx = 精确匹配,指定某个具体IP为黑名单;

  • xxx.xxx.xxx.xxx-xxx.xxx.xxx.xxx = 范围,指定某个IP段为黑名单;

  • xxx.xxx.xxx.* = 任何匹配,指定某一批符合表达式规则的IP为黑名单;

设置成功之后,比如黑名单里设置了IP:192.168.11.12,如果用在这台机器(IP为192.168.11.12)上访问系统后台,则会出现如下图所示效果:

后台访问限制插件 - 图5

3、白名单

在开启了白名单功能的前提下,只有白名单里IP列表里的IP才能正常访问系统后台,其他IP一概无法访问。具体设置可以参考黑名单的设置。

4、设置错误导致无法进入系统后台怎么办?

如果设置了不允许某个IP访问,或者只允许某些IP访问之后,或者只允许某个域名访问,而此IP或域名暂又无法使用的情况下,导致无法进入系统后台,此时应该如何处理呢?

以MsSqlServer数据库为例,打开数据库找到表:siteserver_PluginConfig,右键表名弹出子菜单,选择 “编辑前200行”,找到PluginId为 “SS.Restriction” 的记录,然后编辑对应字段 “ConfigValue”的值,把相应的限制按以下方法去掉即可。如下图所示:

后台访问限制插件 - 图6

  • 关闭IP限制功能:修改成:”IpRestrictionType”:”None”,就可以把IP限制的功能关闭;
  • 关闭域名访问限制功能:修改成:”IsHostRestriction”:”false”,就可以把域名访问限制功能关闭。