[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 | ./_maketestusers || exit 1 |
---|
| 18 | |
---|
| 19 | echo "### Ruim oude directorys op" |
---|
| 20 | CMD='rm -rf /home/shares/testshare/' |
---|
| 21 | sshtest || exit 1 |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | |
---|
| 25 | #### Zijn alle paginas uberhaubt opvraagbaar zonder errors? |
---|
| 26 | |
---|
| 27 | DESCRIPTION1="Basic pagina check" |
---|
| 28 | PAGE="/samba/listshares.php" |
---|
| 29 | VERIFYPOSITIVE="Toevoegen" |
---|
| 30 | scc_add |
---|
| 31 | |
---|
| 32 | DESCRIPTION1="Basic pagina check" |
---|
| 33 | PAGE="samba/listprinters.php" |
---|
| 34 | VERIFYPOSITIVE="Toevoegen" |
---|
| 35 | scc_add |
---|
| 36 | |
---|
| 37 | DESCRIPTION1="Basic pagina check" |
---|
| 38 | PAGE="samba/listcomputers.php" |
---|
| 39 | VERIFYPOSITIVE="Computer naam" |
---|
| 40 | scc_add |
---|
| 41 | |
---|
| 42 | DESCRIPTION1="Basic pagina check" |
---|
| 43 | PAGE="samba/sambasettings.php" |
---|
| 44 | IGNOREERROR=1 |
---|
| 45 | VERIFYPOSITIVE="Opslaan" |
---|
| 46 | scc_add |
---|
| 47 | |
---|
| 48 | DESCRIPTION1="Basic pagina check groupquotas" |
---|
| 49 | PAGE="samba/groupquotas.php" |
---|
| 50 | VERIFYPOSITIVE="Gebruikt" |
---|
| 51 | scc_add |
---|
| 52 | |
---|
| 53 | DESCRIPTION1="Basic pagina check" |
---|
| 54 | PAGE="samba/userquotas.php" |
---|
| 55 | VERIFYPOSITIVE="Gebruikt" |
---|
| 56 | scc_add |
---|
| 57 | |
---|
| 58 | DESCRIPTION1="Oude share weghalen" |
---|
| 59 | PAGE="samba/editshare.php?share=testshare&del=1" |
---|
| 60 | IGNOREERROR=1 |
---|
| 61 | scc_add |
---|
| 62 | |
---|
| 63 | DESCRIPTION1="Zet alle global settings aan" |
---|
| 64 | PAGE="samba/sambasettings.php" |
---|
| 65 | IGNOREERROR=1 |
---|
| 66 | METHOD="post" |
---|
| 67 | POSTBODY="store=1&new_netlogon=on&new_homes=on&new_profiles=on&new_root=on&new_printstring=on"; |
---|
| 68 | scc_add |
---|
| 69 | scc_test || exit 1 |
---|
| 70 | |
---|
| 71 | |
---|
| 72 | |
---|
| 73 | echo "### Alle rechten op eigen homedirectory" |
---|
| 74 | VERIFYNEGATIVE=NT_ |
---|
| 75 | CMD='smbclient //localhost/testuser1 -U testuser1 syn3 -c "mkdir test;rmdir test"' |
---|
| 76 | sshtest || exit 1 |
---|
| 77 | |
---|
| 78 | echo "### Geen rechten op homedir door andere users" |
---|
| 79 | VERIFYPOSITIVE="(NT_STATUS_NETWORK_ACCESS_DENIED|NT_STATUS_ACCESS_DENIED)" |
---|
| 80 | CMD='smbclient //localhost/testuser1 -U testuser2 syn3 -c "ls"' |
---|
| 81 | sshtest || exit 1 |
---|
| 82 | |
---|
| 83 | echo "### Anoniem helemaal geen inlog toegang" |
---|
| 84 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 85 | CMD='smbclient //localhost/testuser1 -N' |
---|
| 86 | sshtest || exit 1 |
---|
| 87 | |
---|
| 88 | DESCRIPTION1="Administrator moet bij homedirs kunnen" |
---|
| 89 | CMD="smbclient //localhost/testuser1 -U Administrator syn3 -c 'mkdir d;ls;rmdir d'" |
---|
| 90 | VERIFYNEGATIVE="NT_" |
---|
| 91 | VERIFYPOSITIVE="blocks" |
---|
| 92 | sshtest || exit 1 |
---|
| 93 | |
---|
| 94 | scc_new |
---|
| 95 | DESCRIPTION1="Share maken" |
---|
| 96 | PAGE="samba/addshare.php" |
---|
| 97 | METHOD="post" |
---|
| 98 | POSTBODY="new_ShareName=testshare&new_ShareDiscription=testshare description&new_Browsable=on&Create=1" |
---|
| 99 | scc_add |
---|
| 100 | scc_test || exit 1 |
---|
| 101 | |
---|
| 102 | echo "### Default share read toegestaan" |
---|
| 103 | VERIFYNEGATIVE=NT_ |
---|
| 104 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "ls"' |
---|
| 105 | sshtest || exit 1 |
---|
| 106 | |
---|
| 107 | echo "### Default share write niet toegestaan" |
---|
| 108 | VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)" |
---|
| 109 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "mkdir nowrite"' |
---|
| 110 | sshtest || exit 1 |
---|
| 111 | |
---|
| 112 | DESCRIPTION1="Testuser1 expliciet toegang geven" |
---|
| 113 | PAGE="samba/editshare.php?share=testshare" |
---|
| 114 | METHOD="post" |
---|
| 115 | POSTBODY="new_user=testuser1&useradd=1" |
---|
| 116 | scc_add |
---|
| 117 | |
---|
| 118 | DESCRIPTION1="Testuser1 write toegang geven" |
---|
| 119 | PAGE="samba/editshare.php?share=testshare" |
---|
| 120 | METHOD="post" |
---|
| 121 | POSTBODY="EnableWriteUser=testuser1" |
---|
| 122 | scc_add |
---|
| 123 | scc_test || exit 1 |
---|
| 124 | |
---|
| 125 | echo "### Write is nu wel toegestaan voor testuser1" |
---|
| 126 | VERIFYNEGATIVE="NT_" |
---|
| 127 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "mkdir test;rmdir test"' |
---|
| 128 | sshtest || exit 1 |
---|
| 129 | |
---|
| 130 | echo "### Nu helemaal geen toegang meer voor andere users." |
---|
| 131 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 132 | CMD='smbclient //localhost/testshare -U testuser2 syn3' |
---|
| 133 | sshtest || exit 1 |
---|
| 134 | |
---|
| 135 | DESCRIPTION1="testuser2 expliciet toegang geven" |
---|
| 136 | PAGE="samba/editshare.php?share=testshare" |
---|
| 137 | METHOD="post" |
---|
| 138 | POSTBODY="new_user=testuser2&useradd=1" |
---|
| 139 | scc_add |
---|
| 140 | scc_test || exit 1 |
---|
| 141 | |
---|
| 142 | echo "### Nu heeft testuser2 readrechten" |
---|
| 143 | VERIFYNEGATIVE="NT_" |
---|
| 144 | CMD='smbclient //localhost/testshare -U testuser2 syn3 -c "ls"' |
---|
| 145 | sshtest || exit 1 |
---|
| 146 | |
---|
| 147 | echo "### Testuser2 geen write rechten" |
---|
| 148 | VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)" |
---|
| 149 | CMD='smbclient //localhost/testshare -U testuser2 syn3 -c "mkdir nowrite"' |
---|
| 150 | sshtest || exit 1 |
---|
| 151 | |
---|
| 152 | DESCRIPTION1="Domain Users expliciet toegang geven" |
---|
| 153 | PAGE="samba/editshare.php?share=testshare" |
---|
| 154 | METHOD="post" |
---|
| 155 | POSTBODY="new_group=Domain Users&groupadd=1" |
---|
| 156 | scc_add |
---|
| 157 | |
---|
| 158 | DESCRIPTION1="testuser1 zn expliciete rechten ontnemen" |
---|
| 159 | PAGE="samba/editshare.php?share=testshare" |
---|
| 160 | METHOD="post" |
---|
| 161 | POSTBODY="deluser=testuser1" |
---|
| 162 | scc_add |
---|
| 163 | scc_test || exit 1 |
---|
| 164 | |
---|
| 165 | echo "### Testuser 1 kan nu lezen via zn groeprechten" |
---|
| 166 | VERIFYNEGATIVE=NT_ |
---|
| 167 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "ls"' |
---|
| 168 | sshtest || exit 1 |
---|
| 169 | |
---|
| 170 | echo "### Testuser 1 mag nu niet schrijven via zn groepsrechten" |
---|
| 171 | VERIFYPOSITIVE="(NT_STATUS_MEDIA_WRITE_PROTECTED|NT_STATUS_NETWORK_ACCESS_DENIED)" |
---|
| 172 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "mkdir nowrite"' |
---|
| 173 | sshtest || exit 1 |
---|
| 174 | |
---|
| 175 | DESCRIPTION1="Testuser2 write toegang geven" |
---|
| 176 | PAGE="samba/editshare.php?share=testshare" |
---|
| 177 | METHOD="post" |
---|
| 178 | POSTBODY="EnableWriteUser=testuser2" |
---|
| 179 | scc_add |
---|
| 180 | scc_test || exit 1 |
---|
| 181 | |
---|
| 182 | echo "### Testuser 2 mag nu toch schrijven terwijl groep dit niet mag. ERGENS writerechten overruled." |
---|
| 183 | VERIFYNEGATIVE=NT_ |
---|
| 184 | CMD='smbclient //localhost/testshare -U testuser2 syn3 -c "mkdir test;rmdir test"' |
---|
| 185 | sshtest || exit 1 |
---|
| 186 | |
---|
| 187 | DESCRIPTION1="Domain users write toegang geven" |
---|
| 188 | PAGE="samba/editshare.php?share=testshare" |
---|
| 189 | METHOD="post" |
---|
| 190 | POSTBODY="EnableWriteGroup=Domain Users" |
---|
| 191 | scc_add |
---|
| 192 | scc_test || exit 1 |
---|
| 193 | |
---|
| 194 | echo "### Testuser 1 mag nu ook schrijven via zn groepsrechten" |
---|
| 195 | VERIFYNEGATIVE="NT_" |
---|
| 196 | CMD='smbclient //localhost/testshare -U testuser1 syn3 -c "mkdir test;rmdir test"' |
---|
| 197 | sshtest || exit 1 |
---|
| 198 | |
---|
| 199 | DESCRIPTION1="Testuser2 write toegang ontnemen" |
---|
| 200 | PAGE="samba/editshare.php?share=testshare" |
---|
| 201 | METHOD="post" |
---|
| 202 | POSTBODY="DisableWriteUser=testuser2" |
---|
| 203 | scc_add |
---|
| 204 | scc_test || exit 1 |
---|
| 205 | |
---|
| 206 | echo "### Testuser 2 nu nog steeds schrijven via zn groepsrechten, ondanks dat hij geen persoonlijke schrijfrechten heeft. ERGENS writerechten overruled." |
---|
| 207 | VERIFYNEGATIVE="NT_" |
---|
| 208 | CMD='smbclient //localhost/testshare -U testuser2 syn3 -c "mkdir test;rmdir test"' |
---|
| 209 | sshtest || exit 1 |
---|
| 210 | |
---|
| 211 | DESCRIPTION1="Testuser2 read toegang ontnemen" |
---|
| 212 | PAGE="samba/editshare.php?share=testshare" |
---|
| 213 | METHOD="post" |
---|
| 214 | POSTBODY="DisableReadUser=testuser2" |
---|
| 215 | scc_add |
---|
| 216 | scc_test || exit 1 |
---|
| 217 | |
---|
| 218 | echo "### Testuser 2 mag nu ineens niks meer, ondanks dat groep dat wel mag. ERGENS niet-readrechten overruled altijd." |
---|
| 219 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 220 | CMD='smbclient //localhost/testshare -U testuser2 syn3' |
---|
| 221 | sshtest || exit 1 |
---|
| 222 | |
---|
| 223 | |
---|
| 224 | DESCRIPTION1="Testuser2 read toegang geven" |
---|
| 225 | PAGE="samba/editshare.php?share=testshare" |
---|
| 226 | METHOD="post" |
---|
| 227 | POSTBODY="EnableReadUser=testuser2" |
---|
| 228 | scc_add |
---|
| 229 | |
---|
| 230 | DESCRIPTION1="Domain users read toegang ontnemen" |
---|
| 231 | PAGE="samba/editshare.php?share=testshare" |
---|
| 232 | METHOD="post" |
---|
| 233 | POSTBODY="DisableReadGroup=Domain Users" |
---|
| 234 | scc_add |
---|
| 235 | scc_test || exit 1 |
---|
| 236 | |
---|
| 237 | echo "### Testuser 2 mag nu niks meer met zn eigen readrechten, omdat zn groep niet-readrechten heeft. ERGENS niet-readrechten overruled wederom." |
---|
| 238 | VERIFYPOSITIVE="NT_STATUS_ACCESS_DENIED" |
---|
| 239 | CMD='smbclient //localhost/testshare -U testuser2 syn3' |
---|
| 240 | sshtest || exit 1 |
---|