20.01.2015 Views

ИюНь - Xakep Online

ИюНь - Xakep Online

ИюНь - Xakep Online

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!