Een kleine tutorial gebaseerd op een artikel uit C'T (NL editie) 3/2005:
Een WebDAVshare, waarbij de authenticatie dmv SSL plaatsvind, is een veilig alternatief voor de Microsoft SMB en FTP shares. Het is eenvoudig zelf te maken met IIS dat standaard bij WinXP Pro meegeleverd wordt.
1) Installeer IIS door naar het Configuratiescherm te gaan. Kies bij Internet Information Service via de knop 'Details...': 'WWW services', 'Common files', 'Internet Information Services-module'. En niet meer dan dat.
2) Download de IIS Lockdown tool en start deze. Kies als basis-template 'Static Web Server'. Onder 'Additional Security' dient het vinkje 'Disable WebDAV' verwijderd te worden. In het volgende scherm dient de het URLscan filter geïnstallerd te worden - dit staat default al goed.
3) Installeer in de folder '%systemroot%\system32\inetsrv\urlscan' een file genaamd 'urlscan.ini' met de volgende inhoud:
4) Herstart de webserver door op de commandline de comanndo's 'net stop w3svc' en vervolgens 'net start start w3svc' in te voeren.
5) Bekijk eventueel met behulp van de Microsoft Baseline Security Analyser of alle actuele updates geïnstalleerd zijn en of de server goed geconfigureerd is.
6) Via de IIS managementconsole dient de authenticatiemehode vastgelegd te worden in het tabblad 'Mapbeveiliging'. Kies onder de knop 'Bewerken' de 'Basisverificatie'. Schakel de anonieme toegang uit.
7) Download de Internet Information Services (IIS) 6.0 Resource Kit Tools en installeer deze.
8) Maak een certificaat door een commandprompt te openen in 'C:\Program Files\IIS Resources\SelfSSL' en het commando in te voeren 'selfssl /V:365'. Zo'n certificaat is een jaar geldig. SelfSSL /? geeft nog wat extra opties. Gebruik bijvoorbeeld /N:CN='jouw internet ip-adres' om de computernaam te wijzigen.
9) Vink in de IIS management-console tabblad 'Map beveiliging' \ 'Beveiligde communicatie' de checkboxen 'Beveiligd kanaal (SSL) vereisen' en '128-bits codering vereisen' aan. De IIS server accepteerd nu alleen nog HTTPS-vebindingen.
10) Indien er firewalls tussen je PC en het intenet geplaatst zijn: open poort 443. Wellicht dat je ook een NAT instelling moet wijzigen/aanmaken in je ADSL-router zodat de inkomende berichten bij de juiste PC terechtkomen.
11) Het delen van folders kan eenvoudig plaatsvinden door rechts te klikken op een folder: 'Web Sharing'. Dit kan alleen gedaan worden door iemand met admin-rechten. Vergeet niet om de folder een alias-naam mee te geven. Onder deze naam zal de folder geshared worden via het web: https://<jouw internet IP-adres>/<alias>/. Let bij het sharen van een folder ook op de NTFS rechten. Die bepalen mede of een user toegang heeft tot een folder en of hij lees c.q. schrijfrechten heeft.
12) Iedereen kan nu als het goed is met behulp van een goede browser (IE 6, Mozilla Firefox) downloaden vanaf jouw PC mits ze een usernaam en een paswoord krijgen van jou.
Een WebDAVshare, waarbij de authenticatie dmv SSL plaatsvind, is een veilig alternatief voor de Microsoft SMB en FTP shares. Het is eenvoudig zelf te maken met IIS dat standaard bij WinXP Pro meegeleverd wordt.
1) Installeer IIS door naar het Configuratiescherm te gaan. Kies bij Internet Information Service via de knop 'Details...': 'WWW services', 'Common files', 'Internet Information Services-module'. En niet meer dan dat.
2) Download de IIS Lockdown tool en start deze. Kies als basis-template 'Static Web Server'. Onder 'Additional Security' dient het vinkje 'Disable WebDAV' verwijderd te worden. In het volgende scherm dient de het URLscan filter geïnstallerd te worden - dit staat default al goed.
3) Installeer in de folder '%systemroot%\system32\inetsrv\urlscan' een file genaamd 'urlscan.ini' met de volgende inhoud:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
| [options] UseAllowVerbs=1 ; if 1, use [AllowVerbs] section, else use [DenyVerbs] section UseAllowExtensions=0 ; if 1, use [AllowExtensions] section, else use [DenyExtensions] section NormalizeUrlBeforeScan=1 ; if 1, canonicalize URL before processing VerifyNormalization=1 ; if 1, canonicalize URL twice and reject request if a change occurs AllowHighBitCharacters=0 ; if 1, allow high bit (ie. UTF8 or MBCS) characters in URL AllowDotInPath=0 ; if 1, allow dots that are not file extensions RemoveServerHeader=0 ; if 1, remove "Server" header from response EnableLogging=1 ; if 1, log UrlScan activity PerProcessLogging=0 ; if 1, the UrlScan.log filename will contain a PID (ie. UrlScan.123.log) AllowLateScanning=0 ; if 1, then UrlScan will load as a low priority filter. PerDayLogging=1 ; if 1, UrlScan will produce a new log each day with activity in the form UrlScan.010101.log RejectResponseUrl= ; UrlScan will send rejected requests to the URL specified here. Default is /<Rejected-by-UrlScan> UseFastPathReject=0 ; If 1, then UrlScan will not use the RejectResponseUrl or allow IIS to log the request ; If RemoveServerHeader is 0, then AlternateServerName can be ; used to specify a replacement for IIS's built in 'Server' header AlternateServerName= [AllowVerbs] ; ; The verbs (aka HTTP methods) listed here are those commonly ; processed by a typical IIS server. ; ; Note that these entries are effective if "UseAllowVerbs=1" ; is set in the [Options] section above. ; GET HEAD ; *** Aanpassing c't *** noodzakelijke HTTP methoden voor WebDAV *** Begin *** PROPFIND PROPPATCH MKCOL DELETE PUT COPY MOVE LOCK UNLOCK OPTIONS SEARCH POST ; *** Aanpassing c't *** noodzakelijke HTTP methoden voor WebDAV *** Einde *** [DenyVerbs] ; ; The verbs (aka HTTP methods) listed here are used for publishing ; content to an IIS server via WebDAV. ; ; Note that these entries are effective if "UseAllowVerbs=0" ; is set in the [Options] section above. ; ; *** Aanpassing c't *** noodzakelijke HTTP methoden voor WebDAV *** Begin *** ;PROPFIND ;PROPPATCH ;MKCOL ;DELETE ;PUT ;COPY ;MOVE ;LOCK ;UNLOCK ;OPTIONS ;SEARCH ; *** Aanpassing c't *** noodzakelijke HTTP methoden voor WebDAV *** Einde *** [DenyHeaders] ; ; The following request headers alter processing of a ; request by causing the server to process the request ; as if it were intended to be a WebDAV request, instead ; of a request to retrieve a resource. ; ; *** Aanpassing c't *** noodzakelijke verandering voor WebDAV *** Begin *** ;Translate: ;If: ;Lock-Token: ; *** Aanpassing c't *** noodzakelijke verandering voor WebDAV *** Einde *** [AllowExtensions] ; ; Extensions listed here are commonly used on a typical IIS server. ; ; Note that these entries are effective if "UseAllowExtensions=1" ; is set in the [Options] section above. ; .htm .html .txt .jpg .jpeg .gif ;.idq ;.htw ;.ida ;.idc ;.shtm ;.shtml ;.stm ;.htr ;.asp ;.cer ;.cdx ;.asa ;.printer [DenyExtensions] ; ; Extensions listed here either run code directly on the server, ; are processed as scripts, or are static files that are ; generally not intended to be served out. ; ; Note that these entries are effective if "UseAllowExtensions=0" ; is set in the [Options] section above. ; ; Also note that ASP scripts are denied with the below ; settings. If you wish to enable ASP, remove the ; following extensions from this list: ; .asp ; .cer ; .cdx ; .asa ; ; *** Aanpassing c't *** noodzakelijke verandering voor WebDAV *** Begin *** ; Deny ASP requests ;.asp ;.cer ;.cdx ;.asa ; Deny executables that could run on the server ;.exe ;.bat ;.cmd ;.com ;.dll ; Deny infrequently used scripts .htw ; Maps to webhits.dll, part of Index Server .ida ; Maps to idq.dll, part of Index Server .idq ; Maps to idq.dll, part of Index Server .htr ; Maps to ism.dll, a legacy administrative tool .idc ; Maps to httpodbc.dll, a legacy database access tool .shtm ; Maps to ssinc.dll, for Server Side Includes .shtml ; Maps to ssinc.dll, for Server Side Includes .stm ; Maps to ssinc.dll, for Server Side Includes .printer ; Maps to msw3prt.dll, for Internet Printing Services ; Deny various static files ;.ini ;.log ;.pol ;.dat ; *** Aanpassing c't *** noodzakelijke verandering voor WebDAV *** Einde *** [DenyUrlSequences] .. ; Don't allow directory traversals ./ ; Don't allow trailing dot on a directory name \ ; Don't allow backslashes in URL : ; Don't allow alternate stream access % ; Don't allow escaping after normalization & ; Don't allow multiple CGI processes to run on a single request |
4) Herstart de webserver door op de commandline de comanndo's 'net stop w3svc' en vervolgens 'net start start w3svc' in te voeren.
5) Bekijk eventueel met behulp van de Microsoft Baseline Security Analyser of alle actuele updates geïnstalleerd zijn en of de server goed geconfigureerd is.
6) Via de IIS managementconsole dient de authenticatiemehode vastgelegd te worden in het tabblad 'Mapbeveiliging'. Kies onder de knop 'Bewerken' de 'Basisverificatie'. Schakel de anonieme toegang uit.
7) Download de Internet Information Services (IIS) 6.0 Resource Kit Tools en installeer deze.
8) Maak een certificaat door een commandprompt te openen in 'C:\Program Files\IIS Resources\SelfSSL' en het commando in te voeren 'selfssl /V:365'. Zo'n certificaat is een jaar geldig. SelfSSL /? geeft nog wat extra opties. Gebruik bijvoorbeeld /N:CN='jouw internet ip-adres' om de computernaam te wijzigen.
9) Vink in de IIS management-console tabblad 'Map beveiliging' \ 'Beveiligde communicatie' de checkboxen 'Beveiligd kanaal (SSL) vereisen' en '128-bits codering vereisen' aan. De IIS server accepteerd nu alleen nog HTTPS-vebindingen.
10) Indien er firewalls tussen je PC en het intenet geplaatst zijn: open poort 443. Wellicht dat je ook een NAT instelling moet wijzigen/aanmaken in je ADSL-router zodat de inkomende berichten bij de juiste PC terechtkomen.
11) Het delen van folders kan eenvoudig plaatsvinden door rechts te klikken op een folder: 'Web Sharing'. Dit kan alleen gedaan worden door iemand met admin-rechten. Vergeet niet om de folder een alias-naam mee te geven. Onder deze naam zal de folder geshared worden via het web: https://<jouw internet IP-adres>/<alias>/. Let bij het sharen van een folder ook op de NTFS rechten. Die bepalen mede of een user toegang heeft tot een folder en of hij lees c.q. schrijfrechten heeft.
12) Iedereen kan nu als het goed is met behulp van een goede browser (IE 6, Mozilla Firefox) downloaden vanaf jouw PC mits ze een usernaam en een paswoord krijgen van jou.
[ Voor 19% gewijzigd door MOmax op 18-02-2005 11:24 . Reden: [code] ipv [edit] tags gebruikt, typo's, een paar toevoegingen ]

