来自特定IP的ejabberd注册

Posted

技术标签:

【中文标题】来自特定IP的ejabberd注册【英文标题】:ejabberd register from specific ip's 【发布时间】:2017-11-21 15:16:01 【问题描述】:

我正在尝试设置我的 ejabberd 服务器以允许用户从特定 IP 地址注册。到目前为止,我唯一可以注册用户的时间是将 ip_access 值更改为 all。但这不是我想要的。

这是我的配置文件的一部分:

...
acl:
  ...
  loopback:
    ip:
      - "127.0.0.0/8"
      - "xx.xx.xx.xx"

  register_networks:
    ip:
      - "xx.xx.xx.xx"
...
access:
  ...
  register: 
    all: allow

  trusted_network: 
    loopback: allow

  register_network: 
    register_networks: allow
...
registration_timeout: infinity
...
modules: 
  ...
  mod_register: 
    ip_access: register_network
    access: register
...

trusted_networkregister_network 都不起作用。我总是得到 403 Forbidden 错误。我正在使用 ejabberd 16.01

【问题讨论】:

【参考方案1】:

您在acl 中定义了register_networks:,但您将register_network 称为ip_access 值。

这可能是那里的问题。

问候,

【讨论】:

以上是关于来自特定IP的ejabberd注册的主要内容,如果未能解决你的问题,请参考以下文章

来自 mysql 存档的 ejabberd 同步消息

ejabberd.yml 为 strophe 配置注册一个新用户

SIP/XMPP:ejabberd 和 mod_register:注册:禁止

无法将用户从 iOS 客户端注册到 Ejabberd 服务器 - XMPP

使用 jaber.net 在 ejabberd 服务器上注册新用户

如何连接到已注册的节点(Erlang)并从 Ejabberd 使用它