我試圖讓ejabberd
只從一個特定的IP允許在通道註冊,使用mod_register
的ip_access
條款。ejabberd mod_register允許註冊,只有指定的IP
要做到這一點,我添加了此行的mod_register
塊在我ejabberd.cfg
:
{ip_access, [{allow, "the.allowed.ip.address"}]}
...並通過ejabberdctl restart
重啓ejabberd
。服務器重新聯機,並且沒有任何警告或錯誤登錄/var/log/ejabberd/ejabberd.log
。
不幸的是,利用這一行代碼,我仍然可以使用Adium作爲客戶端從非白名單IP中執行通道內註冊。我決定修改上面的行加入:
{ip_access, [{allow, "the.allowed.ip.address"}, {deny, all}]}
...運行導致所有註冊投擲403「未經授權」狀態的風險。奇怪的是,現在,當我嘗試從任何 IP(包括白名單的IP)註冊時,我得到503「服務不可用」狀態消息。
我該如何獲得ejabberd
以允許通過特定IP進行通道內註冊,並且僅通過IP?
您使用的是哪個版本的ejabberd? –
@MickaëlRémond我正在使用2.1.11,這是通過Ubuntu的默認回購站提供的。我也嘗試過使用YAML作爲其配置文件的15.09,但遇到了同樣的問題。 – Jules