Добрый день. Есть сервер на FreeBSD, на нем успешно крутится Ejabber. Все отлично, но только нужно, чтоб помимо стандартных портов 5222 и 5223, ejabber слушал еще и кастомный порт (994, к примеру), точно так же, как он слушает 5222.
Что было сделано:
В конфиг была добавлена еще одна структура с описанием нужного порта (скажем, 994).
%%тут начинается секция 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".
Собственно, нужна помощь в проверке, а так ли это делается, и не ошибся ли я где-то. Спасибо.