You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ХАКЕР.PRo<br />
сергей «grinDer» яремчук<br />
/ GRINDER@UA.FM /<br />
Ñîþç òåòè Àñè<br />
è äÿäè Äæàááåðà<br />
соЗдай сВой серВер МгноВенного обМена сообщенияМи на баЗе ejAbbeRd и iSeRveRd<br />
Сегодня как никогда популярны различные системы мгновенного обмена сообщениями, вроде ICQ,<br />
Jabber, AOL, MSN, Yahoo, где общение происходит в реальном времени. Если ранее во многих организациях<br />
администраторы просто блокировали такой трафик, чтобы перекрыть возможный канал утечки информации,<br />
то сейчас неоспоримым является тот факт, что применение IM-систем часто повышает производительность.<br />
Так давай на учебе/работе установим свой собственный Jabber и/или ICQ-сервер.<br />
jabber vs icQ<br />
Несмотря на то что пользователи больше знают<br />
о ICQ, самым популярным среди открытых<br />
проектов по разработке IM-сервера, является<br />
Jabber. Jabber использует открытый протокол<br />
XMPP (eXtensible Messaging and Presence<br />
Protocol), применяющий для быстрого обмена<br />
сообщениями и информацией о присутствии<br />
между любыми двумя абонентами не plainтекст,<br />
а XML. Хотя это и несколько увеличивает<br />
объем сообщения и требует наличия XML-парсеров,<br />
которые потребляют некоторую часть<br />
ресурсов, но взамен Jabber дает гибкость и<br />
расширяемость. Благодаря гибкости протокола,<br />
jabber-сервер способен поддерживать ICQ,<br />
IRC, MSN, RSS, Yahoo и др. Да, если ICQ — это<br />
только обмен сообщениями между двумя пользователями,<br />
то Jabber включает и возможности<br />
IRC. Поэтому вместо двух серверов (ICQ и<br />
IRC) вполне возможно обойтись и одним. Так<br />
будет гораздо удобнее и администраторам, и<br />
пользователям. В Jabber изначально используется<br />
Unicode, поэтому проблем с кодировками<br />
не существует. Также Jabber отличает<br />
продуманная система защиты информации.<br />
Все реализации серверов поддерживают SSL,<br />
клиенты — шифрование с помощью PGP/GPG.<br />
Пароли не передаются в открытом виде, а<br />
используются md5-хэши. Протокол XMPP, в<br />
отличие от ICQ, стандартизирован и открыт,<br />
поэтому список серверов, реализующих его, на<br />
порядок больше, чем у ICQ.<br />
серверы jabber<br />
Вероятно, самый полный список серверов,<br />
реализующих Jabber, можно найти по адресу<br />
www.jabber.org/software/servers.shtml.<br />
После просмотра столбцов Feature Score и<br />
License=Gnu GPL из всех присутствующих<br />
можно отобрать лишь четыре: jabberd 1.x и<br />
2.x, OpenFire и ejabberd. Список поддерживаемых<br />
операционных систем у всех одинаков:<br />
AIX, *BSD, HP-UX, Linux, MacOS X, Solaris,<br />
Windows. Поэтому смотрим функциональность<br />
и удобство.<br />
Первые два — очень хорошие серверы, отличаются<br />
стабильностью в работе, написаны на<br />
языке С. По возможностям эти серверы являются<br />
лишь базой, поскольку большая их часть<br />
(вроде конференций, поиска пользователей и<br />
некоторых других) реализована посредством<br />
плагинов. Чтобы заставить работать некоторые<br />
комбинации, придется изрядно попотеть.<br />
К тому же версия 1.x уже практически не<br />
развивается.<br />
Сервер OpenFire (до февраля 2007 года —<br />
WildFire) — самый простой в установке, так как<br />
для его запуска требуется лишь наличие Java<br />
Runtime Environment. Да, он написан на Java, но<br />
сегодня это никого уже пугать не должно. Для<br />
тех, кто не хочет использовать внешнюю базу<br />
данных (MySQL, Postgres, Microsoft SQL Server,<br />
DB2), в наличии есть встроенная HSQLDB.<br />
/ 134<br />
xÀêåð 06 /102/ 07