As a part of security configuration, we should not be revealing the "Server" variable and other variables in the Header Response. How can I remove these variables for a ColdFusion server hosted on IIS?
Asked
Active
Viewed 766 times
1 Answers
6
- Download and Install "URL rewrite" from https://www.iis.net/downloads/microsoft/url-rewrite
- Go to the configured Jakarta folder and add a
web.confighere. To add a URL rewrite outbound rule to the "Jakarta" virtual directory, we need aweb.config. Theweb.configshould have an outbound rule and the variable removal rules mentioned below. Add an outbound rule to
web.config, for erasing the server header response value and set it to blank.<system.webServer> <outboundRules> <rule name="Remove Server"> <match serverVariable="RESPONSE_SERVER" pattern=".*" /> <action type="Rewrite" /> </rule> </outboundRules> </rewrite> </system.webServer>For server tag value removal for all static files like .css/.js files, add this to
web.config:<configuration> <modules runAllManagedModulesForAllRequests="true"> </configuration>`Add the code below to
web.configfor removal ofX-Powered-ByandX-AspNet-Version<configuration> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> <remove name="Server" /> <remove name="X-AspNet-Version" /> </customHeaders> </httpProtocol> </configuration>Convert PortalTools from virtual directory to Application and add the same
web.configto the PortalTools folder as well.
rrk
- 15,677
- 4
- 29
- 45
Vishwas S L
- 169
- 1
- 8
-
2Just a note that if you edit this setting via the IIS Manager, it just creates / updates the related ``web.config`. Try and keep this file in source control since it will be in the root of the site anyway. – Adrian J. Moreno Aug 13 '18 at 15:05