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 #
| Mekanisme | Rolle |
|---|---|
| TLS | Beskytte forbindelsen og kontrollere serveridentiteten med sertifikatet. |
| SASL | Autentisere en konto med en avtalt mekanisme. |
| NickServ | Tjeneste 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 #
C: AUTHENTICATE PLAIN
S: AUTHENTICATE +
C: AUTHENTICATE AGFsaWNlAG1vdC1kZS1wYXNzZS1leGVtcGxl
S: :irc.example 903 Alice :SASL authentication successfulDenne 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.
- IRCv3 — SASL-autentisering 3.1 ↗Kilde spesifikasjon · lest 2026-10-29
- IRCv3 — SASL-autentisering 3.2 ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 4616 — SASL PLAIN ↗Kilde spesifikasjon · lest 2026-10-29
- RFC 4422 — SASL-rammeverket ↗Kilde spesifikasjon · lest 2026-10-29
- Dialova — tilkobling med mIRC ↗Kilde Dialova · lest 2026-10-29