diff options
author | Andrew Tridgell <tridge@samba.org> | 2012-10-31 18:45:25 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2012-11-01 15:40:40 +1100 |
commit | e48099516e4975cb69c7e2850d3b13b25bab7c44 (patch) | |
tree | f20d3b2ce43c83f73733dd2842855afb8b99b466 | |
parent | ed2e69fe91fee642392803a17d42d64adc36e41d (diff) | |
download | samba-e48099516e4975cb69c7e2850d3b13b25bab7c44.tar.gz samba-e48099516e4975cb69c7e2850d3b13b25bab7c44.tar.bz2 samba-e48099516e4975cb69c7e2850d3b13b25bab7c44.zip |
test_chgdpass: use drs bind to test password change on RPC
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
-rwxr-xr-x | testprogs/blackbox/test_chgdcpass.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/testprogs/blackbox/test_chgdcpass.sh b/testprogs/blackbox/test_chgdcpass.sh index ba3d851f4e..d588394970 100755 --- a/testprogs/blackbox/test_chgdcpass.sh +++ b/testprogs/blackbox/test_chgdcpass.sh @@ -45,6 +45,21 @@ test_smbclient() { return $status } +test_drsbind() { + name="$1" + shift + echo "test: $name" + echo $VALGRIND $samba4bindir/samba-tool drs bind $SERVER -k yes $@ + $VALGRIND $samba4bindir/samba-tool drs bind $SERVER -k yes $@ + status=$? + if [ x$status = x0 ]; then + echo "success: $name" + else + echo "failure: $name" + fi + return $status +} + enctype="-e $ENCTYPE" KRB5CCNAME="$PREFIX/tmpccache" @@ -54,16 +69,26 @@ testit "kinit with keytab" $samba4kinit $enctype -t $PROVDIR/private/secrets.key #This is important because it puts the ticket for the old KVNO and password into a local ccache test_smbclient "Test login with kerberos ccache before password change" 'ls' -k yes || failed=`expr $failed + 1` + +#check that drs options works before we change the password (prime the ccache) +test_drsbind "Test drs options with with kerberos ccache" || failed=`expr $failed + 1` + testit "change dc password" $samba4srcdir/scripting/devel/chgtdcpass -s $PROVDIR/etc/smb.conf || failed=`expr $failed + 1` #This is important because it shows that the old ticket remains valid (as it must) for incoming connections after the DC password is changed test_smbclient "Test login with kerberos ccache after password change" 'ls' -k yes || failed=`expr $failed + 1` +#check that drs options works after we change the password +test_drsbind "Test drs options with new password" || failed=`expr $failed + 1` + testit "change dc password (2nd time)" $samba4srcdir/scripting/devel/chgtdcpass -s $PROVDIR/etc/smb.conf || failed=`expr $failed + 1` #This is important because it shows that the old ticket remains valid (as it must) for incoming connections after the DC pass test_smbclient "Test login with kerberos ccache after 2nd password change" 'ls' -k yes || failed=`expr $failed + 1` +#check that drs options works after we change the password a 2nd time +test_drsbind "Test drs options after 2nd password change" || failed=`expr $failed + 1` + #This confirms that the DC password is valid for a kinit too testit "kinit with keytab" $samba4kinit $enctype -t $PROVDIR/private/secrets.keytab --use-keytab $USERNAME || failed=`expr $failed + 1` test_smbclient "Test login with kerberos ccache with fresh kinit" 'ls' -k yes || failed=`expr $failed + 1` |