[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | source testlib || exit 1 |
---|
| 4 | |
---|
| 5 | DESCRIPTION1="Ssh beschikbaar?" |
---|
| 6 | VERIFYEXIT=0 |
---|
| 7 | sshtest || exit 1 |
---|
| 8 | |
---|
| 9 | DESCRIPTION1="Sla test over indien we niet de juiste licentieoptie hebben." |
---|
| 10 | CMD="cat /etc/webint/REG" |
---|
| 11 | VERIFYPOSITIVE='"F"' |
---|
| 12 | if ! sshtest; then |
---|
| 13 | echo "Dit is geen fileserver, test overgeslagen" |
---|
| 14 | exit 0 |
---|
| 15 | fi |
---|
| 16 | |
---|
| 17 | |
---|
| 18 | DESCRIPTION1="Klopt onze vastingestelde SID? Als deze de eerste keer na installatie niet klopt zit er nog ergens een bug!" |
---|
| 19 | CMD='net getlocalsid' |
---|
| 20 | VERIFYPOSITIVE="S-1-5-21-1363203366-981516875-3758709132" |
---|
| 21 | sshtest || exit 1 |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | ./_maketestusers || exit 1 |
---|
| 25 | |
---|
| 26 | NAME="NB`date +%s`" |
---|
| 27 | DESCRIPTION1="Verander netbios naam naar random $NAME" |
---|
| 28 | PAGE="samba/sambasettings.php" |
---|
| 29 | IGNOREERROR=1 |
---|
| 30 | METHOD="post" |
---|
| 31 | POSTBODY="store=1&new_smb_netbiosname=$NAME"; |
---|
| 32 | scc_add |
---|
| 33 | scc_test || exit 1 |
---|
| 34 | |
---|
| 35 | pausetest 10 || exit 1 |
---|
| 36 | |
---|
| 37 | DESCRIPTION1="Controleer netbios naam" |
---|
| 38 | CMD="nmblookup $NAME" |
---|
| 39 | VERIFYPOSITIVE="<00>" |
---|
| 40 | VERIFYNEGATIVE="failed" |
---|
| 41 | sshtest || exit 1 |
---|
| 42 | |
---|
| 43 | |
---|
| 44 | NAME="WG`date +%s`" |
---|
| 45 | DESCRIPTION1="Verander netbios workgroup naar random $NAME" |
---|
| 46 | PAGE="samba/sambasettings.php" |
---|
| 47 | IGNOREERROR=1 |
---|
| 48 | METHOD="post" |
---|
| 49 | POSTBODY="store=1&new_smb_workgroup=$NAME"; |
---|
| 50 | scc_add |
---|
| 51 | scc_test || exit 1 |
---|
| 52 | |
---|
| 53 | pausetest 10 || exit 1 |
---|
| 54 | |
---|
| 55 | DESCRIPTION1="Controleer netbios workgroup" |
---|
| 56 | CMD="nmblookup $NAME" |
---|
| 57 | VERIFYPOSITIVE="<00>" |
---|
| 58 | VERIFYNEGATIVE="failed" |
---|
| 59 | sshtest || exit 1 |
---|
| 60 | |
---|
| 61 | |
---|
| 62 | NAME="description`date +%s`" |
---|
| 63 | DESCRIPTION1="Verander description naar random $NAME" |
---|
| 64 | PAGE="samba/sambasettings.php" |
---|
| 65 | IGNOREERROR=1 |
---|
| 66 | METHOD="post" |
---|
| 67 | POSTBODY="store=1&new_smb_discription=$NAME"; |
---|
| 68 | scc_add |
---|
| 69 | scc_test || exit 1 |
---|
| 70 | |
---|
| 71 | pausetest 10 || exit 1 |
---|
| 72 | |
---|
| 73 | DESCRIPTION1="Controleer description" |
---|
| 74 | CMD="smbclient -L localhost -N" |
---|
| 75 | VERIFYPOSITIVE="$NAME" |
---|
| 76 | VERIFYNEGATIVE="NT_" |
---|
| 77 | sshtest || exit 1 |
---|
| 78 | |
---|
| 79 | |
---|
| 80 | DESCRIPTION1="Netlogon moet uitstaan (door voorgaande tests)" |
---|
| 81 | CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat'" |
---|
| 82 | VERIFYNEGATIVE="H:" |
---|
| 83 | VERIFYPOSITIVE="NT_" |
---|
| 84 | sshtest || exit 1 |
---|
| 85 | |
---|
| 86 | |
---|
| 87 | DESCRIPTION1="Netlogon moet uitstaan (door voorgaande tests)" |
---|
| 88 | CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat'" |
---|
| 89 | VERIFYNEGATIVE="H:" |
---|
| 90 | VERIFYPOSITIVE="NT_" |
---|
| 91 | sshtest || exit 1 |
---|
| 92 | |
---|
| 93 | DESCRIPTION1="Zet netlogon aan" |
---|
| 94 | PAGE="samba/sambasettings.php" |
---|
| 95 | IGNOREERROR=1 |
---|
| 96 | METHOD="post" |
---|
| 97 | POSTBODY="store=1&new_netlogon=on"; |
---|
| 98 | scc_add |
---|
| 99 | scc_test || exit 1 |
---|
| 100 | |
---|
| 101 | DESCRIPTION1="Netlogon moet correct werken" |
---|
| 102 | CMD="smbclient //localhost/netlogon -U testuser1 syn3 -c 'get logon.bat -'" |
---|
| 103 | VERIFYPOSITIVE="H:" |
---|
| 104 | VERIFYNEGATIVE="NT_" |
---|
| 105 | sshtest || exit 1 |
---|
| 106 | |
---|
| 107 | |
---|
| 108 | DESCRIPTION1="Homedirectories moeten uitstaan (door voorgaande tests)" |
---|
| 109 | CMD="smbclient //localhost/testuser1 -U testuser1 syn3 -c 'ls'" |
---|
| 110 | VERIFYPOSITIVE="NT_" |
---|
| 111 | VERIFYNEGATIVE="blocks" |
---|
| 112 | sshtest || exit 1 |
---|
| 113 | |
---|
| 114 | DESCRIPTION1="Zet homedirs aan" |
---|
| 115 | PAGE="samba/sambasettings.php" |
---|
| 116 | IGNOREERROR=1 |
---|
| 117 | METHOD="post" |
---|
| 118 | POSTBODY="store=1&new_homes=on"; |
---|
| 119 | scc_add |
---|
| 120 | scc_test || exit 1 |
---|
| 121 | |
---|
| 122 | DESCRIPTION1="Homedirectories moeten aanstaan nu" |
---|
| 123 | CMD="smbclient //localhost/testuser1 -U testuser1 syn3 -c 'ls;mkdir d;rmdir d'" |
---|
| 124 | VERIFYPOSITIVE="blocks" |
---|
| 125 | VERIFYNEGATIVE="NT_" |
---|
| 126 | sshtest || exit 1 |
---|
| 127 | |
---|
| 128 | DESCRIPTION1="Check /root homedir. (deze is aanwezig als 'toegang tot alle shares' uit staat!)" |
---|
| 129 | CMD="smbclient //localhost/root -U Administrator syn3 -c 'ls'" |
---|
| 130 | VERIFYNEGATIVE="NT_" |
---|
| 131 | VERIFYPOSITIVE=".ssh" |
---|
| 132 | sshtest || exit 1 |
---|
| 133 | |
---|
| 134 | DESCRIPTION1="Andere users mogen niet bij /root" |
---|
| 135 | CMD="smbclient //localhost/root -U testuser1 syn3 -c 'ls'" |
---|
| 136 | VERIFYPOSITIVE="(NT_STATUS_NETWORK_ACCESS_DENIED|NT_STATUS_ACCESS_DENIED)" |
---|
| 137 | VERIFYNEGATIVE=".ssh" |
---|
| 138 | sshtest || exit 1 |
---|
| 139 | |
---|
| 140 | |
---|
| 141 | |
---|
| 142 | DESCRIPTION1="Profiles moeten uitstaan (door voorgaande tests)" |
---|
| 143 | CMD="smbclient //localhost/profiles -U testuser1 syn3 -c ''" |
---|
| 144 | VERIFYNEGATIVE="H:" |
---|
| 145 | VERIFYPOSITIVE="NT_" |
---|
| 146 | sshtest || exit 1 |
---|
| 147 | |
---|
| 148 | DESCRIPTION1="Zet profiles aan" |
---|
| 149 | PAGE="samba/sambasettings.php" |
---|
| 150 | IGNOREERROR=1 |
---|
| 151 | METHOD="post" |
---|
| 152 | POSTBODY="store=1&new_profiles=on"; |
---|
| 153 | scc_add |
---|
| 154 | scc_test || exit 1 |
---|
| 155 | |
---|
| 156 | DESCRIPTION1="Profiles moeten aanstaan" |
---|
| 157 | CMD="smbclient //localhost/profiles -U testuser1 syn3 -c 'ls;cd testuser1;mkdir d;rmdir d'" |
---|
| 158 | VERIFYNEGATIVE="NT_" |
---|
| 159 | VERIFYPOSITIVE="Administrator" |
---|
| 160 | sshtest || exit 1 |
---|
| 161 | |
---|
| 162 | DESCRIPTION1="Geen toegang tot andere users hun profile" |
---|
| 163 | CMD="smbclient //localhost/profiles -U testuser1 syn3 -c 'cd testuser2;ls'" |
---|
| 164 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 165 | sshtest || exit 1 |
---|
| 166 | |
---|
| 167 | |
---|
| 168 | |
---|
| 169 | DESCRIPTION1="Zet rootshare aan" |
---|
| 170 | PAGE="samba/sambasettings.php" |
---|
| 171 | IGNOREERROR=1 |
---|
| 172 | METHOD="post" |
---|
| 173 | POSTBODY="store=1&new_root=on"; |
---|
| 174 | scc_add |
---|
| 175 | scc_test || exit 1 |
---|
| 176 | |
---|
| 177 | DESCRIPTION1="Rootshare moet aanstaan voor admin" |
---|
| 178 | CMD="smbclient //localhost/root -U Administrator syn3 -c 'ls printstring/*;ls profiles/*;ls spool/* ;ls netlogon/* '" |
---|
| 179 | VERIFYNEGATIVE="NT_" |
---|
| 180 | VERIFYPOSITIVE="logon.bat" |
---|
| 181 | sshtest || exit 1 |
---|
| 182 | |
---|
| 183 | DESCRIPTION1="Rootshare moet uitstaan voor normale users" |
---|
| 184 | CMD="smbclient //localhost/root -U testuser1 syn3" |
---|
| 185 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 186 | VERIFYNEGATIVE="logon.bat" |
---|
| 187 | sshtest || exit 1 |
---|
| 188 | |
---|
| 189 | |
---|
| 190 | DESCRIPTION1="Printerdriver share staat standaard uit" |
---|
| 191 | CMD="smbclient //localhost/print$ -U testuser1 syn3 -c 'ls'" |
---|
| 192 | VERIFYPOSITIVE="NT_" |
---|
| 193 | VERIFYNEGATIVE="WIN40" |
---|
| 194 | sshtest || exit 1 |
---|
| 195 | |
---|
| 196 | DESCRIPTION1="Zet printerdriver share aan" |
---|
| 197 | PAGE="samba/sambasettings.php" |
---|
| 198 | IGNOREERROR=1 |
---|
| 199 | METHOD="post" |
---|
| 200 | POSTBODY="store=1&new_printstring=on"; |
---|
| 201 | scc_add |
---|
| 202 | scc_test || exit 1 |
---|
| 203 | |
---|
| 204 | DESCRIPTION1="Printerdriver share staat aan en schrijfbaar voor admin" |
---|
| 205 | CMD="smbclient //localhost/print$ -U Administrator syn3 -c 'ls;mkdir d;rmdir d'" |
---|
| 206 | VERIFYPOSITIVE="WIN40" |
---|
| 207 | VERIFYNEGATIVE="NT_" |
---|
| 208 | sshtest || exit 1 |
---|
| 209 | |
---|
| 210 | DESCRIPTION1="Printerdriver share readonly voor normale user" |
---|
| 211 | CMD="smbclient //localhost/print$ -U testuser1 syn3 -c 'mkdir d'" |
---|
| 212 | VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)" |
---|
| 213 | sshtest || exit 1 |
---|
| 214 | |
---|
| 215 | |
---|
| 216 | DESCRIPTION1="Zet alles weer aan, voor verdere tests" |
---|
| 217 | PAGE="samba/sambasettings.php" |
---|
| 218 | IGNOREERROR=1 |
---|
| 219 | METHOD="post" |
---|
| 220 | POSTBODY="store=1&new_netlogon=on&new_homes=on&new_profiles=on&new_root=on&new_printstring=on"; |
---|
| 221 | scc_add |
---|
| 222 | scc_test || exit 1 |
---|