LINUX.ORG.RU

[задачка]Вывод jabber сервера из локалки в сеть.


0

2

Существует компания, имеющую в локалке сервер жабы с доменом в локальной зоне: jabber.intra
Он крутиться на одной из машин в офисе.

По некоторым причинам должно создаваться впечатление, что компания реально работает не в России. :)
Поэтому весь офис (и сервер где висит жаббер) ходит в сеть через единый гейт (который стоит в офисе).
Он уже, соединен VPN тоннелем с размещенным в Голландии дедиком, который и является выходной точкой.

Сейчас появилась необходимость сделать для jabber.intra поддержку s2s, а с этим появилось несколько вопросов:
- Правильно ли я понимаю, что к jabber серверу надо привязать реально существующий домен (company.com)?
- Сервер жабы может работать только на одном домене одновременно? Или можно оставить и jabber.intra вместе с company.com, как?
Очень бы хотелось сохранить именем этот самый jabber.intra хотя бы внутри локалки.

Ну и последний вопрос касательно вывода сервера самого jabber сервера в сеть.
Пускать его на Российском IP адресе нельзя, а на сервер-гейт в Голландии ставить жабу нельзя.

Поэтому я вижу только вариант с пробросом порта.
Но между офисом и сервером выхода пинг 130-200, и иногда не идеальный коннект, не будут ли от этого проблемы с доставкой сообщений?
Может есть какое то готовое решение для проксирования?

Например промежуточный сервер, который быстро будет хватать пакеты пришедшие от внешних jabber серверов, а потом долго и до победного конца доставлять их локальному.
Есть ли что то такое? Как выкручиваться?

★★★

Последнее исправление: winddos (всего исправлений: 1)

Или можно оставить и jabber.intra

Можно. Только если подразумевается тот же список пользователей - базу придется продублировать

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

Но можно это как то сделать прозрачно для пользователей, чтобы не им логинится с двух аккуантов?

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

Но между офисом и сервером выхода пинг 130-200, и иногда не идеальный коннект, не будут ли от этого проблемы с доставкой сообщений?

если я правильно понял, у Вас имеется тоннель до Голландии, через который у Вас такой пинг. и как я понял, Вам необходимо пускать сервер с того-же ip. если так - то какая разница, создает ли проблемы с доставкой наружу? внутри пускай работает как и раньше, а с остальными серверами лучше уже не сделать. и да, в таком случае я тоже вижу только вариант с пробросом портов.

и, пардон, объясните мне неграмотному, зачем нужен промежуточный сервер? если у вас будет пара ip+порт. смотрящих наружу и проброшенных на ваш сервер, то какая разница, быстро или не очень?

по поводу серверов - не претендуя на достоверность - вроде как при отправлке тому или иному пользователю сообщение между серверами эти самые сервера берут адреса из этого самого jid, т.е. если Вам удастся заставить целевые сервера общаться к jabber.intra именно на ваш сервер - это будет здорово, но в любом случае при общении снаружи, повторюсь, как мне кажется, jid должны соответствовать dns-записям.

на сколько адекватно будет пытаться сохранить внутри сети ваш домен, который отправке наружу будет заменяться на другой, я не решусь, однако кажется мне, что это не то, что следует делать.

возможно, раз у Вас такие требования к секьюрности, Вам следует завести отдельный сервер, через который клиенты смогут общаться с внешним миром, а для внутренней переписки оставить имеющийся. этим, конечно, никто не будет пользоваться, но попробовать заставить можно.

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

Если теперь будет полноценный сервер с s2s - выкинь ты .local, зачем он? Все равно там те же самые пользователи. Все равно снаружи он будет недоступен, а для общения внутри локалки без интернета можно просто на ДНСе для джаббера отдавать локальный адрес для твоего домена.

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

A SRV-записи не помогут? Через них же можно перенаправить на любой другой сервер. Пример: ya.ru -> xmpp.yandex.ru

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

то какая разница, быстро или не очень?

Офис сидит через весьма хреновый интернет, который часто падает, вот и все :)

на сколько адекватно будет пытаться сохранить внутри сети ваш домен, который отправке наружу будет заменяться на другой, я не решусь, однако кажется мне, что это не то, что следует делать.

Ну мне интересно было узнать, насколько это осуществимо в принципе.

возможно, раз у Вас такие требования к секьюрности

В данном случае вопрос не в секьюрности.
Просто клиенты должны думать, что организация находится в Европе, это важно.

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

наверняка, я ж говорю, что я не знаю точно (=

сразу видно, зве^Wопытный, не то, что я со своими дилетантскими пожеланиями (=

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

зачем он?

Привычки же, а во вторых внешка будет не у всех, а только у части людей.
Опять же, это не критично, куда интереснее не будет ли проблем при пробросе порта через не быстрый VPN.

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

Да я тоже слабо разбираюсь. Ставил у себя на VDS как-то. Вон выше говорят, что не поможет. Хотя не ясно почему.

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

Насчет внешки уже сказал - будет или не будет доступен у кого-то интернет - не важно, если отдавать этим людям локальный адрес. Насчет VPN - увеличится латентность, насчет надежности - тут уже не к jabber'у, а к мануалам по сети. Если в рамках TCP-соединения пакет все же придет - будет и сообщение, иначе - «remote server not found»

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

в качестве костыля можно сделать дополнительный сервер с роботом, который бы получал все приходящие сообщения от вашего сервера, да организовывал бы связь с остальным миром. но, кажется, это Вы предлагали уже, а я только сейчас додумался (=

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

Потому, что SRV просто указывает другой _внешний_ хост, куда на самом деле надо подключаться клиенту/серверу. Есть domain.com, ты хочешь не меняя адрес сервера / базу / настройки клиентов на фирме сделать s2s. Что ты собрался писать в srv-запись? jabber.intra? Для внешних хостов ее не существует. Далее, куда будут слать сообщения внешние сервера? jabber.intra для них тоже не существует, а если на domain.com - то или сервер за него не отвечает (ибо отвечает за jabber.intra), либо это будет уже другой сервер, параллельный jabber.intra.

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

Ну я просто думал о том, что может есть что то вроде уже готовой прокси, но уже понял что нет :)

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

Т.е. фактически нужно что-то вроде повторителя на том хосте, который бы ретранслировал джаббер-пакеты на внутренний хост. Не знаю есть ли такие.

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

ну как, можно завести себе домен верхнего уровня, но это как-то странно.

billic ★★
()

Я очень рекомендую прочитать ejabberd installation and operation guide. После прочтения вопросов не должно остаться вообще.

Openfire нинужен :p

И никакие базы не надо дублировать тоже, вообще. Можно хоть скрипт для внешней аутентификации написать.

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

Серваку по барабану где, что и как. Ему главное чтобы DNS других серверов резолвилось нормально, для s2s.

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

Попробуй вариант с общей для двух доменов внешней базой для ejabberd

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

Поясню ещё раз:
Если вдруг канал (и VPN тоннель) в офисе лег (а такое бывает), то сообщения просто не дойдут.
Думал, что есть варианты решения данной проблемы.

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

Думал, что есть варианты решения данной проблемы.

Вынести сервер из офиса. Иначе те, кто посылают сообщения будут получать AFAIK 404.

tensai_cirno ★★★★★
()

imho «jabber.intra» - очевидная ошибка планирования сети. От подобного надо избавляться сразу.

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

Там вся сеть из такого состоит, но админ ушел а нового они товарищи не наняли.
Помогаю, разбираясь в подобных вещах.

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

Да. Спасибо всем кто отписался.

Решено было назначить помучать людей, базы, и назначить серверу нормальный домен.
Ну и поискать решения по поводу падучего интернета.

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