Hopp til innhold
Dialova

IRC-dokumentasjon · Viderekommen

SASL på IRC: autentiser en konto

SASL autentiserer en konto overfor IRC-tjenesten, ofte før tilkoblingen er ferdig etablert. SASL krypterer ikke transporten alene og er verken det forespurte kallenavnet eller kontrollen av serverens sertifikat.

Dialova-teamet · Kontrollert

TLS, SASL og NickServ har ulike roller #

MekanismeRolle
TLSBeskytte forbindelsen og kontrollere serveridentiteten med sertifikatet.
SASLAutentisere en konto med en avtalt mekanisme.
NickServTjeneste for kontoer og kallenavn, med kommandoer som avhenger av nettverket.

SASL er nyttig når et rom krever at kontoen allerede er identifisert ved ankomst. Kontonavnet kan være forskjellig fra kallenavnet. En server kan også ha PASS-autentisering for tilkoblingen; ikke bland disse feltene.

Velg en annonsert mekanisme #

Serveren kan annonsere sasl=PLAIN,EXTERNAL i CAP LS 302. PLAIN bruker en kontohemmelighet i en Base64-kodet utveksling; dette er ikke kryptering. EXTERNAL bygger på en godkjent ekstern identitet, for eksempel et klientsertifikat knyttet til kontoen. Verken mekanismen eller klientsertifikater kan forutsettes tilgjengelige på alle nettverk.

  • Bruk TLS, og kontroller vertsnavnet og sertifikatkjeden til serveren.
  • Aktiver sasl med CAP REQ, og vent på ACK.
  • Velg en mekanisme klienten forstår og serveren tilbyr.
  • Håndter suksess, feil og avbrudd før registreringen fullføres.

PLAIN-eksempel med oppdiktede innloggingsopplysninger #

Etter CAP ACK sasl, over TLS: et oppdiktet eksempel
C: AUTHENTICATE PLAIN
S: AUTHENTICATE +
C: AUTHENTICATE AGFsaWNlAG1vdC1kZS1wYXNzZS1leGVtcGxl
S: :irc.example 903 Alice :SASL authentication successful

Denne Base64-strengen representerer en tom autorisasjonsidentitet, kontoen alice og teksten mot-de-passe-exemple, atskilt med NUL. Den forklarer formatet og er ikke en hemmelighet som skal kopieres. AUTHENTICATE-siden forklarer datablokkene på 400 byte og +-markøren.

Ikke skjul at autentiseringen har mislyktes #

904 betyr feil. Et tidsavbrudd eller at sasl forsvinner, betyr ikke at autentiseringen er godkjent. Hvis nettverket krever SASL, må forsøket stanses og en nyttig feilmelding vises uten at hemmeligheten loggføres. Reautentisering etter registrering, beskrevet i SASL 3.2, avhenger av serveren.

For Dialova oppretter du en egen IRC-nøkkel i kontoinnstillingene. Nøkkelen brukes av IRC-programmet. Ikke bruk nettstedets passord i et skripteksempel eller i en publisert fil.

Kilder og kontroll

Eksemplene bruker fiktive kallenavn og domener, bortsett fra tilkoblingspunkter som er uttrykkelig dokumentert. Utvidelser og nettverksspesifikke innstillinger er merket i teksten.