LinuxForum.Fans
Тема

ejabberd - слушать несколько портов

Автор: phx 5 сообщений 2922 просмотров
#29178

Добрый день. Есть сервер на FreeBSD, на нем успешно крутится Ejabber. Все отлично, но только нужно, чтоб помимо стандартных портов 5222 и 5223, ejabber слушал еще и кастомный порт (994, к примеру), точно так же, как он слушает 5222.

Что было сделано:
В конфиг была добавлена еще одна структура с описанием нужного порта (скажем, 994).

text

%%тут начинается секция Listen
{listen,
 [
%%вот это отлично работает
  {5222, ejabberd_c2s, [
                        %%
                        %% If TLS is compiled and you installed a SSL
                        %% certificate, put the correct path to the
                        %% file and uncomment this line:
                        %%
                        {certfile, "path_to_ssl.pem"}, starttls,
                        {access, c2s},
                        {shaper, c2s_shaper},
                        {max_stanza_size, 65536},
                        zlib
                        ]},

%%а вот это не работает ни в какую {994, ejabberd_c2s, [ {certfile, "path_to_ssl.pem"}, starttls, {access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, 65536}, zlib ]},

%%далее конфиг продолжается

Итого, если просканить IP сервера nmap-ом, то видим, что
5222/tcp open unknown
5223/tcp open unknown
, а 994 как был закрыт, так и остался таковым. Сервер по прежнему доступен только по стандартным портам. На вход по требуемому 994 порту клиент сообщает "unable connect to server".

Собственно, нужна помощь в проверке, а так ли это делается, и не ошибся ли я где-то. Спасибо.

#29293

Откройте порт 994 на файрволе

#29341

да, забыл сказать. в фаерволе все открыто, и перепроверено.

#29460
phx написал:
да, забыл сказать. в фаерволе все открыто, и перепроверено.

Сделайте редирект портов и не мучайтесь.

#30013

уже подумал об этом

Войдите или зарегистрируйтесь, чтобы ответить.