<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.wiki.jrudevels.org/index.php?action=history&amp;feed=atom&amp;title=Connection_establishing%2FTkabber_wiki</id>
		<title>Connection establishing/Tkabber wiki - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.wiki.jrudevels.org/index.php?action=history&amp;feed=atom&amp;title=Connection_establishing%2FTkabber_wiki"/>
		<link rel="alternate" type="text/html" href="http://www.wiki.jrudevels.org/index.php?title=Connection_establishing/Tkabber_wiki&amp;action=history"/>
		<updated>2026-04-28T16:01:20Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://www.wiki.jrudevels.org/index.php?title=Connection_establishing/Tkabber_wiki&amp;diff=11511&amp;oldid=prev</id>
		<title>Leksey: New page: * Установление соединения и его защита  : Оригинал: [[tkabber:Между офлайном и онлайном|Перес...</title>
		<link rel="alternate" type="text/html" href="http://www.wiki.jrudevels.org/index.php?title=Connection_establishing/Tkabber_wiki&amp;diff=11511&amp;oldid=prev"/>
				<updated>2010-05-21T04:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;New page: * &lt;a href=&quot;/Connection_establishing&quot; title=&quot;Connection establishing&quot;&gt;Установление соединения и его защита&lt;/a&gt;  : Оригинал: [[tkabber:Между офлайном и онлайном|Перес...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [[Connection establishing|Установление соединения и его защита]]&lt;br /&gt;
&lt;br /&gt;
: Оригинал: [[tkabber:Между офлайном и онлайном|Пересылка файлов: теория (Tkabber Wiki)]].&lt;br /&gt;
: Автор: [[tkabber:User:Kostix|Kostix]] и [[tkabber:User:Bigote|Bigote]]&lt;br /&gt;
: Версия статьи: 21:49, 14 февраля 2009 [http://ru.tkabber.jabe.ru/index.php?title=%D0%9C%D0%B5%D0%B6%D0%B4%D1%83_%D0%BE%D1%84%D0%BB%D0%B0%D0%B9%D0%BD%D0%BE%D0%BC_%D0%B8_%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD%D0%BE%D0%BC&amp;amp;oldid=5677 ссылка]&lt;br /&gt;
: Лицензия: неизвестно (не указано в источнике)&lt;br /&gt;
&lt;br /&gt;
В этой статье рассказывается от том, как Ткаббер переходит грань между &amp;quot;офлайном&amp;quot; и &amp;quot;онлайном&amp;quot;, подключаясь к серверу: какие протоколы при этом используются, что означают &amp;quot;все эти странные настройки&amp;quot; в окне регистрации пользователя и какие &amp;quot;галочки понавключать&amp;quot; чтобы &amp;quot;оно всё заработало&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Для самых маленьких =&lt;br /&gt;
&lt;br /&gt;
Здесь приведены &amp;quot;рекомендованные&amp;quot; настройки для &amp;lt;em&amp;gt;типичного&amp;lt;/em&amp;gt; случая, под которым мы понимаем соединение с сервером jabber.ru.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим самый простой случай: вы подключены к интернету напрямую, безо всяких прокси, вместе с Ткаббером установлены все нужные и ненужные пакеты, перечисленные, например, [http://tkabber.jabber.ru/dependencies2 тут]. В этом случае на 95% подойдут следующие настройки:&lt;br /&gt;
* На вкладке &amp;quot;Соединение&amp;quot; окошка логина (которое вызывается по Ctrl-L) ничего отмечать не надо.&lt;br /&gt;
* На вкладке &amp;quot;Аутентификация&amp;quot; включить две галочки: &amp;quot;Использовать SASL для аутентификации&amp;quot; и &amp;quot;Разрешить механизм SASL X-GOOGLE-TOKEN&amp;quot;. Строго говоря, вторая из них нужна для подключения к аккаунту на гугль-талке, но пусть уж будет.&lt;br /&gt;
* На вкладке &amp;quot;SSL &amp;amp; Сжатие&amp;quot; отметьте &amp;quot;Шифрование (STARTTLS)&amp;quot;.&lt;br /&gt;
* Вот, в общем-то, всё. Должно работать. Если вдруг не работает, попробуйте на вкладке &amp;quot;Шифрование&amp;quot; сменить опцию на &amp;quot;Шифрование (Старый SSL)&amp;quot; или рискните &amp;quot;Открытый несжатый текст&amp;quot;. Эту последнюю опцию следует пробовать лишь в самых крайних случаях. Если с ней подключиться удалось, следующий ваш шаг должен быть сделан в направлении настройки защищённого (шифрованного) соединения. Прямым ходом идите к нам в [xmpp:tkabber@conference.jabber.ru конференцию] и просите помощи (дочитав перед этим статью до конца!) И ни в коем случае не злоупотребляйте опцией &amp;quot;Открытый текст&amp;quot;. Тоже в качестве крайней меры можно попробовать и первую опцию про открытый текст на вкладке &amp;quot;Аутентификация&amp;quot; &amp;amp;mdash; с теми же оговорками.&lt;br /&gt;
&lt;br /&gt;
{{todo|развить}}&lt;br /&gt;
&lt;br /&gt;
{{todo|вынести в отдельную статью раздел фака &amp;quot;Не могу подключиться ... через прокси&amp;quot; и поставить отсюда ссылку на него}}&lt;br /&gt;
&lt;br /&gt;
= Ветхий и Новый заветы XMPP =&lt;br /&gt;
&lt;br /&gt;
Настало время развеять один укоренившийся миф.&lt;br /&gt;
&lt;br /&gt;
Принято считать, что XMPP &amp;amp;asymp; Jabber. В принципе, так и есть: XMPP обратно совместим с Jabber, но и довольно серьёзные различия также имеют место. Большая, если не бо&amp;amp;#769;льшая часть этих различий как раз приходится на механизм установки соединения с сервером.&lt;br /&gt;
&lt;br /&gt;
Относительная сложность диалога логина в Ткаббере как раз отражает эти различия, причём (возможно, к неудовольствию новичков) &amp;amp;mdash; с сугубо технических позиций. Однако здесь мы попытаемся поставить всё на свои места. С другой стороны, мы покажем, что дёргать настройки приходится, как правило, только при переходе со &amp;quot;старого&amp;quot; сервера на &amp;quot;новый&amp;quot; и наоборот. {{todo|написать понятнее}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- don't touch that pound sign in the RFC&lt;br /&gt;
 or the Mediawiki will convert &amp;quot;RFC NNNN&amp;quot;&lt;br /&gt;
 to its own link to some text-only version --&amp;gt;    &lt;br /&gt;
[http://www.xmpp.org/rfcs/rfc3920.html RFC #3920] назвает &amp;quot;старый Jabber&amp;quot; терминами &amp;quot;pre-XMPP&amp;quot; и &amp;quot;XMPP 0.9&amp;quot;; это, конечно, неофициальные наименования. Мы будем использовать термин &amp;quot;Jabber&amp;quot;, ссылаясь на устаревшие версии протокола, и &amp;quot;XMPP&amp;quot;, &amp;amp;mdash; ссылаясь на текущую, стандартную, версию.&lt;br /&gt;
&lt;br /&gt;
Чтобы было понятнее &amp;quot;кто есть кто&amp;quot; и чего ожидать от конкретного сервера:&lt;br /&gt;
* [http://jabberd.jabberstudio.org/ jabberd 1.4] &amp;amp;mdash; Jabber сервер; кое-где всё ещё используется, но больше не развивается.&lt;br /&gt;
* [http://jabberd.jabberstudio.org/2/ jabberd2] &amp;amp;mdash; XMPP-сервер. Используется не очень часто.&lt;br /&gt;
* [http://ejabberd.jabber.ru ejabberd] &amp;amp;mdash; XMPP-сервер. Используется очень широко; в частности, jabber.org и jabber.ru работают на нём.&lt;br /&gt;
&lt;br /&gt;
= Канал связи клиент-сервер в Jabber/XMPP =&lt;br /&gt;
&lt;br /&gt;
Этот раздел предназначен для тех, кто хочет понять суть происходящего, когда Ткаббер устанавливает соединение с сервером и затем обменивается с ним сообщениями.&lt;br /&gt;
&lt;br /&gt;
Фактически, всё, здесь рассказанное, изложено в стандарте на протокол XMPP: [http://www.xmpp.org/rfcs/rfc3920.html RFC #3920]. Здесь же мы попытаемся описать это всё попроще и на языке родных осин.&lt;br /&gt;
&lt;br /&gt;
== Концепции ==&lt;br /&gt;
&lt;br /&gt;
Передача информации &amp;amp;mdash; смысл и цель соединения между XMPP-клиентом и XMPP-сервером. Это соединение представлено двумя XML-потоками: от к клиента к серверу и от сервера к клиенту. Однако, прежде чем такая передача станет возможной, нужно решить три проблемы:&lt;br /&gt;
* Клиент должен выяснить, с каким физическим компьютером в сети и каким способом он должен установить соединение.&lt;br /&gt;
* Сервер должен знать, что клиент &amp;amp;mdash; именно тот, за кого он себя выдаёт. Проще говоря, если с сервером хочет работать пользователь Вася, он должен подтвердить, что он именно Вася, а не Петя или Маша. Этот процесс называется &amp;lt;em&amp;gt;аутентификацией потока&amp;lt;/em&amp;gt; (&amp;quot;stream authentication&amp;quot;). Обычно таким подтверждением является знание васиного пароля на сервере.&lt;br /&gt;
* Если не приняты какие либо специальные меры, информация в XMPP передаётся в открытом виде, то есть её можно &amp;quot;подслушивать&amp;quot; (англ. &amp;quot;to eavesdrop&amp;quot;), получая, к примеру, пароли к каким-либо ресурсам, которые наивный пользователь сообщил в чате другому пользователю. Также ни у одной из сторон TCP-канала связи нет гарантий того, что &amp;quot;та сторона&amp;quot; всё ещё &amp;quot;та&amp;quot;: известно несколько атак на TCP/IP-соединение, позволяющих нарушить его целостность. Это называется влиянием на канал (англ. &amp;quot;tampering&amp;quot;). Специальные меры, решающие эти проблемы называются &amp;lt;em&amp;gt;защитой потока&amp;lt;/em&amp;gt; (англ. &amp;quot;stream security&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Вместо термина &amp;quot;поток&amp;quot; мы также будем часто использовать термин &amp;quot;канал&amp;quot;. Сути это не меняет.&lt;br /&gt;
&lt;br /&gt;
XMPP чётко определяет стандартные способы защиты канала и аутентификации.&lt;br /&gt;
&lt;br /&gt;
Кроме того, перед тем, как подключившийся клиент сможет начать обмен данными с сервером, должна произойти так называемая &amp;quot;привязка ресурса&amp;quot; (&amp;quot;resource binding&amp;quot;) к созданному каналу &amp;amp;mdash; сервер должен закрепить за созданным каналом определённый &amp;quot;ресурс&amp;quot; клиента.&lt;br /&gt;
&lt;br /&gt;
{{todo|расписать про ресурсы}}&lt;br /&gt;
&lt;br /&gt;
== Куда и как подключаться? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Защита потока ==&lt;br /&gt;
&lt;br /&gt;
Традиционно как в Jabber-, так и XMPP-серверах процедура защиты канала, если таковая производится, выполняется раньше, чем аутентификация. Это разумно, так как в случае успешного завершения процедуры установления защиты потока, протокол аутентификации пользователя будет надёжно защищён от атак.&lt;br /&gt;
&lt;br /&gt;
=== SSL/TLS ===&lt;br /&gt;
&lt;br /&gt;
Существует достаточно много протоколов для защиты потока связи в IP-сетях, однако наибольшее распространение получил протокол [http://ru.wikipedia.org/wiki/SSL SSL] (Secure Sockets Layer).&lt;br /&gt;
&lt;br /&gt;
Именно SSL используется как в Jabber, так и в XMPP для защиты канала. Однако, используется несколько по-разному (об этом &amp;amp;mdash; ниже).&lt;br /&gt;
&lt;br /&gt;
Также путаницу вносит то, что в SSL, первоначально разработанный Netscape, был стандартизован IETF; при этом IETF переименовала протокол в [http://ru.wikipedia.org/wiki/TLS TLS] (Transport Layer Security). TLS основан на &amp;quot;версии 3&amp;quot; протокола SSL (обычно она именуется &amp;quot;SSLv3&amp;quot;) и отличается от последнего довольно слабо, из-за чего обычно термины &amp;quot;SSL&amp;quot; и &amp;quot;TLS&amp;quot; используются вместо друг друга. Это совершенно неверно с формальной точки зрения, и немного неверно &amp;amp;mdash; с технической, однако удобно для пользователя: можете считать, что это один и тот же протокол.&lt;br /&gt;
&lt;br /&gt;
SSL реализует:&lt;br /&gt;
* &amp;lt;em&amp;gt;Целостность передаваемых данных&amp;lt;/em&amp;gt; &amp;amp;mdash; гарантируется, что передаваемые данные не могут быть незаметно изменены.&lt;br /&gt;
* &amp;lt;em&amp;gt;Конфиденциальнось передаваемых данных&amp;lt;/em&amp;gt; &amp;amp;mdash; данные могут шифроваться различными (в том числе весьма криптостойкими, например, AES) алгоритмами.&lt;br /&gt;
* Взаимное удостоверение сторон, создающих канал связи, в том, что они именно те, за кого себя выдают.&lt;br /&gt;
Ключевым моментом в реализации этих возможностей является использование &amp;lt;em&amp;gt;сертификатов&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сертификаты SSL/TLS ===&lt;br /&gt;
&lt;br /&gt;
SSL использует [http://www.apps.ietf.org/rfc/rfc3280.html сертификаты X.509].&lt;br /&gt;
&lt;br /&gt;
{{todo|развить тему}}&lt;br /&gt;
&lt;br /&gt;
== Аутентификация пользователя ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hiddenman&amp;gt; какая-то китайка уже SHA-1&amp;lt;br&amp;gt;&lt;br /&gt;
вслед за MD5 и прочим &amp;quot;поломала&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ilyak&amp;gt; hiddenman: И теперь сидит, как дура, без SHA-1&lt;br /&gt;
&lt;br /&gt;
[http://bash.org.ru/quote.php?num=93945 Цитата с башорга]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теоретически аутентификацию возможно произвести несколькими различными способами, однако ввод пароля используется наиболее часто в интерактивных системах. Система обмена быстрыми сообщениями на основе протколола XMPP, клиентом которой является Ткаббер, &amp;amp;mdash; не исключение.&lt;br /&gt;
&lt;br /&gt;
Технически клиент может доказать серверу, что знает правильный пароль, несколькими способами.&lt;br /&gt;
&lt;br /&gt;
Самый простой &amp;amp;mdash; просто передать пароль, введённый пользователем, серверу &amp;quot;как есть&amp;quot;, то есть в открытом виде. Это самый плохой способ с точки зрения защиты данных: если трафик между клиентом и сервером может прослушать третье лицо (это, к примеру, общий случай на сегменте сети Ethernet, повсеместно применяемой в офисах), оно получит готовые данные для использования учётной записи клиента (его &amp;quot;аккаунта&amp;quot;) по своему усмотрению. Такой вид передачи данных (без защиты) называется &amp;quot;открытым&amp;quot; (&amp;quot;plain text&amp;quot;). Резюмируя простыми словами, такой пароль обязательно перехватит даже самый ленивый хакер &amp;amp;mdash; просто чтоб неповадно было.&lt;br /&gt;
&lt;br /&gt;
Чуть более защищённый способ &amp;amp;mdash; закодировать пароль при передаче. Такой способ, к примеру, используется в ходе &amp;quot;простой&amp;quot; (&amp;quot;basic&amp;quot;) аутентификации на HTTP-прокси серверах. Однако такой способ защищает пароль только от глаз смотрящего на распечатку сетевого трафика. Так как человек, желающий заполучить пароль, скорее всего знает, &amp;lt;em&amp;gt;где именно&amp;lt;/em&amp;gt; он его ищет, он также знает, какой способ используется для шифровки и, соответственно, не будет иметь трудностей с расшифровкой. Таким образом, уровень защиты пароля в этом случае ненамного выше, чем у открытого текста, ибо спасает лишь от глупого или очень зелёного хакера.&lt;br /&gt;
&lt;br /&gt;
Значительно более эффективны алгоритмы аутентификации, основанные на механизме &amp;quot;вызов-ответ&amp;quot; (&amp;quot;challenge-response&amp;quot;), позволяющие обойтись без передачи пароля между клиентом и сервером. Их идея в следующем:&lt;br /&gt;
* Сервер посылает клиенту некоторые &amp;lt;em&amp;gt;случайные&amp;lt;/em&amp;gt; данные.&lt;br /&gt;
* Клиент добавляет к ним свой пароль и считает на получившемся массиве данных &amp;lt;em&amp;gt;криптографический хэш&amp;lt;/em&amp;gt;.&lt;br /&gt;
* Клиент посылает полученный хэш серверу.&lt;br /&gt;
* Сервер, зная пароль клиента, сам считает такой же хэш и сравнивает хэш клиента с результатом своих вычислений. Если они совпадают, клиент знает пароль.&lt;br /&gt;
Этот метод использует главное свойство криптографических хэшей: по ним невозможно восстановить исходное сообщение, на котором даный хэш рассчитан. То есть даже перехватив соответствующий трафик, злоумышленник не сможет получить пароль.&lt;br /&gt;
&lt;br /&gt;
Чаще всего для вычисления хэша применяют [ftp://ftp.umbc.edu/pub/unix/rfc/rfc1321.txt.gz алгоритм MD5] (см. также [http://ru.wikipedia.org/wiki/MD5 материал в Википедии])&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Реализация в XMPP ==&lt;br /&gt;
&lt;br /&gt;
{{todo|написать}}&lt;br /&gt;
&lt;br /&gt;
== Реализация в Jabber ==&lt;br /&gt;
&lt;br /&gt;
{{todo|написать}}&lt;br /&gt;
&lt;br /&gt;
== Поддержка в Ткаббере ==&lt;br /&gt;
&lt;br /&gt;
{{todo|написать}}&lt;br /&gt;
&lt;br /&gt;
= Подключение к XMPP-серверу: практика =&lt;br /&gt;
&lt;br /&gt;
Здесь подробно рассказано, что предпринять для подключения к XMPP-серверу в особо тяжёлых случаях (к примеру, параноидально настроенный прокси-сервер). Акцент сделан на подключение к &amp;lt;tt&amp;gt;jabber.ru&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Стандартный&amp;quot; XMPP сервер ==&lt;br /&gt;
&lt;br /&gt;
Итак, что можно сделать, если соединение с Вашим сервером через прокси не проходит:&lt;br /&gt;
* Попробуйте присоединиться на каждый из стандартных портов; возможно, какой-то из них будет работать (имейте в виду, что при выборе 5222 следует включать опцию &amp;quot;Шифрование (STARTTLS)&amp;quot;, а при выборе 5223 &amp;amp;mdash; &amp;quot;Шифрование (старый SSL)&amp;quot;.&lt;br /&gt;
* Проверьте, принимает ли ваш Jabber-сервер соединения на порт 443 (следует выбрать &amp;quot;старый SSL&amp;quot; в настройках).&lt;br /&gt;
* Если ничего не помогло, попробуйте использовать механизм HTTP-poll, если ваш сервер его поддерживает. Протокол HTTP-poll позволяет реализовать связь с сервером путём посылки серверу HTTP-запросов (стандартно &amp;amp;mdash; на порт 5280), что, в принципе, должно сделать возможной работу через любой прокси-сервер, кроме совсем уж параноидально настроенных.&lt;br /&gt;
&lt;br /&gt;
Пользователи сервера [http://jabber.ru jabber.ru] имеют несколько дополнительных опций благодаря тому, что вокруг этого сервера построена дополнительная &amp;quot;обвязка&amp;quot;:&lt;br /&gt;
* &amp;lt;tt&amp;gt;ssl.jabber.ru&amp;lt;/tt&amp;gt; поддерживает соединения с шифрованием &amp;quot;старый SSL&amp;quot; на порт 443;&lt;br /&gt;
* &amp;lt;tt&amp;gt;allports.jabber.ru&amp;lt;/tt&amp;gt; поддерживает соединения на &amp;lt;em&amp;gt;любой&amp;lt;/em&amp;gt; порт с поддержкой протокола STARTTLS.&lt;br /&gt;
&lt;br /&gt;
Эти имена хостов и порты следует вводить в поля &amp;quot;хост&amp;quot; и &amp;quot;порт&amp;quot;, соответственно, настройки &amp;quot;Явно указать адрес и порт для подключения&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
(Информацию про &amp;lt;tt&amp;gt;jabber.ru&amp;lt;/tt&amp;gt; нечаянно сболтнул [[Участник:Teo|teo]].)&lt;br /&gt;
&lt;br /&gt;
'''Дополнительная информация про HTTP-poll:'''&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы подключиться к серверу по HTTP-poll, нужно знать URL для отправки HTTP-запросов. Есть два источника подобной информации:&lt;br /&gt;
* На веб-сайте сервера опубликованы настройки &amp;amp;mdash; просто впишите их себе.&lt;br /&gt;
* В идеале, сервер должен иметь специальную TXT-запись в DNS, содержащую информацию о HTTP-poll. Начиная с версии 0.9.9, Ткаббер способен сам выполнить соответствующий запрос, так что поле &amp;quot;URL для подключения&amp;quot; в настройках соединения по HTTP-poll можно оставить пустым (однако, см. ниже). Если у вас более старая версия Ткаббера, вы можете выполнить соответствующий запрос вручную и ввести полученный URL в настройки HTTP-poll. Запрос выполняется так:&lt;br /&gt;
** Windows (в командной оболочке): &amp;lt;pre&amp;gt;nslookup &amp;quot;-set type=TXT&amp;quot; _xmppconnect.jabber.ru&amp;lt;/pre&amp;gt;&lt;br /&gt;
** Unix: &amp;lt;pre&amp;gt;dig +short _xmppconnect.jabber.ru txt&amp;lt;/pre&amp;gt; или &amp;lt;pre&amp;gt;host -t txt _xmppconnect.jabber.ru&amp;lt;/pre&amp;gt;&lt;br /&gt;
Понятно, что в случае сервера, отличного от &amp;lt;tt&amp;gt;jabber.ru&amp;lt;/tt&amp;gt;, доменная часть &amp;quot;псевдо-имени хоста&amp;quot; &amp;lt;tt&amp;gt;_xmppconnect.jabber.ru&amp;lt;/tt&amp;gt; должна быть другой (например, &amp;lt;tt&amp;gt;_xmppconnect.my.cool.server.org&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Эта команда должна вернуть строку, содержащую URL для подключения, например, для &amp;lt;tt&amp;gt;jabber.ru&amp;lt;/tt&amp;gt; возвращается  &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;_xmpp-client-httppoll=http://httppoll.jabber.ru&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
В настройках, соответственно, следует указать URL &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;http://httppoll.jabber.ru&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Естественно, для другого сервера URL будет другим.&lt;br /&gt;
&lt;br /&gt;
Подробнее про &amp;quot;ручное общение&amp;quot; с DNS-серверами написано [[Ткаббер и DNS#Ручное разрешение записей DNS|здесь]].&lt;br /&gt;
&lt;br /&gt;
Примечание:&lt;br /&gt;
для работы с TXT-записями в DNS Ткабберу требуется наличие в системе библиотеки '''tcllib''' версии 1.7 и выше, а для работы с SRV-записями &amp;amp;mdash; 1.8 и выше. Реально, значение имеет версия пакета '''dns''' в библиотеке '''tcllib''': поддержка SRV-записей появилась в версии 1.2.1 пакета, поддержка TXT-записей &amp;amp;mdash; в версии 1.1.8, но имела баг, который был исправлен в версии 1.3.1. Узнать версию пакета '''dns''', доступную Ткабберу, можно, выполнив в консоли Ткаббера (или в '''tclsh, wish, tckon''') команду &amp;lt;pre&amp;gt;package versions dns&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(За информацию про DNS TXT-записи, о HTTP-poll и за разъяснение ситуации с версиями пакета '''dns''' &amp;amp;mdash; отдельное спасибо тиклевому хакеру [http://wiki.tcl.tk/Pat%20Thoyts Pat Thoyts].)&lt;br /&gt;
&lt;br /&gt;
== Серверы Google Talk ==&lt;br /&gt;
&lt;br /&gt;
Подробно о подключении к серверам Google Talk рассказано [[Google Talk|здесь]].&lt;br /&gt;
&lt;br /&gt;
= Примечания =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Алгоритм MD5 был [http://www.technewsworld.com/perl/board/mboard.pl?board=lnitalkback&amp;amp;thread=895&amp;amp;id=896&amp;amp;display=1 взломан] в 2004 году. Есть [http://www.cryptography.com/cnews/hash.html теоретическая возможность] фальсификации документов, основанная на этом хаке: существуют так называемые коллизии, когда двум разным документам соответствует один и тот же хэш. Кроме того, наличие в интернете [http://ru.wikipedia.org/wiki/MD5#.D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8 ресурсов], посвящённых подбору пароля MD5 или SHA1 с помощью словаря (полу-брутфорс), заставляет крепко подумать на тему выбора более надёжного алгоритма (при желании можно нагуглить уже готовые генераторы коллизий).&lt;br /&gt;
&lt;br /&gt;
SHA-1 тоже [http://en.epochtimes.com/news/7-1-11/50336.html &amp;quot;готов&amp;quot;...]&lt;br /&gt;
&lt;br /&gt;
{{todo|порыть...}}&lt;/div&gt;</summary>
		<author><name>Leksey</name></author>	</entry>

	</feed>