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