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