Zobrazují se příspěvky se štítkemOpenFire. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemOpenFire. Zobrazit všechny příspěvky

pátek 29. července 2011

Test jabber klientů

Test Jabber klientůSparkPsiPidginMirandaJabbim

Test jabber klientů, a set on Flickr.

Ověřil jsem funkčnost 5ti Jabber/XMPP klientů na jednom firemním serveru.

Testováno na jabber.milcomdk.cz

Via Flickr:
psi-0.14-win-setup.exe
pidgin-2.9.0.exe
miranda-im-v0.9.25-unicode.exe
jabbim-win32-0.5.1.exe
spark_2_6_3.exe

pondělí 21. prosince 2009

Samba a LDAP na FreeBSD 8


Již dobu jsem se dokopával k zprovoznění domácího fileserveru se Sambou, který bude ověřován oproti adresářovým službám LDAP. Pro domácí použití je to zbytečně složité řešení. Uplatnění to má u nějakého firemního fileserveru, kde se plně využijí data o uživatelých uložena v LDAP strukturách.

Použitý OS FreeBSD 8.0 RELEASE
samba-3.3.9 A free SMB and CIFS client and server for UNIX
openldap-server-2.4.21 Open source LDAP server implementation
smbldap-tools-0.9.5 Samba-LDAP management and support tools
nss_ldap-1.264_3 RFC 2307 NSS module


Zprvoznění dá chvíli zabrat, ale ve fiále je k dispozici rychle a efektivně konfigurovatelné prostředí FileServeru pro velké množství uživatelů.

Vycházel jsem z tohoto užitečného návodu, který je aplikovatelný na jakýkoliv jiný systém. Daný návod jsem s malými změnami zprovoznil na Ubuntu 10.04 LTS BETA1.

K danému řešení jsem si doinstaloval ještě Jabber server Openfire, který je též ověřován oproti použitému LDAP serveru. Je to ideální řešení uživatelu SMB/CIFS domény a fileserveru a zároveň instantní komunikace v jednom. Myslim si, že malé firmy mohou využít instant messaging k plné spokojenosti obdobně jako email. IM je vedle emailu mnohem efektivnější nástroj.

pondělí 13. července 2009

Firemní instant komunikace

Společnost FG Forrest a.s. začala používat interní firemní Jabber server začátkem roku 2008. Důvodů bylo hnedle několik. Hojně používané ICQ se chovalo v té době velmi nestabilně, což bylo způsobeno vypínáním starších protokolu, které AOL postupně nahradilo protokolem Oscar. Tento krok byl jistě technologicky nezbytný, ale patrně naštval velkou spoustu uživatelů, protože tímto nepopulárním krokem přestali fungovat různí alternativní ICQ klienti. Reklamou proložený AOL ICQ klient je z mého pohledu nepoužitelný. Někteří vývojáři zareagovali ryche a opravili své klienty. Ale i tak získalo ICQ jistý punc nedůveryhodnosti. Dalším aspektem odporu k ICQ je jeho centralizace, jistá nebezpečnost co se virů týče. Posledním velmi pádným argumentem je úskalí licence ICQ, která zakazuje jej používat ve firemním prostředí.

Proto se na poli Instant Messaging, dále jen (IM) systémů hledala nějaka akceprovatelná alternativa. Existuje celá řada IM systémů integrovaných přímo do Goupware systému jako je M$ Exchange - MSN nebo např. Lotus Notes SameTime Instant Messanger, ale to není správná cesta, protože tyto systémy svazují komunikaci mezi ostatními. Jabber je vhodným kandidátem, který splnil veškerá očekávání jako firemní Instant Messagnger. IM klienti umožňují nastavení více účtů a tak i firemní zaměstnanec může snadno pomocí stejné aplikace komunikovat s lidmi mimo firmu. Pri zavádění XMPP/Jabber ve FG byla prvořadá bezpečnost, modularita konfigurace a hlavně uživatelská přívětivost již používaných, oblíbených multiplafromních a multiprotokolových klientů, jako je např. Miranda, Pidgin nebo QIP. Další nespornou výhodou Jabberu - OpenFire je možnost udržovat firemní kontakty přímo v nastavení rosteru uživatelů, odpadá tak sbírání firemních kontaktů a jejich autorizace mezi zaměstnanci. V praxi toto pak funkuje tak, že server zajistí podstrčení všech předefinovaných kontaktů všem přihlášeným klientům. Protokol ICQ se ve firmě tiše toleruje, hlavně asi pro soukromé účely, či pro jiné komunikační aktivity, např. mezi klenty, kteří Jabber neznají nebo jej nechtějí používat.

Jednou z otázek bylo vybrat vhodnou implementaci Jabber serveru. Již z drívějších referencín serveru WildFire padla volba právě na OpenFire, které přináší velmi jednoduchou instalaci i správu v podobě kvalitního WebAdmin rozhraní. Mnoho uživatelů odradí od tohoto serveru Java na které je postaven. Z vlastní zkušenosti mohu potvrdit, že server funguje jak pod aktualni verzí 1.6 Sun JRE, tak i pod verzi 1.5. Což u java aplikací né vždy funguje. Server provozujeme pod distribuci Linux Ubuntu, pro kterou výrobce připravuje instalační balíček Debian. Díky Javě je server zprovoznitelný pod jakýmkoliv operačním systémem. Dále jsem testoval OpenFire i pod OS FreeBSD, pro který je vytvořen patřičný port. Instalace daného serveru je pak velmi jednoduchá a rychlá. Velkou výhodou serveru je možnost použití externí autentizace za pomocí LDAP adresáře. Z požátku se FG server používal s lokálně definovanými uživateli, ale při posledním upgradu serveru jsme přešli na interní LDAP - Active Directory. Čímž se výzazně zjednodušila správa serveru a případné nastavování hesel atd. již odpadlo.

Jabber server OpenFire používáme napříč všemi pobočkami. Umožňuje jen SSL připojení odkudkoliv, ale zamezuje komunikování s ostatními Jabber servery. Server je koncipován jako interní komunikační prostředek, který jsou všichni zaměstnanci povinni používat. Instant Messaging komunikace se ve firemním prostředí FG Forrest a.s. usadila a opravdu hojně se používá. Odpadají tak jednovětné emaily, které se řetězí a samotná informační hodnota se pak vytrácí v hromadě emailů.

Provozování Jabber/XMPP služby je pro jednotlivé firmy jednoduché a levné. Pokud mají zaměstnanci potřebu si rychle a přehledně předat nějaké informace, je to správná volba. Mnoho uživatelů internetu IM bere jako samozřejmost a hlavním tahounem je bezesporu ICQ, ale to není to pravé a tak se pak tato služba těžko prosazuje. Agrumentem pak je že "Moji známí používají Ajsko ..." Velkým hráčem, který použil Jabber ve svých produktech je Google se svou službou Gtalk, která pro textovou IM komunikaci používá právě Jabber/XMPP. Každý, kdo má účet u Googlu si tak může velmi snadno Gtalk aktivovat a tím se propojí s jakýmkoliv Jabber serverem. Na české scéně asi před necelým rokem zazněla zpráva o tom, že Seznam.cz testuje Jabber pro své uživatele. Pokud by tuto službu Seznam zprovoznil, výrazně by tak přispěl k rozšíření této velmi zajímavé služby. Asi nejznámější na poli IM je česká firma HumboldTec, která provozuje již několik domén veřejných Jabber serverů. Firma se aktivně angažuje ve tvorbě vlastního klienta Jabbim, tak i v dalších aktivitách spojených s rozvojem svých serverů. Za zmíňku dozajista stojí transporty pro spojeni s jinými IM sítěmi a nově i propojení se sociálními sítěmi jako je Facebook, Twitter, dále jsou k dispozici služby jako Slovnik, Disk atd.

Do budoucna věřím, že se Jabberu bude dařit a zaslepení Ajskaři :-) objeví nové možnosti ne jen v soukromí, ale i ve firemním světě.

Zde je FG firemní verze lehce upraveného článku, Lado díky za korekturu :-)

úterý 2. června 2009

sendxmpp command-line

Hledal jsem příkaz na odeslání XMPP zprávy z příkazové řádky. V portech FreeBSD jsem nalezl port /usr/ports/net-im/sendxmpp/.

Instalace je velmi jednoduchá
cd /usr/ports/net-im/sendxmpp/
make install clean

sendxmpp-0.0.8 Perl-script to send xmpp (jabber) messages

pkg_info -r sendxmpp-0.0.8
Information for sendxmpp-0.0.8:

Depends on:
Dependency: expat-2.0.1
Dependency: perl-5.8.9_2
Dependency: p5-YAML-0.68
Dependency: p5-XML-Parser-2.36
Dependency: p5-GSSAPI-0.26
Dependency: p5-Digest-SHA1-2.12
Dependency: p5-Digest-HMAC-1.01
Dependency: p5-Authen-SASL-2.12
Dependency: p5-ExtUtils-CBuilder-0.24
Dependency: p5-ExtUtils-ParseXS-2.19_1
Dependency: p5-Module-Build-0.33
Dependency: p5-Unicode-String-2.09
Dependency: p5-XML-Stream-1.22
Dependency: p5-Net-XMPP-1.02

Po instalaci je třeba nastavit účet, ze kterého budeme zasílat XMPP zprávu.

joe .sendxmpprc
smejdil@jabber.org:5222 heslo

chmod 0600 .sendxmpprc

echo "Test" | sendxmpp -s "Test" -r script lukas.maly@edu.mudk.cz

Teď už můžeme odeslat cokoliv ze standartního vstupu jako zprávu XMPP na jakýkoliv jabber účet.

grep imap /var/log/maillog | awk '{print $7}' | sort | uniq | sendxmpp -t -s "Seznam imap useru" -r script lukas.maly@edu.mudk.cz

Script se mi alespoň zatím nepodařilo zprovoznit s Jabber serverem OpenFire :-(

sobota 16. května 2009

Monitorování Tomcat serverů / Monitoring Tomcat


Pro monitorování aplikačních serverů tomcat jsem se rozhodl používat ZABBIX. Je to systém, který se vyznačuje tím, že má vlastní protokol ZBX, pro komunikaci serveru s agentama. Těch existuje celá řada, hlavně pro velké množství operačních systémů. Jak monitorovat Tomcat servery? Pro monitorování Tomcatů budeme potřebovat aplikažního agenta ZABCAT, který je mostem mezi JMX a monitoring serverem ZABBIX. JMX je Java Management Extensions, je nezbytnou soužástí získávání informací o stavu Tomcat serverů. Systém pro ukládání naměžených dat používá relační databázi.

ZABCAT je možné nainstalovat i do Jabber serveru OpenFire jako plugin, kterým mužeme pomocí ZABBIXu též monitorovat stav serveru.

Monitorovací server jsem instaloval na FreeBSD. Díky existenci portu je instalace vesměs hračkou.

Dalším kandidátem na test je OpenNMS, který by měl též umět spolupracovat se ZAPCATem.

pátek 10. dubna 2009

Test Jabber klientů


Test Jabber klientů
Originally uploaded by smejdil

Test 5 ti jabber klientu.

PSI, Spark, Jabbim, Miranda, Pidgin na WinXP :-( Test jsem prováděl na Widlích kvůli platformně zavislých klientech ... Připojovaný server Jabber/XMPP byl edu.mudk.cz.

čtvrtek 9. dubna 2009

OpenFire with AD on Ubuntu

Bohužel v repository Ubuntu OpenFire balíček bohužel není. Ale dá se použít oficiální balík vydávaný autorem aplikace určený pro Debian.

Install package:
apt-get install sun-java6-jre (kvuli zavislostem)
dpkg -i openfire_3.6.3_all.deb

http://jabber.firma.cz:9090
https://jabber.firma.cz:9091

Zaloložení databáze:
mysql -u root -p mysql
create database openfire;
GRANT USAGE ON openfire.* TO openfire@localhost IDENTIFIED BY 'zaabr';
GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, DROP ON openfire.* TO openfire@localhost;
FLUSH PRIVILEGES;

AD vs LDAP:
Pro propojení Jabber serveru s AD je třeba založit usera, který je Domain Userem. Jabber data y AD pouze čte.

Nevěděl jsem jak si ověřit LDAP tvar usera. Bylo mi doporuřeno dsquery.

run cmd.exe
dsquery user -name Jabb*
"CN=Jabber,DC=domain,DC=cz"

LDAP nastaveni v OpenFire Adminu:
M$ AD
host: 192.168.10.42
port: 389
Admin: CN=Jabber,DC=domena,DC=cz
Heslo: ******

Mapování uživatelů: default
sAMAccountName
(objectClass=organizationalPerson)

Mapování skupin: default
cn
member
description
(objectClass=group)

Při nastavení certifikatu SSL se vše dělá automaticky, jen je třeba znát Country Code

Celková instalace je velmi rychlá a jednoduchá.

pátek 21. června 2002

ICQ už ne ...



Na základě tohoto článku jsem začal testovat Jabber s klientem PSI a myslim, že u něj zůstanu. Důvodů proč ICQ ne je mnoho.

Jabber status ...