ejabberd on avoimen lähdekoodin, monen alustan, skaalattavan, hajautetun, järjestelmänvalvojan kannalta helppokäyttöisen ja vikasietoisen Jabber- ja XMPP (Extensible Messaging and Presence Protocol) -palvelin, joka tukee IPv6: ta ja virtuaaliset isännät. Se on kirjoitettu Erlang / OTP: lle.
Ominaisuudet yhdellä silmäyksellä
Tärkeimpiä ominaisuuksia ovat usean käyttäjän chat, julkaiseminen ja tilauspalvelut, IRC-kuljetus, Jabberin käyttäjäkansio, SSL / TLS-tuki, Web-pohjainen hallintaliittymä, HTTP-kyselypalvelu, tuki vain tiettyjen moduulien lataamiseen LDAP tai ulkoisen todentamisen tuki.
Käyttäjät voivat helposti laajentaa ohjelmiston omilla mukautetuilla moduuleillaan. ejabberd sisältää natiivitukea PostgreSQL- ja MySQL-tietokannoille, tukea Dialback s2s- ja STARTTLS-yhteyksille sekä tukea Microsoft SQL Server -tietokannalle ja ODBC-tietovarastolle.
Lisäksi ejabberdissa on sisäinen tietokanta nimeltä Mnesia, jota voidaan käyttää nopeaan käyttöönottoon. Se tarjoaa täyden tuen ODBC: lle (Open Database Connectivity), LDAP: lle (Lightweight Directory Access Protocol) ja PAM: lle (Pluggable Authentication Module).
Tukee monenlaisia protokollia
Ohjelmisto tukee XMPP IM 1.0, XMPP Core 1.0, SASL (Simple Authentication and Security Layer) -tunnistusta, STARTTLS-salausta, STARTTLS + SASL- ja STARTTLS + Dialback-protokollia.
Se tukee myös sisäistä tunnistamista, ulkoista autentikointitiedostoa, Tilastojen keräämistä, IRC (Internet Relay Chat) -liikennettä, IPv6-protokollan tukea sekä s2s- että c2s-yhteyksille, tuki virtuaaliselle hosting-sovellukselle, useita käyttäjiä ja hallintarajapinta, joka on käytettävissä HTTPS-protokollan kautta.
Suorittaa Linux, BSD, Solaris, Mac OS X ja Windows
ejabberd on todellinen monialainen sovellus, joka on suunniteltu toimimaan useilla käyttöjärjestelmillä, kuten GNU / Linux, BSD (FreeBSD ja NetBSD), Solaris, Microsoft Windows (NT / 2000 / XP / 7) kuten Mac OS X -käyttöjärjestelmissä.
Mitä uutta strong> on tässä versiossa:
- Tuki joustavaan offline-hakuun, joka on XEP-0013. Tämä on suuri voitto mobiilikäyttäjille.
- Arkistoinnin parannukset, joissa Message Archive Management (MAM) tukee nyt versiota 0.4.1.
- Täydellinen Elixir-yhteensopiva pakkaus, jolla pystyt käyttämään ejabberdia Hex.pm-riippuvuutena omasta sovelluksesta. Katso ejabberd, joka on hex.pm.
- Suorituskyvyn parantaminen nopeammin ja tehokkaammin XML-jäsentelyllä ja TLS-salauksella. Voit myös viitata edelliseen blogiviestiimme: ejabberd Massive Scalability: 1 Solmu - 2+ miljoonaa rinnakkaista käyttäjää
- Parempi tiedonsiirtonopeus, jonka avulla voidaan purkaa SASL: n jälkeen.
- Ejabberdin helpompi käyttöönotto uudella siirtymäkomentosarjalla Prosody XMPP -palvelimista.
Uutta strong> versiossa 16.02:
- Tuki joustavaan offline-hakuun, joka on XEP-0013. Tämä on suuri voitto mobiilikäyttäjille.
- Arkistoinnin parannukset, joissa Message Archive Management (MAM) tukee nyt versiota 0.4.1.
- Täydellinen Elixir-yhteensopiva pakkaus, jolla pystyt käyttämään ejabberdia Hex.pm-riippuvuutena omasta sovelluksesta. Katso ejabberd, joka on hex.pm.
- Suorituskyvyn parantaminen nopeammin ja tehokkaammin XML-jäsentelyllä ja TLS-salauksella. Voit myös viitata edelliseen blogiviestiimme: ejabberd Massive Scalability: 1 Solmu - 2+ miljoonaa rinnakkaista käyttäjää
- Parempi tiedonsiirtonopeus, jonka avulla voidaan purkaa SASL: n jälkeen.
- Ejabberdin helpompi käyttöönotto uudella siirtymäkomentosarjalla Prosody XMPP -palvelimista.
Uutta strong> versiossa 15.07:
- Viestien arkiston hallinta (XEP-0313):
- Lisää & quot; täydellinen & quot; määritellä MAM-lopullisen vastauksen
- Korjaa mod_mam-yhteensopivuus RSM: n kanssa
- Muutettu mam iq asetetaan XEP-0313 v0.3: n määrittämällä tavalla
- Moduulien hallinta:
- Varmista, että asetustiedostopakkaus on ladattu moduulin asennuksessa
- Salli mainoksen sisällyttäminen .yml- tai .yaml-määritystiedostoon
- Salli yksinkertaisten riippuvuuksien sisällyttäminen
- Usean käyttäjän chat:
- Uusi API -koukku: muc_filter_packet
- Lähetä ilmoitukset MUC-kokoonpanon muutoksista li>
- Poistu varoitusviestistä, joka liittyy ei-nimettömään huoneeseen
- Pysäyttäessäsi vain MUC-huoneiden sulkeminen paikallisessa solmussa
- PubSub:
- Salli vanhojen pubsub-kohteiden siirtäminen vanhalla xmlelement-rakenteella kehossa
- Aktivoi PEP-ilmoitukset CAPS-päivityksissä
- Tarkasta, että solmun tilaus on paljas JID
- Flat on nyt oletusliittymä
- Streamin hallinta (XEP-0198):
- Lisää aikakatkaisu uudelleen aloittamisen aikana
- Lisää oletusarvoa & quot; max_ack_queue & quot; arvo
- ejabberd Asiakasliittymä:
- API-muutos: user_send_packet on nyt run_fold-koukku ja siirtää c2s-tilan parametriksi. Se oli jo
- ejabberd 15.06 -tapaus, mutta sitä ei mainita muutoksessa virheellisesti. Joten nyt tiedät:)
- Admin:
- Älä luota käyttäytymisohjeisiin, kun teet konfigurointivalintaa, jotta se voi toimia ejabberd-binääriasentajien kanssa
- Kun salasanoja scrammed, report check_password_hash ei toimi
- Korjaa ongelma yhdistämällä arvoja useista asetustiedostoista li>
- Jos paikallista guide.html-tiedostoa ei löydy, ohjata online-oppaaseen
- Tukee RTL-sivun suunnan WebAdminissa heprean kielelle
- configure.ac: lisää AC_CONFIG_MACRO_DIR ja staattinen AC_INIT
- WebAdmin:
- Älä rikkoa web-järjestelmänvalvojaa, kun näytät websocketin tietoja käyttäjiä
- Asentajat:
- Sekä RPM että DEB käyttävät parannettua asennuksen jälkeistä komentosarjaa, joka luo ejabberd-käyttäjän asennettaessa
- root. Tämän ansiosta ejabberd toimii käyttäjänä ilman manuaalista asennusta.
- Windows-asennusohjelma käyttää% USERPROFILE% -ohjelmaa saadakseen käyttäjän kirjoitettavan hakemiston polun. Teimme useita muita korjauksia
- kyseiseen versioon, palautteesi ansiosta.
Uutta strong> versiossa 15.04:
- Lisää Elixir-tuki, jonka avulla voit kirjoittaa lisäosia Elixirissa
- Uusi komento uudelleen lataamiseen ilman uudelleenkäynnistystä
- Tukee vanhoja tyylien erlang-lausekkeita YAML-kokoonpanossa
- Parannettu captcha listenener-jäsentely, kun protokollaa ei ole määritetty
- Korjaa vanhan standardoimattoman pubsub-taulukon päivitys 2.1: sta li>
- Vähemmän päivityksiä dokumentaatiossa
- Muut korjaukset
- Lisää Elixir-tuki, voit kirjoittaa lisäosia Elixirissa
- Uusi komento uudelleen lataamiseen ilman uudelleenkäynnistystä
- Tukee vanhoja tyylien erlang-lausekkeita YAML-kokoonpanossa
- Parannettu captcha listenener-jäsentely, kun protokollaa ei ole määritetty
- Korjaa vanhan standardoimattoman pubsub-taulukon päivitys 2.1: sta li>
- Vähemmän päivityksiä dokumentaatiossa
- Muut korjaukset
Uutta strong> li>
Uutta strong> versiossa 14.12:
- Siinä on joitain muutoksia, useita parannuksia ja monia bugikorjauksia aiempaan (ei virallisesti ilmoitettu) 13.06. Se on myös ejabberd-yhteisön ensimmäinen virallinen vakaa julkaisu ejabberd 2.1.13: n jälkeen. Sinulla on nyt ilo käyttää ejabberd-yhteisöä viittauksena ejabberdin vakaisiin julkaisuihin pääkonttorista. ejabberd 2.1.x-tuki on lopetettu.
Uutta strong> versiossa 2.1.11: Erlang / OTP R15B: .
Uutta strong> versiossa 2.1.9:
- Core ejabberd:
- Pienennä tl: n aiheuttamaa CPU: n käyttöä: lähetä suurilla tiedoilla
- Escape iolist oikein, kun NIF: t on poistettu käytöstä (EJAB-1462)
- Korjaa koodi, joka täyttää Dialyzer-varoitukset
- Korjaa kokoelma Windowsissa
- Vaihda OTP: n binäärit, koska ne vaativat R14
- LDAP:
- Asiakirja ldap_tls_cacertfile ja ldap_tls_depth options (EJAB-1299)
- Kirjaa virhe, kun LDAP-suodatin on väärä (EJAB-1395)
- Uudet asetukset: ldap_tls_cacertfile ja ldap_tls_depth (EJAB-1299)
- Uusi vaihtoehto: ldap_deref_aliases (EJAB-639)
- Match ldap_uidattr_format case-insensitively (EJAB-1449)
- MUC:
- Tuki usealle merkinnälle, jolla on samat nimikkeet MUC-huoneisiin (EJAB-305)
- Tuki äänipyynnön ja hyväksynnän
- Uusi huonevaihtoehto: allow_private_messages_from_visitors
- Uudet huonevaihtoehdot: allow_voice_requests ja voice_request_min_interval
- Sisällytä status 110 uudelle matkustajalle (EJAB-740)
- Fix mod_muc_log kaatuu, kun ensimmäinen lokimerkintä on huone tuhota (EJAB-1499)
- Monet korjaukset ja parannukset mod_mucissa
- PubSub:
- Ota pubsub # delivery_notification checking (EJAB-1453) käyttöön
- Korjaa palvelunestohyökkäys, kun käyttäjä lähettää virheellisen julkaisupaletin (EJAB-1498)
- ODBC:
- Korjaa ODBC-tilien laskenta (EJAB-1491)
- Optimoidut mod_roster_odbc: get_roster
- Sekalaista:
- Uusi SASL SCRAM-SHA-1 -todennusmekanismi (EJAB-1196)
- Uusi vaihtoehto: resource_conflict (EJAB-650)
Uutta strong> versiossa 2.1.8:
- Tämä versio korjaa PubSubin, 0,7.
Uutta strong> versiossa 2.1.7:
- BOSH ja verkko
- Selitä virheilmoitus, kun BOSH-kysely lähetetään ei-käynnissä olevalle moduulille
- Pidä tilojen määrä, kun BOSH lähettää useita (EJAB-1374)
- Näytä kokoonpano HTTPS http_bind
- Tuki vain luettavana HTTP-menetelmänä paitsi GET, myös HEAD
- HEAD: n vasteisiin on oltava tyhjä runko
- CAPTCHA:
- Jos portin numero ei ole kuuntelija, määritä protokolla (EJAB-1418)
- Uusi CAPTCHA-rajoitus
- Uusi CAPTCHA whitelist-tuki
- Vain tarkista järjestelmä käynnistyksen yhteydessä, jos vaihtoehto on käytössä
- Anna HTTPS-URL-osoite CAPTCHA-muodossa, kun kuuntelijalla on "tls" -vaihtoehto (EJAB-1406)
- Näytä captcha_limit vaihtoehto esimerkissä config
- Tuetaan enemmän captcha_host-arvomuotoja (EJAB-1418)
- Heitä virhe, kun captcha epäonnistuu palvelimen käynnistyksessä, ei myöhemmin ajon aikana
- captcha_host-protokollalla on oltava porttinumero (EJAB-1418)
- Core ejabberd:
- Poista kaikki laajennukset (EJAB-1451)
- Älä hyväksy XML: tä määrittelemättömillä etuliiteillä (EJAB-680)
- Tee jlib: ip_to_list turvallinen käyttää
- Varmista, että suljettu tapahtuma on käsitelty oikein jokaisessa tilassa
- Uusi reitti_iq / 5 aikakatkaisun hyväksyminen (EJAB-1398)
- Ottakaa huomioon sisäisen jonon pituus, kun lajitat jonotusjonoja
- Käytä reittiä send_elementin sijaan läpi normaalin työnkulun
- Erlang / OTP-yhteensopivuus:
- Poista Tyyppi ja Spec, backport-luetteloluettelot, joten R12B-5 voi koota li>
- Tweak pg2_backport.erl toimimaan Erlangin vanhempi kuin R13A (EJAB-1349)
- ODBC:
- Älä anna läsnäolosuhteen sääntö estää läsnäololevityksen (EJAB-255)
- Vapauta käyttäjän syöttö mod_privacy_odbc (EJAB-1442)
- Yritä parantaa tukea roster_version MSSQL (EJAB-1437)
- PubSub / PEP / Caps:
- Suodatuksen ilmoittaminen PEP: n viimeisimpiin kohteisiin (EJAB-1456)
- Korjaa tyhjä pubsub-hyötykuormitus
- Omistaja voi poistaa kaikki kohteet omasta solmustaan (EJAB-1445)
- Pubsub-solmu maxitem pakotettu 0: een, jos ei-pysyvä solmu (EJAB-1434)
- Muokkaa push_item-toimintoa ja käsittele version not_found (EJAB-1420)
- Skriptit:
- ejabberd.init: Useita korjauksia ja parannuksia
- ejabberdctl: Escape-tulosteen ctlexec () -kirjasta (EJAB-1399)
- ejabberdctl: Fix bashismi ja jäljitellä pääosaa (EJAB-1404)
- ejabberdctl: Korjaa välilyönti INET_DIST_INTERFACE (EJAB-1416) välillä
- ejabberdctl: Uusi DIST_USE_INTERFACE rajoittaa erlang-kuuntelun IP-osoitetta (EJAB-1404)
- ejabberdctl: uusi ERL_EPMD_ADDRESS, joka toimii erlang / OTP R14B03
- extauth: Aikakatkaisun viivästynyt vastaus uudelleenkäytettiin seuraavan kirjautumisen yhteydessä (EJAB-1385)
- extauth: Siirrä vanhoja viestejä uuteen sukupuuttoon (EJAB-1385)
- extauth: Jos komentosarja kaatuu, ejabberdin pitää käynnistää se uudelleen (EJAB-1428)
- XEP-tuki:
- mod_blocking: Uusi XEP-0191 yksinkertainen tietoliikenteen estäminen (EJAB-695)
- Ei tarvitse ilmoittaa, että XEP-0237 on valinnainen; selvitetty XEP-versiossa 1.2
- Sekalaista:
- Jos moduuli alkaa epäonnistua palvelimen käynnistyksen aikana, lopeta erlang (EJAB-1446)
- Uusi indonesialainen käännös (EJAB-1407)
- LDAP: Huomaa, että ejabberd toimii CGP LDAP-palvelimen kanssa
- S2S: Käsittele Tigase odottamaton versio = 1.0 (EJAB-1379)
- mod_irc: Lähetä läsnäolo ei ole käytettävissä lähtevälle matkustajalle (EJAB-1417)
- mod_last: Anna käyttäjälle mahdollisuus kysyä omaa viimeistä toimintaa
- mod_muc: Älä vähennä MUC-järjestelmän ylläpitäjän roolia / sitoutumista li>
- mod_muc: Lähetä jid-attribuutti, kun matkustaja on kielletty (EJAB-1432)
- mod_offline: Vaihda c2s-tila ennen kuin offline-viestit lähetetään uudelleen
- mod_ping: käytä iqdisc no_queue -ohjelmaa oletusarvoisesti (EJAB-1435)
- mod_pres_counter: EJAB-1388-tilausvastuksen estäminen
- mod_register Access käyttää nyt myös tilin poistamista li>
- mod_register: Selvitä enemmän welcome_message-vaihtoehdon odotettua sisältöä
- mod_shared_roster: Korjaa tuki nimettömille tileille @ all @ (EJAB-1264)
- mod_shared_roster: Uusi @ online @ directive (EJAB-1391)
- BOSH: Korjaa harvinaista silmukkaa, tukee vhostia, sallii
- Konfigurointi: Oletusasetukset sallivat rekisteröinnit vain paikalliselta palvelimelta li>
- Config: Tuki loglevelin muuttamiseksi moduulia kohden ajonaikaisesti
- Erlang / OTP: Korjaa yhteensopivuus R10B-9: stä R14B01: ään
- ODBC: Yhteensopivuus PostgreSQL 9.0: n kanssa
- Tietosuojaluettelot: Korjaa, jotta ryhmä ja tilaus voidaan estää uudelleen
Uutta strong> moduulin uudelleenkäynnistys
Uutta strong> versiossa 2.1.5:
- Erlang / OTP R12-tuki on kiinteä
- Erlang / OTP R14A -tuki lisättiin
- OpenSSL 0.9.8 tai uudempi vaaditaan
- BOSH: Uusi valinnainen yhteysmääritteen prosessiviive
- C2S: Älä kysy asiakassertifikaattia käytettäessä tls
- C2S: Ilmoita asiakkaalle, että SSL-istunnon välimuisti on poistettu käytöstä
Versio 2.1.4:
Uutta strong>
- Uusi ejabberd_c2s -vaihtoehto: max_fsm_queue
Kommentteja ei löytynyt