2012-08-11 111 views
5

我想控制在何时何地管理服务访问管理控制台(管理侦听端口4848)如何禁用和启用命令行

我该怎么做下列之一(如果可能的话)

  1. 只允许从本地主机管理控制台(我知道禁用安全管理员,但我仍然不希望任何人看到控制台登录页面时,他们在结尾处添加4848) 我会使用SSH tunnle连接

  2. 或者,能够使用证书,因此只有经过认证的客户才能够看到控制台

  3. 或者,可以根据需要在需要时启动/停止管理服务,而不是将其打开到外部世界(例如启动停止__asadmin虚拟服务器)

以上是否有可能?

+0

我知道这是对serverfault的边界(尽管在命令行类似的问题/服务器管理员在这里发布,并保持开放的),如果你认为它应该搬到那里,请评论,我将关闭并复制它有... – 2012-08-11 01:25:58

回答

3

好吧,我发现它的猜测工作

解决方案#1

  • 请确保您有SSH隧道端口4848第一
  • 转到配置 - >服务器配置 - >网络配置 - >网络监听器 - >管理监听
  • 常规选项卡,在地址:字段替换0.0.0.0127.0.0.1
  • 重新启动服务器

解决方案#3

我没有找到任何命令行的方式来启用/禁用虚拟服务器,网络监听器或协议,但编辑domain.xml中显示,它就在那里,只是注释掉并重新启动。

3
  1. Use asadmin to update the The HTTP Network Listener named admin-listener

  2. asadmin enable-secure-admin-principal “当安全管理员启用时,指示GlassFish服务器接受来自指定SSL证书所标识的客户端的管理请求”。

  3. asadmin enable-secure-admin“启用安全管理员(如果尚未启用),可以选择更改用于DAS到实例管理消息的别名或用于实例到DAS管理消息的别名”。关于这个问题还有a good blog这不会打开/关闭管理,但可以启用/禁用远程访问管理控制台,而不会出现(1)的复杂情况。

+0

非常感谢!命令#3解决了我的问题。我猜那是Glassfish 3(3.1.2。2(内部版本5))默认情况下不启用安全管理,因此控制台不可用。 – Garet 2013-08-27 09:44:03