Suiteáil freastalaí XMPP (Jabber) le Prosody [Nuashonraithe]


Úsáideann cuid mhaith againn Gtalk o Facebook Chat gan a fhios agam nach bhfuil sa phrótacal a úsáidimid chun cumarsáid a dhéanamh seachas XMPP (Teachtaireacht In-fhairsing agus Prótacal Láithreachta) atá oscailte freisin.

En GNU / Linux tá roinnt feidhmchlár againn chun ár bhfreastalaí féin a chur ar bun XMPP o Jabber mar is eol freisin, cuid acu níos casta ná a chéile agus iad ag cumrú. Mar shampla, ní mór dúinn ejabberd, atá simplí go leor éadrom, ach más mian linn i bhfad níos mó a bharrfheabhsú, ní mór dúinn Prosóid.

Ansin fágaim tú alt foilsithe isteach GUTL ag duine dár n-úsáideoirí (Hugo) agus áit a thaispeánann sé dúinn conas ár bhfreastalaí féin a chumrú XMPP le Prosóid.

Réamhrá

Nuair a bhíonn freastalaí XMPP (Jabber) á shuiteáil le haghaidh teachtaireachtaí inmheánacha ar líonra áitiúil, roghnaíonn go leor acu jabber, ejabberd nó openfire, ach cé go bhfuil siad feidhmiúil, is féidir leis na feidhmchláir seo a lán acmhainní a éileamh.

Má tá líonra beag nó meánmhéide agat agus mura dteastaíonn uait ach seirbhís teachtaireachtaí meandaracha simplí, ar ámharaí an tsaoil tá rogha eile freastalaí éadrom ar a dtugtar prosody, cé go bhfuil sé cláraithe i LUA ar teanga ateangaireachta í, de réir a fhorbróirí oibríonn sé go han-mhaith a luajit.

Míneoidh an rang teagaisc gairid seo conas prosody a shuiteáil agus a chumrú ar stábla Debian.

Ullmhóidí agus suiteáil

Tá pacáistí Prosody lonnaithe i stór Debian, ach d’ullmhaigh forbróirí na mbogearraí seo stór do Debian agus díorthaigh ina bhfuil pacáistí le déanaí agus modúil bhreise, ar féidir linn a úsáid mar seo a leanas:

macalla "deb http://packages.prosody.im/debian stable main" | sudo tee -a /etc/apt/sources.list wget http://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add - nuashonrú inniúlachta sudo

Nuair a chuirtear an stór leis, is féidir linn dul ar aghaidh le prosody a shuiteáil (modúil a chur leis le húsáid freisin sasl mar mheicníocht fíordheimhnithe más gá, a cheadaíonn prosody a chomhtháthú le pam, LDAP, Etc).

sudo aptitude install sasl2-bin libsasl2-module-ldap prosody liblua5.1- {sec0, cyrussasl0, event-prosody0}

Ansin leanaimid ar aghaidh ag giniúint teastais féin-shínithe dár bhfearann:

cd / etc / prosody / certs sudo openssl req -new -x509 -days 1095 -nodes -out "mydomain.cu.cert" -keyout "mydomain.cu.key"

Iarrfaidh an draoi sraith sonraí orainn, agus an ceann fíor-riachtanach díobh ná “Ainm Coiteann (m.sh. freastalaí FQDN nó DO ainm) "áit a gcaithfimid ár bhfearann ​​a chur, mar a úsáidfimid é sa chuid VirtualHost comhad cumraíochta.

Ina theannta sin, más ar an bhfreastalaí ina suiteálaimid prosody atá cumraithe againn iptables Le beartais um shéanadh réamhshocraithe, caithfimid na calafoirt riachtanacha a oscailt dár líonra, mar shampla:

sudo iptables -A INPUT -i lo -j ACCEPT sudo iptables -A INPUT -i eth1 -s 192.168.0.0/24 -p tcp -m tcp -m state --state ESTABLISHED, RELATED -j ACCEPT sudo iptables -A INPUT - i eth1 -s 192.168.0.0/24 -p tcp -m tcp -m multiport --dports 5222,5223,5269 -m state --state NEW -j ACCEPT

cumraíocht

Ansin, leanaimid orainn ag athrú roinnt línte den chomhad cumraíochta, nach mór dúinn a chur in eagar dóibh /etc/prosody/prosody.cfg.lua mar sin tá an chuma air:

calafoirt = {5222, 5269} ssl_ports = {5223} admins = {"juan@mydomain.cu", "pedro@mydomain.cu"} use_libevent = fíor; - tá an rogha réamhshocraithe bunaithe ar an bhfeidhm roghnaithe (), ina ionad sin úsáideann saoradh epoll (), atá níos éifeachtaí agus níos inscálaithe. modúil_enabled = {"uainchlár"; "saslauth"; "tls"; "dialback"; "diosca"; "príobháideach"; "vcard"; "príobháideacht"; "comhbhrú"; "leagáid"; "leagan"; "uptime"; "am"; "ping"; "pep"; "clár"; - ná déan an modúl seo a dhíchumasú, ceadaíonn sé ní amháin pasfhocail "adhoc" a athrú; "admin_adhoc"; "posix"; "bosh"; - cuir an líne seo más mian leat jabber a chumasú thar http}; allow_registration = bréagach; - faoi mhíchumas le haghaidh slándála - athraigh go fíor más mian leat cruthú cuntas a chumasú ón gcliant féin ssl = {key = "/etc/prosody/certs/localhost.key"; teastas = "/etc/prosody/certs/localhost.cert"; } stóráil = "inmheánach"; - is comhad xml an stóráil réamhshocraithe - de rogha air sin is féidir linn an modh stórála "sql" a úsáid - ceadaíonn sé seo SQLite, MySQL nó PostgreSQL a úsáid mar iar-deireadh (cé go gcaithfear paraiméadair áirithe a chur leis) fíordheimhniú = "internal_hashed"; - is féidir linn "internal_plain" a úsáid mura dtacaíonn an cliant le SCRAM-SHA-1 - más mian linn an modh sasl a úsáid chun LDAP a úsáid níos déanaí, ní mór dúinn "cyrus" log = {error = "/ var / log / prosody a úsáid / prosody. err "; info = "/var/log/prosody/prosody.log"; } pidfile = "/var/run/prosody/prosody.pid"; VirtualHost "localhost" VirtualHost "mydomain.cu" ssl = {key = "/etc/prosody/certs/mydomain.cu.key"; teastas = "/etc/prosody/certs/mydomain.cu.crt"; }

Nuair a bheidh an comhad cumraíochta athraithe, déanaimid an tseirbhís a atosú:

dealú seirbhíse sudo dealú

Anois rachaimid ar aghaidh chun na cuntais a chruthú. Sa chás seo, mar sa chomhad cumraíochta a dhíchumasaímid an chlárlann ó na cliaint, caithfear na cuntais a chruthú de láimh ar an bhfreastalaí. Déanann an modh fíordheimhnithe a roghnaíonn muid sa chumraíocht (internal_hashed) nach sábhálfar na pasfhocail go soiléir ach leis an meicníocht SCRAM-SHA-1. Mura dtacaíonn an cliant teachtaireachtaí a bhfuil sé beartaithe againn a úsáid leis an meicníocht seo, d’fhéadfaí an modh “internal_plain” a úsáid sa chumraíocht.

Ar dtús cruthóimid cuntais riarthóirí na seirbhíse a dhearbhaímid sa chumraíocht (ní thugann dearbhú dóibh le tuiscint go gcruthófar iad go huathoibríoch):

sudo prosodyctl adduser juan@mydomain.cu sudo prosodyctl adduser pedro@mydomain.cu

Is féidir linn an t-ordú céanna a úsáid le haghaidh aon chuntais eile a theastaíonn uainn a chruthú.

Faoi dheireadh, seiceálaimid go bhfuil an tseirbhís ag rith:

stádas sudo prosodyctl

Ba cheart dúinn teachtaireacht mar seo a leanas a fháil:

Tá Prosody ag rith le PID 1310

Cumraíocht an chliaint

Braitheann an chumraíocht ar an gcliant, ach go ginearálta tá na sonraí simplí. Mar shampla, le haghaidh Pidgin:

Cluaisín "Bunúsach"

Ainm Úsáideora: John
Fearann: mydomain.cu
Acmhainn: ríomhaire john

Cluaisín "Advanced"

Slándáil ceangail: Úsáid criptiú más féidir
Port nasc: 5222
Ceangail leis an bhFreastalaí: myserver.mydomain.cu

Billí

Is féidir tuilleadh faisnéise a fháil (lena n-áirítear úsáid Cyrus SASL le LDAP agus conas iontrálacha a chruthú ó DNS) i An t-alt seo ón Debian Wiki.

Deir úsáideoir trí FromLinux gur chun stop a chur i ndáiríre leis an tseirbhís a bhí le déanamh aige pkill lua5.1


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

18 trácht, fág mise

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú. Réimsí riachtanacha atá marcáilte le *

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

  1.   KZKG ^ Gaara a dúirt

    Is maith liom é ... feicfimid an ndéanfaidh mé OpenFire a athrú uair amháin agus do gach duine le haghaidh ejabberd nó an Prosody 🙂 seo

    1.    elav a dúirt

      Tá na tástálacha in VirtualBox á ndéanamh agam cheana féin go beacht as sin .. mar má fhanfaimid leat mo mhac .. ¬¬

      1.    KZKG ^ Gaara a dúirt

        ^ - ^ U ... hehe ...
        Anois cuirim ticéad chuig an soláthraí Óstála ag fiafraí faoin taifead DNS an gcaithfimid an ‘jabber .’______ a bhaint

        1.    elav a dúirt

          Ceart go leor. Jabber, IRC, Facebook, Gtalk, níl a fhios agam conas nó cá háit, ach ceangail ..

  2.   Infante Ernesto a dúirt

    Conas a dhéantar an Prosody a chomhtháthú le LDAP? agus an BD?

  3.   Go leor87 a dúirt

    ní bheadh ​​cúpla íomhá do dhaoine nach bhfuil chomh heolach sin go dona

  4.   dhúntóir a dúirt

    Sa bhaile tá prosody agam, shuiteáil mé é chun tástáil a dhéanamh agus thaitin sé liom mar gheall ar a simplíocht. Sonraí agus mé ag stopadh an fhreastalaí caithfidh mé pkill lua5.1 a dhéanamh chun é a stopadh i ndáiríre.

  5.   auroszx a dúirt

    Wow, tá sé seo suimiúil. An bhfuil bealach ann gur féidir le daoine eile úsáideoirí a chruthú trí GUI (d’fhéadfadh a bheith gréasáin)? Conas a dhéanfá fearann ​​a fháil chun é a úsáid? 😛

    1.    dhúntóir a dúirt

      Cumasaíonn tú an clárú sa chumraíocht agus ón jabber cliant céanna tá siad cláraithe tríd an rogha a sheiceáil chun cuntas a chruthú ar an bhfreastalaí.

      allow_registration = fíor;

  6.   Fearann a dúirt

    Táim ag lorg pacáistí prosody in slackware, rang teagaisc den scoth. Cheers

  7.   Artúr Molina a dúirt

    Conas is féidir liom a fhíorú an féidir le húsáideoir fíordheimhniú a dhéanamh? nó conas is féidir a fhios a bheith agam an bhfuil úsáideoir ceangailte leis an bhfreastalaí?

  8.   @Jlcmux a dúirt

    D’éirigh liom 😀 Bhí mé in ann é a shuiteáil agus a chumrú i gceart. Suiteáil an freastalaí ar ríomhaire amháin agus is ríomhaire eile an cliant. ach tá fadhb agam. Ionas go mbeidh a fhios ag an gcliant go bhfuil mo fhreastalaí leis an bhfearann ​​(medellinlibre.org) ÁITIÚIL. Caithfidh mé cur leis an gcomhad óstach IPDELSERVIDOR medellinlibre.org. Mura bhfuil, ní nascann sé, ar chúiseanna soiléire. Is í an cheist atá agam mura bhfuil aon bhealach ann go mbeadh a fhios ag na ríomhairí pearsanta uile ar an líonra de réir réamhshocraithe go bhfuil an fearann ​​seo ar an LAN ag IP ar leith?

    1.    ltd a dúirt

      amhras céanna! an raibh a fhios agat ag an deireadh ?? Táim ag tosú le prosody ...

    2.    dhúntóir a dúirt

      An-simplí, sa pidgin sonraigh ip an fhreastalaí in ardroghanna, is é an rogha eile dns a chur ar do LAN.

  9.   Francisco a dúirt

    Tá an topaic seo an-spéisiúil agus theastaigh uaim a fháil amach an dtacaíonn Prosody le websockets. Tá suim agam cliant gréasáin xmpp a dhéanamh

    1.    @Jlcmux a dúirt

      D’fhéadfá é seo a fheiceáil. http://code.google.com/p/xmppwebchat/

  10.   Ionúcáis a dúirt

    Dia duit, nach bhfuil leagan den rang teagaisc agat le cumraíocht nach bhfuil ann ach d'inlíon baile? Níl aon fhearann ​​nó aon rud mar sin ann. ar éigean ionas nach mbeidh ach 1 ríomhaire le Liñux mar fhreastalaí agus na ríomhairí eile a nascann leis

    Níl ann ach a bheith in ann comhrá a dhéanamh idir na ríomhairí inlín trí pidgin.