Kirjautuminen ja tilikontot
Päätä, kuka voi luoda tilin ja miten ihmiset kirjautuvat. Antimatterin kaikki kirjautumistavat toimivat lisenssitta, myös yksittäiskirjautuminen ja hakemistot.
Kuka voi luoda tilin
Tarkista asennuksen jälkeen Järjestelmäkonsoli › Tunnistautuminen › Rekisteröityminen. Oletusasetuksilla kenen tahansa, jolla on yhteisön kutsulinkki, on mahdollisuus luoda tili, mutta ilman linkkiä rekisteröityminen ei ole mahdollista.
| Asetus | Avain | Oletusarvo | Toiminto |
|---|---|---|---|
| Salli tilien luominen | TeamSettings.EnableUserCreation | on | Ei käytössä: kukaan ei voi luoda tilin millään tavalla; vain ylläpitäjät voivat (Järjestelmäkonsoli tai amctl user create). |
| Ota avoin palvelin käyttöön | TeamSettings.EnableOpenServer | Ei käytössä | Käytössä: kuka tahansa, joka pääsee palvelimelle, voi rekisteröityä sähköpostiosoitteella ilman kutsua. Käytä vain julkisissa yhteisöissä. |
| Rajoita uusien järjestelmän ja tiimin jäsenten sähköpostidomeenit | TeamSettings.RestrictCreationToDomains | tyhjä | Pilkulla erotetut domeenit, esimerkiksi example.com, example.org: vain näiden domeenien osoitteilla voi luoda tilin. |
| Ota sähköpostikutsut käyttöön | ServiceSettings.EnableEmailInvitations | ei käytössä uudella palvelimella | Mahdollistaa jäsenten kutsua ihmisiä sähköpostilla (vaatii SMTP:n). Mitätöi odottavat sähköpostikutsut mitätöi vielä hyväksymättömät kutsut; ne vanhenevat joka tapauksessa 48 tunnin kuluttua. |
Yhteisön ylläpitäjät hallitsevat myös, kuka liittyy heidän yhteisöönsä, kutsulinkkien ja sallittujen domeenien avulla: katso Yhteisön ylläpito -opas.
Komentoriviltä: amctl user create (lisää --system-admin tai --guest), amctl user invite, amctl user deactivate, amctl roles system-admin <user> tekee jonkun järjestelmän ylläpitäjäksi ja amctl roles member <user> kumoo sen.
Sähköposti ja salasana
Järjestelmäkonsoli › Tunnistautuminen › Sähköpostiosoite:
| Asetus | Avain | Oletusarvo |
|---|---|---|
| Salli tilin luominen sähköpostilla | EmailSettings.EnableSignUpWithEmail | Käytössä. Sammuta, jos kaikki kirjautuvat yksittäiskirjautumisen kautta. |
| Vaadi sähköpostin vahvistus | EmailSettings.RequireEmailVerification | Ei käytössä. Ota käyttöön, kun sähköposti toimii: ihmiset vahvistavat osoitteensa ennen kirjautumista. |
| Salli kirjautuminen sähköpostilla | EmailSettings.EnableSignInWithEmail | on |
| Salli kirjautuminen käyttäjätunnuksella | EmailSettings.EnableSignInWithUsername | on |
Järjestelmäkonsoli › Tunnistautuminen › Salasana:
| Asetus | Avain | Oletusarvo |
|---|---|---|
| Salasanan vähimmäispituus | PasswordSettings.MinimumLength | 8 (5–72) |
| Salasanavaatimukset: pienet kirjaimet, suuret kirjaimet, numero, erikoismerkki | PasswordSettings.Lowercase, .Uppercase, .Number, .Symbol | kaikki pois |
| Maksimikirjautumisyritykset | ServiceSettings.MaximumLoginAttempts | 10: tämän jälkeen tilaus lukittuu, kunnes salasana nollataan sähköpostitse |
| Ota Unohditko salasanasi? -linkki käyttöön | PasswordSettings.EnableForgotLink | on |
Pituus vähintään 12 merkkiä parantaa turvallisuutta enemmän kuin merkkisäännöt. Jotakun salasanan nollaus: Järjestelmäkonsoli › Käyttäjien hallinta › Käyttäjät tai amctl user change-password <user> --password <new>.
Monitekijätodennus
Monitason tunnistautuminen (MFA) lisää salasanaan koodin tunnistusohjelmasta. Se koskee tilejä, jotka kirjautuvat sähköpostilla tai AD/LDAP:lla; yksittäisen kirjautumisen (SSO) tapauksessa käytä tunnistautumispalveluntarjoajan MFA:ta. Järjestelmäkonsoli › Tunnistautuminen › MFA:
- Ota monitason tunnistautuminen käyttöön (
ServiceSettings.EnableMultifactorAuthentication, pois käytöstä): käyttäjät voivat ottaa MFA:n käyttöön omista tietoturva-asetuksistaan. - Pakota monitekijätodennus (
ServiceSettings.EnforceMultifactorAuthentication, pois): kaikkien on käytettävä sitä, rekisteröityessä tai seuraavalla kirjautumisella.
Jos joku menettää laitteen: amctl user resetmfa <user> tai nollaa se Järjestelmäkonsoli › Käyttäjien hallinta › Käyttäjät -sivun kautta.
Yhteiskirjautuminen
Antimatter voi kirjauttaa käyttäjät tunnistetietojen toimittajan kautta. Ensimmäisellä kirjautumisella se luo tilauksen (jos tilauksen luominen on sallittu) toimittajan lähettämistä nimestä, sähköpostiosoitteesta ja käyttäjätunnuksesta.
OpenID Connect, GitLab, Google ja Entra ID
Mene Järjestelmäkonsoli › Tunnistautuminen › OpenID Connect -sivuun ja valitse Valitse palveluntarjoaja -kohdasta: GitLab, Google Apps, Entra ID (Office 365) tai OpenID Connect (Muu) muihin palveluntarjoajiin (Keycloak, Authentik, Zitadel, Okta, Auth0…).
- Luo toimittajassasi web-tyyppinen sovellus ("asiakas") tällä uudelleenohjaus-URI:llä, sivustosi URL:n mukaan:
Toimittaja Uudelleenohjaus-URI OpenID Connect (Muu) https://chat.example.com/signup/openid/completeGitLab https://chat.example.com/signup/gitlab/completeGoogle https://chat.example.com/signup/google/completeEntra ID https://chat.example.com/signup/office365/complete - Antimatterissa täytä Havaitsemispääte (palveluntarjoajan
/.well-known/openid-configurationURL; GitLabin tapauksessa GitLab-sivuston URL), Client ID ja Client Secret. Muihin palveluntarjoajiin myös kirjautumisnapin Nappinimi ja Napin väri. - Käytä suositeltua käyttäjätunnusta (GitLab ja muut palveluntarjoajat) ottaa Antimatterin käyttäjätunnuksen palveluntarjoajan
preferred_username-väitteestä. - Tallenna, kirjaudu ulos ja kokeile uutta napkia kirjautumissivulla.
Asetukset tallennetaan muuttujiin OpenIdSettings, GitLabSettings, GoogleSettings tai Office365Settings (esimerkiksi AM_OPENIDSETTINGS_ENABLE, AM_OPENIDSETTINGS_DISCOVERYENDPOINT, AM_OPENIDSETTINGS_ID, AM_OPENIDSETTINGS_SECRET). Lisäalueet (AM_OPENIDSETTINGS_ADDITIONALSCOPES) pyytää palveluntarjoajalta ylimääräisiä OAuth-alueita, välilyönnein eroteltuna, oletusarvojen lisäksi. Vanha OAuth 2.0 -sivu näkyy vain palvelimilla, joilla on yhä OAuth 2.0 -määritykset GitLabille, Googlelle tai Entra ID:lle.
Pelkässä OpenID Connectissa (ei GitLab, Google tai Entra ID) kirjautuminen synkronoi myös käyttäjäattribuutit, jotka on linkitetty väitteeseen: Antimatter lukee ID-tokenin ja userinfo-vastauksen (userinfo voittaa, jos molemmat sisältävät väitteen), kokeilee ensin väitteen nimeä yksittäisenä ylimmän tason avaimena ja sitten pisteillä erotettuna sisäkkäisenä rakenteena (esimerkiksi address.country), jos mitään ei osunut kohdalleen. Väite, jota vastaus ei sisällä, tyhjentää siihen linkitetyn attribuutin, koska palveluntarjoajaa pidetään lähteenä sille, mitä se synkronoi. Ominaisuus on oletuksena päällä; poista se käytöstä asetuksella AM_FEATUREFLAGS_OPENIDATTRIBUTESYNC=false.
SAML 2.0
Ota Järjestelmäkonsoli › Tunnistautuminen › SAML 2.0 -osiossa käyttöön Ota SAML 2.0 -kirjautuminen käyttöön (SamlSettings.Enable) ja syötä tunnisteen antajan antamat tiedot: Tunnisteen antajan metatietojen URL tai SAML SSO -URL, Tunnisteen antajan julkaisijan URL sekä Tunnuksen antajan julkinen varmentus. Tunnisteen antajan puolella:
- Palveluntarjoajan kirjautumis-URL (assertion consumer service):
https://chat.example.com/login/sso/saml; - Antimatterin metatiedot, tarjottaville, jotka tuovat ne:
https://chat.example.com/api/v4/saml/metadata.
Määritä tunnisteen antajan lähettämät attribuutit: vähintään Sähköposti-attribuutti ja Käyttäjätunnus-attribuutti sekä valinnaisesti ID-, etu- ja sukunimi, lempinimi, titteli, kieli, vieras- ja ylläpitäjäattribuutit. Tarkista allekirjoitus ja Ota salaaminen käyttöön ovat oletuksena käytössä (salaaminen vaatii palveluntarjoajan avaimen ja varmistuksen; tuetaan vain RSA-avaimia); Allekirjoita pyyntö on pois käytöstä. Oletusallekirjoitusalgoritmi on RSAwithSHA256.
AD/LDAP
Järjestelmäkonsoli › Tunnistautuminen › AD/LDAP -osiossa vaiheittainen sivu yhdistää Antimatterin Active Directoryyn tai toiseen LDAP-palvelimeen: palvelin ja portti (LdapSettings.LdapServer, LdapSettings.LdapPort, oletuksena 389), yhteyden turvallisuus (ei mitään, TLS tai STARTTLS), perus-DN ja sitomistili (BaseDN, BindUsername, BindPassword), suodattimet käyttäjille, vieraalle, ylläpitäjille ja ryhmille, sekä sähköposti-, käyttäjätunnus-, ID-, nimi- ja kuvaattribuutit. Käyttäjät kirjautuvat sitten hakemistotunnuksillaan.
Synkronointitehtävä ajetaan 60 minuutin välein (LdapSettings.SyncIntervalMinutes) nimien päivitykseen ja hakemistosta poistettujen käyttäjien poistamiseksi; aja se nyt komennolla amctl ldap sync. LDAP-ryhmät voidaan linkittää yhteisöihin ja kanaviin Järjestelmäkonsoli › Käyttäjien hallinta › Ryhmät -osiossa. SAML-tiliä voidaan myös synkronoida AD/LDAP:ta vastaan (Ota SAML-tilien synkronointi AD/LDAP:ta vastaan käyttöön).
Mukautetut profiiliattribuutit, jotka on kohdistettu AD/LDAP- tai SAML-attribuuttiin kohdassa Järjestelmäkonsoli › Järjestelmän ominaisuudet, synkronoituvat samalla tavalla molemmista: tekstiattribuutin arvo kopioidaan sellaisena kuin hakemisto tai vahvistus sen lähettää, enintään 64 merkin pituiseksi (pitempi arvo tyhjentää attribuutin sen sijaan, että se katkaistaisiin); valinta- tai monivalinta-attribuutin arvoa verrataan olemassa olevaan vaihtoehtoon riippumatta kirjainkoosta, ja kyseisen vaihtoehdon oma kirjoitusasu säilytetään, ja uusi vaihtoehto luodaan, jos yksikään ei täsmää. Vaihtoehdot, joita kukaan enää omista, poistetaan, ja synkronoidun attribuutin vaihtoehtolistaan voi tehdä muutoksia vain sitä synkronoiva prosessi, ei käsin Järjestelmäkonsolissa.
Olemassa olevien tilien siirtäminen
Voit siirtää olemassa olevat sähköpostitilit yksittäiseen kirjautumiseen komennolla amctl user migrate-auth email saml users.json (tai ldap). Käyttäjä voi myös vaihtaa omaa kirjautumistapaaan omien tietoturva-asetustensa kautta, jos Salli kirjautumistavan vaihto (ServiceSettings.ExperimentalEnableAuthenticationTransfer, kohdassa Järjestelmäkonsoli › Kokeelliset › Ominaisuudet) on käytössä.
Vierastilit
Vieraat ovat henkilöitä organisaation ulkopuolelta, jotka näkevät vain ne kanavat, joihin heidät on kutsuttu. Ota ne käyttöön Järjestelmäkonsoli › Tunnistautuminen › Vierasten pääsy -osiossa:
| Asetus | Avain | Oletusarvo |
|---|---|---|
| Ota vieraspaikallisuus käyttöön | GuestAccountsSettings.Enable | Ei käytössä |
| Sallitut vierasalueet | GuestAccountsSettings.RestrictCreationToDomains | tyhjä: vieraiden sähköpostiosoitukset voivat olla mistä tahansa domainista |
| Pakota monitekijätodennus | GuestAccountsSettings.EnforceMultifactorAuthentication | pois käytöstä; käytettävissä vain, jos MFA on otettu käyttöön ja pakotettu kaikille |
| Piilota vieras-merkki | GuestAccountsSettings.HideTags | pois käytöstä: "vieras"-merkki näytetään nimen vieressä |
Kun vierastili on otettu käyttöön, yhteisön ylläpitäjät kutsuvat vieraita tiettyihin kanaviin. Ylläpitäjä voi laskea jäsenen vieraaksi komennolla amctl user demote ja vieraan jäseneksi komennolla amctl user promote.
Istunnot
Aikaa, jonka ajan käyttäjät pysyvät kirjautuneena, määritetään kohdassa Järjestelmäkonsoli › Ympäristö › Istuntojen kesto:
| Asetus | Avain | Oletusarvo uudella palvelimella |
|---|---|---|
| Jatka istunnon kestoa aktiviteetin myötä | ServiceSettings.ExtendSessionLengthWithActivity | käytössä: istunnot uusitaan, kun käyttäjät käyttävät Antimatteria |
| Istunnon kesto AD/LDAP ja sähköposti (tuntia) | ServiceSettings.SessionLengthWebInHours | 720 tuntia (30 päivää) |
| Istunnon kesto mobiilissa (tuntia) | ServiceSettings.SessionLengthMobileInHours | 720 tuntia |
| Istunnon kesto SSO (tuntia) | ServiceSettings.SessionLengthSSOInHours | 720 tuntia |
| Istunnon odotusaika (minuutteja) | ServiceSettings.SessionIdleTimeoutInMinutes | 43200 minuuttia (30 päivää); näytetään vain, jos istuntoja ei pidennetä toiminnalla |
| Lopeta istunnot salasanan muutoksessa | ServiceSettings.TerminateSessionsOnPasswordChange | on |
Voit kirjauttaa kaikki käyttäjät ulos kerralla valitsemalla Peruuta kaikki istunnot kohdasta Järjestelmäkonsoli › Käyttäjien hallinta › Käyttäjät. Kirjauttaa yhden henkilön ulos, avaa hänen sivunsa sieltä.