vitus_wagner: My photo 2005 (Default)

Почему-то обновленный с F-Droid-а Fluffychat стал рассказывать что "у меня на телефоне, наверное нет сервисов гугля, и это хорошо для приватнсоти". Сервисы гугля у меня есть, whatsapp-то работает. Возможно это f-droid-овская сборка fluffychat не умеет с ними работать. Это мне не первый раз попадается.

Но в процессе оно рассказало, что существуют альтернативные гуглю системы push-нотификаций. В частности есть ntfy которая вся из себя открытая, и можно свой сервер поставить если очень хочется. Кстати почитав про ntfy я пришел к выводу что значительную часть того, для чего я использую матрикс, оно сделает и само по себе, а не в качестве прибамбаса к матриксу.

Гораздо более интересно то, что еще одним вариантом оперативного получения пуш-нотификаций о приходе сообщений в matrix, является xmpp-клиент conversation. То есть джаббер сам по себе.(ну это в общем понятно - протокол xmpp предполагает наличие постоянно открытого сокета. А матрикс работает через http(s).

Единственное что я пока из всей этой ситуации не понял - это откуда мой синапс узнает что слать нотификации моему мобильному клиенту надо через вот этот ntfy сервер (благо там единственным способом аутентифиации является URL-ка подписки), а в случае xmpp - откуда возьмет аккаунт с когорого можно слать сообщения.

vitus_wagner: My photo 2005 (Default)

Оказывается, в prosody появился mod_auth_dovecot. То есть в джаббере теперь не только идентификатор пользователя совпдает с его E-Mail-ом, но и пароль можно проверять об почтовый (IMAP) сервер. Благо сервер отправки почты (postfix) у меня давно через dovecot-овский SASL-работает.

Вот только для http-шных ресурсов я что-то не вижу такой возможности. Тот mod_authn_sasl, который лежит на sourceforge заброшен уже 10 лет как. В дистрибутиве, тем не менее есть.

А так, вообще что-то в этой идее есть - перевести все ресурсы, требующие авторизации, на использование dovecot-овского sasl. Во всяком случае будет понятно, как пароль менять в случае чего. Забавная, конечно при этом цепочка будет у radicale - клиента будет аутентифицировать фронтэнд-прокси, передавая запрос почтовому серверу. А сам radicale будет доверять REMOTE_HOST, выставленному этим сервером. Это при том что основаня работа radicale - хранить список контактов для электронной почты и календарных событий. которые тоже через почту менеджатся.

Почему "для маленьких" - потому что это решение интересно там, где разворачивание полноценного LDAP-сервера не имеет смысла.

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

vitus_wagner: My photo 2005 (Default)

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

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

Почему-то почтовые клиенты для мобильных операционных систем пишут люди которые электронной почтой пользуются настолько редко, что приход каждого письма для них событие. Поэтому настроить правильный уровень реакции на письма, когда их сотни в день, даже в сочетании со sieve на сервере у меня не получается. Поэтому клиент на телефоне настроен в режиме "никакой реакции и даже никакой автоматической синхронизации". Нужно мне почитать почту с телефона - запущу синхронизацию вручную.

Поэтому те сообщения для которых своевременное доведение дохождения до моего телефона критично, должны ходить по какому-то другому каналу, не почте.

Да, дополнительная мысль - все мессенждеры, принадлежащие корпорациям - крайне недружественны к роботам.

vitus_wagner: My photo 2005 (Default)

Попробовал тут пообщаться (из деревни) с Ириной, которая сидит в Питере, голосом через Джаббер и Матрицу. И то и другое использует мой собственный сервер, и тот и другой сервера настроены использовать TURN-сервер coturn на той же машине.

  • Клиент матрицы - Element 1.0.9 с f-droid,
  • Клиент джаббер - Conversations 2.0.9+fcr оттуда же. Телефоны - одинаковые аппаратно и с одинаковый версией андроида
  • Сервер матрицы - matrix-synapse 1.15.1 из бэкпортов buster.
  • Сервер jabber - prosody 0.11.2 из Debian Stable + mod_external_services с prosody.im (пакета с 0.12, где этот модуль в комплекте, нет даже в expeimental
  • Сервет Turn - coturn 4.5.1.1 из Debian Stable.
  • Интернет-провайдеры - Мегафон-тверь с моей стороны, Билайн-СПб со стороны Ирины (причем там - двойной NAT- USB модем воткнутый в TP-LInk MR3020, а с моей стороны - Huawey 5370 по-моему).

Итог - Матрица работает, джаббер сходу не получился. Ни с той, ни с этой стороны. Coturn ругается

 Nov 06 21:02:05 deneb.wagner.pp.ru turnserver[24952]: 1493317: A peer IP 172.31.1.100 denied in the range: 172.16.0.0-172.31.255.255
 Nov 06 21:02:06 deneb.wagner.pp.ru turnserver[24952]: 1493317: A peer IP 10.187.100.76 denied in the range: 10.0.0.0-10.255.255.255

Где он такие IP взял - не знаю. Внутренние IP во всех трех локальных сетях, включая сеть между усб-модемом и роутером из 192.160/16, внешний IP моего роутера ни на один из двух указанных не похож. Возможно, конечно еще чего донастроить надо. Похоже, глюки все же не у prosody, а у conversations. Надо еще попробовать с gajim, но там тоже голосовые звонки highly experimental.

P.S. На роутере здесь, в деревне - включен конический NAT. (так в веб-интерфейсе написано). На роутере который с openwrt обычый линуксовый маскарадинг. Каким именно nat-ом он является - restricted-cone или symmetric я не знаю, но судя по наличию патча full cone не является. Возможно дело в этом - что Conversations норовит STUN использовать, а на TURN фоллбэка не делает.

vitus_wagner: My photo 2005 (Default)

Задумался над вопросом, а не извести ли мне джаббер совсем, и не заменить ли на матрицу. По-моему у меня в джабберном контакт-листе живых людей кроме жены и сына не осталось, а их я могу попытатсья пересадить на матрицу (равно как и роботов).

Посмотрел, насколько сложно будет пересадить роботов - выяснил, что просто. Все-таки то что матрица работает поверх https дело упрощает довольно сильно.

Посмотрел как матрица интегрируется с другими мессенджерами. Пооблизывался насчет гейтов (вернее бриджей в терминологии матрицы) в скайп и whatsapp.

Гейт в whatsapp правда, требует наличия на сервере эмулятора андроида. Причем не просто эмулятора, а такого чтобы ему можно было кусок экрана в качестве картинки в камеру подсунуть. То есть анбокс не подойдет, нужна виртуальная машина из android-sdk. Но вообще держать whatsapp и skype в огороженных загончиках на сервере, а на ценных устройствах, носимых с собой иметь только клиент опенсурсной федерерованной сети, это неплохо.

Вот с клиентами - беда. Выяснилось что такие клиенты как quaternion фактически потеряли интероперабельность с основным клиентом, который element. Потому что quaternion не поддерживает шифрования, а element при попытке послать кому-то личное сообщение конфигурирует приватную комнату с шифрованием. Может, правда, через год-другой это устаканится, и будет там выбор клиентов. Но пока похоже element это one client, who rule them all.

Посмотрел хаутушку по установке и интеграции с matrix-synapse TURN-сервера, что должно обеспечить возможность аудио- и видео-диалогов. Экспериментировать пока не стал.

В общем, почему-то у меня пока нет ощущения, что matrix лучше чем jabber.

vitus_wagner: My photo 2005 (Default)
Поднял mod_http_upload. Больше всего времени заняло выяснение того, где в конфигурации prosody прописаны те порты, по которым оно http-звпросы принимают, чтобы открыть их на файрволле.

Теперь если в Conversation нажать кнопочку с фотоаппаратом, фотография будет немедленно отправлена собеседнику (вернее, фотография залита на сервер, а собеседнику уйдет ссылка, но gajim с UrlImagePreview плагином и Conversation ее сразу покажут, прямо в окне чата).

Обнаружил что push_notification по которому тут в комментах страдал кто-то из пользователй IOS, в prosody тоже находится в состоянии "надо - включи". (как и carbons, server side message archiving, stream management и пр)

Нашел, наконец то, чего в prosody нет. XEP-0055. А жаль. Прямо коть бери и пиши (никогда в жизни не писал ничего на Lua).
vitus_wagner: My photo 2005 (Default)
В результате обсуждения получилось следующее:
Для того чтобы jabber-ом можно было пользоваться как корпоративным мессенждером, более менее конкурентоспособным со всякими телерамами и прочими мессенджерами с внешними серверами, требуется собрать комплект из сервера и клиентов подо все требуемые платформы (Linux, Windows, MacOS, Android, IOS) который бы умел следующие вещи

1. Доставку сообщений всем клиентам, залогиненным с данным JID (XEP-0280, Carbon copy, умеют prosody, Conversation, Gajim, Adium, Yaxum). Кстати, я у себя на сервере включил, и теперь Conversation честно получает копии всего о чем я переписываюсь в tkabber, но не наоборот. Наоборот - надо к tkabber-у маленький плагинчик написать.
2. Хранение архива сообщений на сервера и доступ к нему (XEP-0313, поддерживается prosody, Conversation, кем еще не разобрался )
3. Общий для всех поддерживаемых клиентов протокол передачи файлов.
4. Выбрать каким способом будем бороться с tcp outages. Мне пока пингов хватает, могу для прикола mod_smacks на сервере сконфигурировать и посмотреть как будет себя вести Conversation в метро при наличии на сервере поддержки XEP-0198.
5. Какую-то юзер-директори для контрагентов. Для своих-то вообще просто корпоративный LDAP/AD мэпить в ростеры сотрудников принудительно. (mod_storage_ldap в prosody) Да еще и с разбивкой по группам. В prosody это опять же без проблем делается.
6. не забыть настроить http-доступ к архивам конференций. Кстати, builtin pastebin может оказаться не бессмысленой штукой. Равно как и mod_http_upload. У нас вечно надо логи всякие гонять, так если это будет встроенно в мессенджер, может народу понравится.
7. Приделать какую-нибудь post url которая позволяет слать сообщения в конференции CURL-ом или еще каким способом, привычным разработчикам. Подумать о том, какая там авторизация должна быть. 15 минут на написание ТЗ, полчаса на чтение примеров к питоновскому модулю jabberbot, 10 минут на кодирование.

OTR для корпоративной переписки по-моему нафиг не нужен.

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

Upd На роль основного десктопного клиента (пока) позиционируется gajim. Ибо умеет
XEP-0198 XEP-0280 XEP-313 XEP-0363 и еще много-много. Зато, правда, версия 1.0.0beta разучилась OTR. Надо соответствующий модуль портировать на Python 3 с Python 2.
vitus_wagner: My photo 2005 (Default)
Тут выяснилось, что ситуация с Jabber-клиентами под windows гораздо хуже, чем я думал. (А под MacOS наоборот, лучше - там родное Messages XMPP умеет).

Почему-то в списке на xmpp.org не нашлось ни одной бесплатной (про свободную и не говорю) программы, которая была бы нативно виндовой.

Из ранее неизвестных мне кроссплатформных попробовал Swift и OneTeam и они мне показались хуже Psi.
В общем, получается что альтернативы tkabberу под виндой нет. Под Linux есть хотя бы emphathy.

При этом огромное количество клиентов под Android, которые непонятно что могут пытаться выиграть у Conversation.

Как-то мне казалось что раньше больше было.

Из ранее известных мне попробовал Psi и Gajim. Не очень впечатлили.

Хочется найти минимально инвазивную программу, которая будет тихо сидеть в трее, пока не получит сообщение, но при этом оперативно позволять посмотреть статус контактов. Причем с разбивкой по ресурсам, если контакт онлайн более одного раза.
vitus_wagner: My photo 2005 (Default)
Вот интересно, а почему народ так радостно бросается чатиться в телеграме, а обсуждать рабочие вопросы в корпоративном джаббере их не затащишь.

Хотя:

1. Корпоративный jabber еще [personal profile] nataraj настроил и подключил к LDAP-у. Так что не нужно никаких регистраций, никаких кодов в SMS. Просто логинишься с тем же логионом и паролем что и на любые другие корпоративные ресурсы. А если тебе нужно найти другого сотрудника, то тоже думать не надо - jid совпадает с email.

2. Клиенты имеются на любой вкус и цвет под любую операционку. А в линуксовые DE так по-моему встроены. Просто берешь и подключаешься.

3. Групповые чаты (конференции) куда гибче и лучше. Правда, вот тут, возможно надо кое-что донастроить - не проверял.

Неужели именно сама необходимость выбора клиента настолько убойно мешает? Но у кого на рабочем месте убунта (а это больше половины компании) - выбор не обязателен можно взять то, что по умолчанию.
vitus_wagner: My photo 2005 (Default)
Тут назревает переезд wagner.pp.ru на другую платформу виртуализации и под другим управлением. По-моему, это у меня был последний ресурс который хостился по знакомству, (хотя и за деньги).

Впрочем нет худа без добра. Потеряв немного в дисковом пространстве я приобрету более современную систему (а то там был openvz, и ядро с номером версии меньше числа e). Теперь на хостинговой виртуалке будет прямо как на ноутбуке - 64-битная архитектура и текущий stable, а не oldstable. В результате 32-битный wheezy у меня останется только where it belongs - в качестве экзотической зверюшки в buildfarm. (В pgbuildfarm узлы действительно называются animals или critters).

Хотя нет, есть еще polaris. Polaris-у надо при случае dist-upgrade сказать.
Впрочем им сейчас никто не пользуется, потому что у отца не срослось общение с lxde, а ребенку не очень-то дедушка с бабушкой разрешают эту машинку крутить.

В процессе переезда сервера случится

1. Переезд с apache 2.2 на apache 2.4 с соответствующим перепахиванием конфига
2. Переезд с jabberd1.4 на ... Ну, наверное, на ejabberd. Вроде все им сейчас пользуются. а jabberd2 особо не популярен. В дистрибутиве есть еще prosody, но про него я вообще впервые слышу.

Хорошо хоть не надо postfix и vsftpd сильно перелопачивать.
vitus_wagner: My photo 2005 (Default)
Что-то pidgin, которым я последнее время пользуюсь в качестве jabber-клиента меня как-то стал разочаровывать. Т.е. было уже два случая, когда он не завершался корректно после закрытия сессии залипшиф в фоне процесс доводил LA у системы (c четырьмя ядрами) до примерно 40.

Так что думаю, что стоит поменять jabber-клиент.

И вот теперь интересно, а что взять вместо него

1. Вернуться на tkabber. Сдается мне, что пакет tkabber нынче в дистрибутиве не слишком функционален. Что-то я не вижу у него в зависимостях того, что обеспечивает end-to-end шифрование, иконку в трее и т.д (что вообще-то tkabber умеет). А видео и голосовых звонков он по-моему и upstream не умеет. Зато, правда, OTR там на pure tcl сделана.

2. Psi - вроде как о нем хорошо отзываются.

3. Gajim - приятен тем что, как и tkabber не на компилируемом языке написан.

Соответственно, чего хочется:

0. Узкое вертикальное окно с ростером и вспылвающие только по необходимости окна чатов
1. Минимум зависимостей не по делу
2. Нормальная интеграция в lxde. - иконка в трее, правильная реакция на включение-выключение скринсейвера.
3. TLS - must have
4. OTR - must have
5. GPG-подписи и шифрование - ну в крайнем случае можно без этого обойтись. Но чтобы процессов gpg-agent не плодило.
6. видео и аудио - приятный бонус
7. Конференции - ну ради такого дела в крайнем случае tkabber рядом запущу.
vitus_wagner: My photo 2005 (Default)
Тут Шнайер рекомендовал довольно полезную статью по поводу анонимной и безопасной переписки в jabber с использованием Tor. Статья хороша тем, что расписывает все дополнительные меры. которые следует предпринять для того, чтобы возня с Tor-ом стоила потраченного на это времени.
vitus_wagner: My photo 2005 (Default)
http://www.opennet.ru/opennews/art.shtml?num=36959

Гугль планирует прекратить взаимодействине gtalk по xmpp c другими серверами. Пока, правда, в gtalk-овском аккаунте, открытом в нормальном джаббер-клиенте, мне люди с других серверов видны.

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


В общем, если вдруг я недоступен по основному jabber-у vitus@wagner.pp.ru, возможно, имеет смысл поискать меня как vitus.wagner@yandex.ru. Буду этот аккаунт который у меня случайно вместе с яндекс-кошельком образовался, тоже держать подключенным.
vitus_wagner: (angry)
Что-то у супруги не так с настройками jabber-клиента. После засыпания ноутбука и последующего просыпания, оно не переустанавливает соединения с сервером. При этом клиент делает вид, что все нормально и показывает в онлайне какие-то контакты (те, которые были в момент засыпания).

Ну с клиентом я как-нибудь разберусь, но это потом, а сегодня приключилась следующая история.
Обнаружив отсутствие в джаббере супруги, я залез к ней на ноутбук по ssh. Ноутбук оказался включен и вполне использовался. Тогда я сказал грязное и непристойное ругательство на shell )

Через несколько секунд появившееся шелловское приглашение засвидетельствовало, что сообщение увидено и отреагировано.

Далее последовал следующий диалог в jabber )
vitus_wagner: My photo 2005 (Default)
Поскольку ICQ рано или поздно совсем отключат (или мне оно окончательно надоест), у людей, никогда ранее не пользовавшихся jabber, может возникнуть потребность связаться со мной (или с кем-то еще) по jabber.
Для этого, вообще говоря, не надо регистрироваться где-то, ставить какие-то программы-клиенты

Есть такой добрый сайт - habahaba. Идете туда, вводите jid (jabber id) того, с кем хочется связаться. и пишете сообщение. Каптчу еще ввести попросят, чтобы не спамили.
После того как получите ответ, окно браузера превращается в нормальный чат, в котором можно общаться.

А можно поставить прямую ссылку вида
http://habahaba.jrudevels.org?jid=имя%40сервер
.

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

Единственный недостаток - не видно, есть ли адресат в онлайне.
vitus_wagner: My photo 2005 (Default)


Картинка утащена у [livejournal.com profile] arilou
Ссылка с нее ведет на запись [livejournal.com profile] to_the_future, в которой популярно объясняется, что следует делать
тем, кто больше не хочет жрать кактус

От себя добавлю следующее:

Если вы используете альтернативный клиент, то скорее всего он умеет одновременно и ICQ (после того как авторы клиента его починят) и jabber. Соответственно, если вы сейчас же начнете пользоваться своим давно существующим jabber-аккаунтом на livejournal.com или gtalk.com, вы будете видеть тех из своих контактов, кто не хочет жрать кактус, через jabber, а остальных, иногда, когла AOL позволит - через ICQ.

Еще бывают jabber-icq гейты. Обновлением которых при очередных извратах AOL занимаются их сисадмины, а не вы. Впрочем, от этого есть как плюсы, так и минусы. Плюсом является то, что отвалившаяся аська через некоторое время может быть сама починится. Минусом то, что это некоторое время от вас мало зависит. Разве что у вас в jabber-ном контакт-листе есть тот самый сисадмин, от которого это зависит, и вы можете его попинать.

Кстати, по каким-то странным и необъяснимым причинам гейты ломаются реже, чем клиенты.
vitus_wagner: My photo 2005 (Default)
AOL запустила экспериментальный сервис, позволяющий коннектиться к сетям мнговенных сообщений ICQ и AIM по протоколу XMPP, т.е. посредством jabber-клиентов.

Пока, оно, конечно, глючит (особенно для не-англоязычных пользователей) но тенденция налицо - открытые стандартные протоколы побеждают. В следующей версии родной ICQ-клиент, наверное, сделают работающим по XMPP, а там запустят s2s и будет icq.com всего лишь одним из популярных jabber-серверов.

И даже если этого не произойдет, иметь один-единственный гейт, который поддерживается теми же людьми, которые вносят неожиданные изменения в протокол, будет хорошо.
vitus_wagner: My photo 2005 (Default)
Когда о взломе аськи или ЖЖ сообщает журналист, политический деятель или ещё кто-то, кто с компьютерами знаком на уровне книжки "за 21 день для полных идиотов" - это понятно. Можно порекомендовать товарищу пройти краткий ликбез в области информационной безопасности и на этом успокоиться, считая себя надежно защищенным.

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

Причем единственный известный AOL E-Mail этого человека находится на подконтрольном ему сервере, и этот сервер был немедленно подвергнут аудиту, следов взлома не выявившему. Так что это не взлом почтового ящика на публичном сервере.

Похоже, что это называется inherently insecure. Скорее всего, несекьюрность на уровне собственно протокола. icq как-то не замечена в шифровании данных или использовании сильных криптографических алгоритмов для аутентификации.

В общем, если ваше реноме как пользователя IM-сервиса чем-то вам дорого, крайне рекомендуется использовать jabber, причем

1. Использовать сервер, поддерживающий SSL/TLS или хотя бы схему аутентикации, отличную от передачи пароля открытым текстом
2. При использовании TLS научить ваш клиент проверять сертификат сервера, дабы исключить MitM-атаку.
3. Научиться самому и по возможности научить корреспондентов пользоваться электронной подписью джабберных сообщений.
vitus_wagner: My photo 2005 (Default)
http://community.livejournal.com/lj_dev/716451.html

LiveJournal обзавелся своим собственным сервисом мгновенных сообщений (вроде ICQ). Для тех кто в курсе технических тонкостей - собственным Jabber-сервером. При этом все владельцы журналов автоматически зарегистрированы с теми же паролями, какие у них в журналах, и в контакты им добавлены их взаимные френды.

Соответственно, можно ставить себе клиентов (а клиентов Jabber в сети доступно - море. Можно использовать, например соответствующий плагин к Миранде) и пользоваться. При этом поддерживается s2s, т.е. возможность обмена сообщениями с клиентами других jabber-серверов, таких как jabber.ru, xmpp.ru, Google Talk.

Единственная засада - группы не поддерживаются.
vitus_wagner: My photo 2005 (Default)
SHA-1 сломали.
Cсылку я увидел на /. заголовки от которого ко мне в Jabber приходят.
После этого захотел себе в Jabber шнайеровский blog.
В ж-ж-шную френдленту его затянуть - никаких проблем [livejournal.com profile] schneier. Но не интересно.
RSS-ы удобнее в Jabber-е видеть, в ж-ж они форматирование портят.

Полез смотреть на rss.jabber.ru.
Там нету.
Попробовал зарегистрировать.
Что характерно, получилось.
Так что если кому надо JID schneier@rss.jabber.ru

UPD: А в fido7.ru.crypt эта тема обсуждается под сабжектом "Злые китайцы и SHA не пощадили"

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

July 2025

S M T W T F S
  12345
6789 1011 12
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 14th, 2025 05:22 pm
Powered by Dreamwidth Studios