| 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 |
|---|