LINUX.ORG.RU
решено ФорумAdmin

[Squeeze][Ejabberd]Клиенты не подключаются

 


0

1

Настраиваю сабж. Порты открыты. Зоны srv в днс прописал. Сам демон стартует и ждёт подключений. Но клиенты не подключаются. Ни с внешки, ни с локалки.

# netstat -tpnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:56365           0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      1285/epmd
tcp        0      0 0.0.0.0:5269            0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1648/vsftpd
tcp        0      0 0.0.0.0:3128            0.0.0.0:*               LISTEN      1663/(squid)
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2168/exim4
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 127.0.0.1:7777          0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 127.0.0.1:55300         0.0.0.0:*               LISTEN      2224/redmine-1.2
tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 0.0.0.0:50022           0.0.0.0:*               LISTEN      1676/sshd
tcp        0      0 0.0.0.0:5223            0.0.0.0:*               LISTEN      6902/beam
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1804/mysqld
tcp6       0      0 :::80                   :::*                    LISTEN      1394/apache2
tcp6       0      0 ::1:25                  :::*                    LISTEN      2168/exim4
tcp6       0      0 :::445                  :::*                    LISTEN      1315/smbd
tcp6       0      0 :::50022                :::*                    LISTEN      1676/sshd
tcp6       0      0 :::139                  :::*                    LISTEN      1315/smbd
# iptables-save | grep 5222
-A INPUT -p tcp -m multiport --dports 21,80,50022,5222,5223,5280,5269 -j ACCEPT
# tail -5 /var/log/ejabberd/ejabberd.log
=INFO REPORT==== 2011-08-19 01:57:42 ===
I(<0.37.0>:ejabberd_app:72) : ejabberd 2.1.5 is started in the node ejabberd@greenpride

=INFO REPORT==== 2011-08-19 02:01:30 ===
I(<0.358.0>:ejabberd_listener:232) : (#Port<0.1813>) Accepted connection {{46,29,75,150},47505} -> {{192,168,1,32},5222}

Сертификаты тоже создал. Права только на чтение. Овнер ежабберд.

# ls -l /etc/ejabberd/ejabberd.pem
-r-------- 1 ejabberd ejabberd 3314 Авг 19 00:47 /etc/ejabberd/ejabberd.pem

В /etc/default/ejabberd прописано ERLANG_NODE=ejabberd@greenpride

Если добавить .ru то оно ругается и не запускается.

Телнетом с внешки на 5222 порт цепляюсь свободно.

# cat /etc/ejabberd/inetrc
#{lookup,["file","native"]}.
#{host,{127,0,0,1}, ["localhost","greenpride.ru"]}.
{file, resolv, "/etc/resolv.conf"}.

Кукис создан и имеет права только на чтение на юзера еджаббера.

Что я забыл сделать?

★★

Так вроде разобрался. С внешки оно работает. А когда пробую подцепиться снутри локалки по имени, то не подключает, а по айпишнику подключает. Вроде и в хостс запись сделал. Что ему надо.

wlan ★★
() автор топика
Ответ на: комментарий от wlan

Так и не понял, что нужно сделать, чтобы сервер работал и с внешки и в локалке. Уже и в хостс прописывал. Всё равно с локалки даже по внешнему ip не цепляется к серверу. А клиенты с внешки цепляются нормально.

wlan ★★
() автор топика

Разобрался. Виноват кривой мопед, не форвардящий пакеты, которые пришли из локалки. Если прописать адрес и порт сервера напрямую, то всё работает. Даже s2s и чятики.

wlan ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.