Although it ‘s not technically a criterion, the X-Forwarded-For ( XFF ) heading is incredibly utilitarian if you have any kind of proxy in battlefront of your web servers .

What’s the issue?

When you load balance your web site at layer 7, it will become non-transparent. This means that the actual node informant IP address is replaced by the cargo halter ‘s own IP address – and only this address will be recorded in the IIS logs .
One way around this is to insert XFF headers on the load halter to track the actual node source IP address. IIS can then be reconfigured to make this datum available in the logs .
NB. The early options to gain source IP transparency are to configure the load balancer in layer 4 NAT mode, layer 4 DSR mode or Layer 7 with TPROXY enabled.

— > Did you want to learn about XFF on Apache ?

The solution – how to modify logging behaviour

The steps required depend on your translation of IIS .

IIS 8.5 & later

A custom logging playing field can be added to record XFF headers.

To enable this feature :

  1. Start IIS Manager, then on the Connections pane on the left, click the appropriate website where you want to enable XFF logging. The Home page is then displayed in the main panel.
  2. From the Home page, double-click Logging.
    1Annotated-1
  3. From the Log File section, click Select Fields.
    2Annotated-1
  4. From the bottom left corner, click Add Field.
    3Annotated-1
  5. In the Add Custom Field window, complete the following:
    4-1
  • in Field Name, type X-Forwarded-For
  • in Source, type X-Forwarded-For
  • leave Source Type set to ‘Request Header’
  • click OK on the Add Custom Field window
  • click OK on the W3C Logging Fields window
  1. From the Actions pane on the right, click Apply to implement the change.
    5Annotated-1
  2. The log files are located by default in the directory %SystemDrive%\inetpub\logs\LogFiles. IIS creates new log files and appends “_x” to the log file names to indicate that they contain custom fields.

UIIS 7 & IIS 7.5

For IIS 7 & 7.5 the Advanced Logging addition must be installed. This can be downloaded here. once installed on the IIS waiter, you ‘ll see an excess option called ‘Advanced Logging ‘ in IIS.

To configure and enable advanced logging :

  1. Start IIS Manager, then on the Connections pane on the left, click the server, website or directory where you want to configure Advanced Logging. The related Home page is displayed in the main panel.
  2. From the Home page, under IIS, double-click Advanced Logging.
    iis1 - Copy
  3. From the Actions pane on the right, click Enable Advanced Logging.
    iis2-Copy
  4. From the Actions pane on the right, click Edit Logging Fields.
    iis3-Copy
  5. On the Edit Logging Fields window click Add Field, and then complete the following:
    iis4a-Copy
  • in Field ID, type ClientSourceIP
  • in Category, type *Default *
  • in Source type, select Request Header
  • in Source name, type X-Forwarded-For
  • click OK on the Add Logging Field form
  • click OK on the Edit Logging Fields form
  1. From the Actions pane on the right, click Add Log Definition.
    iis5-Copy
  2. Enter Client Source IP in the Base file name field.
    iis6a-Copy
  3. Click Select Fields.
    iis7-Copy
  • Check (enable) the ClientSourceIP field created earlier
  1. Click OK on the Select Logging Fields form, then click Apply in the actions pane.
  2. Click Return To Advanced Logging in the actions pane.
  3. Run iisreset /restart to apply the new settings.
  4. The advanced log must be viewed rather than the default log. The advanced log is located in %SystemDrive%inetpublogsAdvancedLogs. To view the logs, right-click the Client Source IP log definition and click View Log Files.
    iis8-Copy

IIS 6

unfortunately, the Microsoft solution mentioned above is not available for IIS 6. fortunately there are a number of other solutions – some costing money and others that have been released as loose beginning. One excellent example that we ‘ve tested with our products is F5 ‘s X-Forwarded-For ISAPI filter. It ‘s available in both in 32- and 64-bit versions .

  1. Download the zipped archive from here and extract to an appropriate folder.
  2. Navigate to the relevant version (32- or 64-bit).
  3. Copy F5XForwardedFor.dll to a suitable location on your server, e.g. C:ISAPIfilters.
  4. Make sure you have ISAPI Filters enabled on your IIS server.
  5. Open IIS Manager, right-click the site and select Properties.
  6. Select the ISAPI Filters tab.
  7. Click add, then in the popup enter a suitable name and select the DLL file stored in step 3.
  8. Restart your website.

Problem solved – for IIS 7 and above, you should see an extra column named X-Forwarded-For which contains the IP addresses of customer personal computer ’ mho. For IIS 6 the IP address of the lode balancer should be replaced with the IP address of customer personal computer ’ s .

informant : https://themedipia.com
Category : Website hosting

Leave a Reply

Your email address will not be published.