add possible to set rules on what enctypes to use based on glob matching on principal

This commit is contained in:
Love Hornquist Astrand
2013-10-18 10:01:55 +02:00
parent 499affd8fa
commit 10f3c8b56e
4 changed files with 71 additions and 1 deletions

View File

@@ -158,6 +158,9 @@ ${kadmin} add -p foo --use-defaults remove@${R} || exit 1
${kadmin} add -p kaka --use-defaults ${server}@${R} || exit 1
${kadmin} add -p kaka --use-defaults ${server}-des3@${R} || exit 1
${kadmin} add -p kaka --use-defaults kt-des3@${R} || exit 1
${kadmin} add -p kaka --use-defaults foo/des3-only@${R} || exit 1
${kadmin} add -p kaka --use-defaults bar/des3-only@${R} || exit 1
${kadmin} add -p kaka --use-defaults foo/aes-only@${R} || exit 1
${kadmin} add -p foo --use-defaults ${ps} || exit 1
${kadmin} modify --attributes=+trusted-for-delegation ${ps} || exit 1
${kadmin} modify --constrained-delegation=${server} ${ps} || exit 1
@@ -233,6 +236,22 @@ for a in ${enctype_sans_des3} ; do
${ktutil} -k ${keytab} remove -p kt-des3@${R} -e $a
done
echo "checking globbing keys rules"
${kadmin} get foo/des3-only@${R} > tempfile || exit 1
enctypes=`grep Keytypes: tempfile | sed 's/(pw-salt)//g' | sed 's/,//g' | sed 's/Keytypes://' | sed 's/\[[0-9]*\]//g' | sed 's/ //g'`
if [ X"$enctypes" != Xdes3-cbc-sha1 ] ; then
echo "des3 only is not only des3: $enctypes"
exit 1
fi
${kadmin} get foo/aes-only@${R} > tempfile || exit 1
enctypes=`grep Keytypes: tempfile | sed 's/(pw-salt)//g' | sed 's/,//g' | sed 's/Keytypes://' | sed 's/\[[0-9]*\]//g' | sed 's/ //g'`
if [ X"$enctypes" != Xaes256-cts-hmac-sha1-96 ] ; then
echo "aes only is not only aes: $enctypes"
exit 1
fi
echo foo > ${objdir}/foopassword
echo Starting kdc ; > messages.log

View File

@@ -113,6 +113,10 @@
[kadmin]
save-password = true
default_key_rules = {
*/des3-only@* = des3-cbc-sha1:pw-salt
*/aes-only@* = aes256-cts-hmac-sha1-96:pw-salt
}
@dk@
[capaths]