1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE reference PUBLIC "-//OASIS//DTD DocBook V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<reference>
<title>SSSD manualsidor</title>
<refentry>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="include/upstream.xml" />
<refmeta>
<refentrytitle>sssd-krb5</refentrytitle>
<manvolnum>5</manvolnum>
<refmiscinfo class="manual">Filformat och konventioner</refmiscinfo>
</refmeta>
<refnamediv id='name'>
<refname>sssd-krb5</refname>
<refpurpose>SSSD:s Kerberos-leverantör</refpurpose>
</refnamediv>
<refsect1 id='description'>
<title>BESKRIVNING</title>
<para>
Denna manualsida beskriver konfigurationen av bakänden för Kerberos
5-autentisering för <citerefentry> <refentrytitle>sssd</refentrytitle>
<manvolnum>8</manvolnum> </citerefentry>. För en detaljerad syntaxreferens,
se avsnittet <quote>FILFORMAT</quote> i manualsidan <citerefentry>
<refentrytitle>sssd.conf</refentrytitle> <manvolnum>5</manvolnum>
</citerefentry>.
</para>
<para>
Kerberos 5-autentiseringsbakänden innehåller auth- och chpass-leverantörer.
Den måste paras ihop med en identitetsleverantör för att fungera korrekt
(till exempel, id_provider = ldap). En del information krävs av Kerberos
5-autentiseringsbakänden måste tillhandahållas av identitetsleverantören,
såsom användarens Kerberos huvudmannanamn (UPN). Konfigurationen av
identitetsleverantören skall ha en post för att ange UPN:en. Se manualsidan
för den tillämpliga identitetsleverantören för detaljer om hur man
konfigurerar detta.
</para>
<para>
Denna bakände tillhandahåller även åtkomstkontroll baserad på filen .k5login
i användarens hemkatalog Se <citerefentry>
<refentrytitle>k5login</refentrytitle><manvolnum>5</manvolnum>
</citerefentry> för mer detaljer. Observera att en tom .k5login-fil kommer
neka all åtkomst till denna användare. För att aktivera denna funktion,
använd ”access_provider = krb5” i din SSSD-konfiguration.
</para>
<para>
I situationer där UPN:en inte är tillgänglig i identitetsbakänden kommer
<command>sssd</command> konstruera en UPN genom att använda formatet
<replaceable>username</replaceable>@<replaceable>krb5_realm</replaceable>.
</para>
</refsect1>
<refsect1 id='configuration-options'>
<title>KONFIGURATIONSALTERNATIV</title>
<para>
Om autentiseringsmodulen krb5 används i en SSSD-domän måste följande
alternativ användas. Se manualsidan <citerefentry>
<refentrytitle>sssd.conf</refentrytitle> <manvolnum>5</manvolnum>
</citerefentry>, avsnittet <quote>DOMÄNSEKTIONER</quote> för detaljer om
konfigurationen av en SSSD-domän. <variablelist>
<varlistentry>
<term>krb5_server, krb5_backup_server (sträng)</term>
<listitem>
<para>
Anger en kommaseparerad lista av IP-adresser eller värdnamn till
Kerberosservrar till vilka SSSD skall ansluta, i prioritetsordning. För mer
information om reserver och serverredundans se avsnittet
<quote>RESERVER</quote>. Ett frivilligt portnummer (föregånget av ett
kolon) kan läggas till till adresserna eller värdnamnen. Om tomt aktiveras
tjänsteupptäckt; för mer information, se avsnittet
<quote>TJÄNSTEUPPTÄCKT</quote>.
</para>
<para>
När tjänsteupptäckt används för KDC eller kpasswd-servrar söker SSSD först
efter DNS-poster som anger _udp som protokoll och provar sedan _tcp om inget
hittas.
</para>
<para>
Detta alternativ hade namnet <quote>krb5_kdcip</quote> i tidigare utgåvor av
SSSD. Medan det äldre namnet känns igen tills vidare rekommenderas användare
att migrera sina konfigurationsfiler till att använda
<quote>krb5_server</quote> istället.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_realm (sträng)</term>
<listitem>
<para>
Namnet på Kerberos-riket. Detta alternativ är nödvändigt och måste anges.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_kpasswd, krb5_backup_kpasswd (sträng)</term>
<listitem>
<para>
Om tjänsten för att ändra lösenord inte kör på KDC:n kan alternativa servrar
definieras här. Ett frivilligt portnummer (föregått av ett kolon) kan
läggas till efter adresser eller värdnamn.
</para>
<para>
För mer information om reserver och serverredundans se avsnittet
<quote>RESERVER</quote>. OBSERVERA: även om det inte finns några fler
kpasswd-servrar att försöka med byter inte bakänden till att köra
frånkopplat om autentisering mot KDC:n fortfarande är möjligt.
</para>
<para>
Standard: använd KDC:n
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_ccachedir (sträng)</term>
<listitem>
<para>
Katalog att lagra kreditiv-cachar i. Alla substitutionssekvenserna i
krb5_ccname_template kan användas här också, utom %d och %P. Katalogen
skapas som privat och ägd av användaren, med rättigheterna satta till 0700.
</para>
<para>
Standard: /tmp
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_ccname_template (sträng)</term>
<listitem>
<para>
Platsen för användarens kreditiv-cache. Tre typer av kreditiv-cachar stödjs
för närvarande: <quote>FILE</quote>, <quote>DIR</quote> och
<quote>KEYRING:persistent</quote>. Cachen kan anges antingen som
<replaceable>TYP:ÅTERSTOD</replaceable>, eller som en absolut sökväg, vilket
implicerar typen <quote>FILE</quote>. I mallen ersätts följande sekvenser:
<variablelist>
<varlistentry>
<term>%u</term>
<listitem><para>inloggningsnamn</para></listitem>
</varlistentry>
<varlistentry>
<term>%U</term>
<listitem><para>inloggnings-AID</para></listitem>
</varlistentry>
<varlistentry>
<term>%p</term>
<listitem><para>huvudmannanamn</para>
</listitem>
</varlistentry>
<varlistentry>
<term>%r</term>
<listitem><para>namn på rike</para></listitem>
</varlistentry>
<varlistentry>
<term>%h</term>
<listitem><para>hemkatalog</para>
</listitem>
</varlistentry>
<varlistentry>
<term>%d</term>
<listitem><para>värdet på krb5_ccachedir
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>%P</term>
<listitem><para>process-ID:t på SSSD-klienten</para>
</listitem>
</varlistentry>
<varlistentry>
<term>%%</term>
<listitem><para>ett bokstavligt ”%”</para>
</listitem>
</varlistentry>
</variablelist> Om mallen slutar med ”XXXXXX”
används mkstemp(3) för att skapa ett unikt filnamn på ett säkert sätt.
</para>
<para>
När KEYRING-typer används är den enda mekanismen som stödjs
<quote>KEYRING:persistent:%U</quote>, vilket använder Linuxkärnans
nyckelring för att lagra kreditiv på per-AID-bas. Detta är också det
rekommenderade valet, eftersom det är den säkraste och mest förutsägbara
metoden.
</para>
<para>
Standardvärdet för namnet på kreditiv-cachen läses från profilen som fil
sparad i den systemtäckande konfigurationsfilen krb5.conf i avsnittet
[libdefaults]. Alternativnamnet är default_ccache_name. Se krb5.conf(5)s
avsnitt PARAMETEREXPANSION för mer information om expansionsformatet som
definieras av krb5.conf.
</para>
<para>
OBSERVERA: var medveten om att ccache-expansionsmallen för libkrb5 från
<citerefentry> <refentrytitle>krb5.conf</refentrytitle>
<manvolnum>5</manvolnum> </citerefentry> använder andra expansionssekvenser
än SSSD.
</para>
<para>
Standard: (från libkrb5)
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_keytab (sträng)</term>
<listitem>
<para>
Platsen där keytab:en som skall användas för validering av kreditiv som tas
emot från KDC:er finns.
</para>
<para>
Standard: Systemets keytab, normalt <filename>/etc/krb5.keytab</filename>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_store_password_if_offline (boolean)</term>
<listitem>
<para>
Spara lösenordet för användaren om leverantören är frånkopplad och använd
det för att begära en TGT när leverantören blir uppkopplad igen.
</para>
<para>
OBS: denna funktion är endast tillgänglig på Linux. Lösenord som lagras på
detta sätt hålls i klartext i kärnans nyckelring och är potentiellt
åtkomliga för root-användaren (med svårighet).
</para>
<para>
Standard: false
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_use_fast (sträng)</term>
<listitem>
<para>
Aktiverar flexibel autentisering via säker tunnling (flexible authentication
secure tunneling, FAST) för Kerberos förautentisering. Följande alternativ
stödjs:
</para>
<para>
<emphasis>never</emphasis> använd aldrig FAST. Detta är ekvivalent med att
inte ställa in detta alternativ alls.
</para>
<para>
<emphasis>try</emphasis> försök använda FAST. Om servern inte stödjer FAST,
fortsätt då autentiseringen utan den.
</para>
<para>
<emphasis>demand</emphasis> kräv användning av FAST. Autentiseringen
misslyckas om servern inte begär fast.
</para>
<para>
Standard: inte satt, d.v.s. FAST används inte.
</para>
<para>
OBSERVERA: en keytab eller stöd för anonym PKINIT krävs för att använda
FAST.
</para>
<para>
OBSERVERA: SSSD stödjer endast FAST med MIT Kerberos version 1.8 och
senare. Om SSSD används med en äldre version av MIT Kerberos är det ett
konfigurationsfel att använda detta alternativ.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_fast_principal (sträng)</term>
<listitem>
<para>
Anger serverhuvudmannen att använda för FAST.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_fast_use_anonymous_pkinit (boolean)</term>
<listitem>
<para>
Om satt till sant, försök använda anonym PKINIT istället för en keytab för
att få de begärda kreditiven för FAST. Alternativet krb5_fast_prinicpal
ignoreras i detta fall.
</para>
<para>
Standard: false
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_use_kdcinfo (boolean)</term>
<listitem>
<para>
Anger om SSSD skall instruera Kerberos-biblioteken om vilket rike och vilka
KDC:er som skall användas. Detta alternativ är på som standard, om du
avaktiverar det behöver du konfigurera Kerberos-biblioteket i
konfigurationsfilen <citerefentry> <refentrytitle>krb5.conf</refentrytitle>
<manvolnum>5</manvolnum> </citerefentry>.
</para>
<para>
Se manualsidan <citerefentry>
<refentrytitle>sssd_krb5_locator_plugin</refentrytitle>
<manvolnum>8</manvolnum> </citerefentry> för mer information om
lokaliseringsinsticksmodulen.
</para>
<para>
Standard: true
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_kdcinfo_lookahead (sträng)</term>
<listitem>
<para>
När krb5_use_kdcinfo är satt till true kan man begränsa mängden servrar som
skickas till <citerefentry>
<refentrytitle>sssd_krb5_locator_plugin</refentrytitle>
<manvolnum>8</manvolnum> </citerefentry>. Detta kan vara användbart när det
finns för många servrar som upptäcks med hjälp av SRV-poster.
</para>
<para>
Alternativet krb5_kdcinfo_lookahead innehåller två tal separerade av ett
kolon. Det första talet representerar antalet primärservrar som används och
det andra talet anger antalet reservservrar.
</para>
<para>
Till exempel betyder <emphasis>10:0</emphasis> att upp till 10 primärservrar
kommer lämnas till <citerefentry>
<refentrytitle>sssd_krb5_locator_plugin</refentrytitle>
<manvolnum>8</manvolnum> </citerefentry> men inga reservservrar.
</para>
<para>
Standard: 3:1
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_use_enterprise_principal (boolean)</term>
<listitem>
<para>
Anger om användarens huvudman skall behandlas som företagshuvudman. Se
avsnitt 5 i RFC 6806 för mer detaljer om företagshuvudmän.
</para>
<para>
Standard: false (AD-leverantör: true)
</para>
<para>
IPA-leverantören kommer sätta detta alternativ till ”true” om den upptäcker
att servern klarar av att hantera företagshuvudmän och alternativet inte är
uttryckligen satt i konfigurationsfilen.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_use_subdomain_realm (boolean)</term>
<listitem>
<para>
Anger att använda underdomänriken för autentiseringen av användare från
betrodda domäner. Detta alternativ kan sättas till ”sant” om
företagshuvudmän används med upnSuffixes vilka inte är kända av
föräldradomänens KDC:er. Om alternativet sätts till ”sant” kommer SSSD
försöka skicka begäran direkt till en KDC för den betrodda domänen
användaren kommer ifrån.
</para>
<para>
Standard: false
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>krb5_map_user (sträng)</term>
<listitem>
<para>
Listan av mappningar anges som en kommaseparerad lista av par
<quote>användarnamn:primär</quote> där <quote>användarnamn</quote> är ett
UNIX-användarnamn och <quote>primär</quote> är en användardel av en
kerberoshuvudman. Denna mappning används när användaren autentiserar med
<quote>auth_provider = krb5</quote>.
</para>
<para>
exempel: <programlisting>
krb5_realm = RIKE
krb5_map_user = maria:manvnd,hasse:hans
</programlisting>
</para>
<para>
<quote>maria</quote> och <quote>hasse</quote> är UNIX-användarnamn och
<quote>manvnd</quote> och <quote>hans</quote> är primärer i
kerberoshuvudmän. För användaren <quote>maria</quote> resp.
<quote>hasse</quote> kommer SSSD försöka att göra kinit som
<quote>manvnd@RIKE</quote> resp. <quote>hans@RIKE</quote>.
</para>
<para>
Standard: inte satt
</para>
</listitem>
</varlistentry>
</variablelist>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="include/krb5_options.xml" />
</para>
</refsect1>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="include/failover.xml" />
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="include/service_discovery.xml" />
<refsect1 id='example'>
<title>EXEMPEL</title>
<para>
Följande exempel antar att SSSD är korrekt konfigurerad och att APA är en av
domänerna i avsnittet <replaceable>[sssd]</replaceable>. Detta exempel
visar endast konfigurationen av Kerberosautentisering; det inkluderar inte
någon identitetsleverantör.
</para>
<para>
<programlisting>
[domain/APA]
auth_provider = krb5
krb5_server = 192.168.1.1
krb5_realm = EXAMPLE.COM
</programlisting>
</para>
</refsect1>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="include/seealso.xml" />
</refentry>
</reference>
|