Showing posts with label URL. Show all posts
Showing posts with label URL. Show all posts

March 03, 2021

Reverse Proxy with IIS ARR (Application Request Routing) and URL Rewrite features

 Dear folks,

Today I am going to explain how we can use the IIS as reverse proxy to secure, redirect the internal application servers.


IIS ARR 3.0 does provide load balancing, cache, forward and reverse proxy features.

This blog will cover the usage of reverse proxy.

Agenda

Secure/Hide the internal servers from public internet requests

Environment Setup

  • DMZ server with IIS ARR and URL Rewrite
  • Internal servers which are accessible to DMZ

Pre-requisites

  1. Make sure the IIS is installed on the server
  2. ARR (Application Request Routing)
  3. URL Rewrite

Procedure

  • Install the pre-requisites
  • Create InBound and OutBound rules to configure as reverse-proxy
  • Edit/Create the web.config based on your requirement
  • Public facing IP - 123.10.1.12
  • Internal IP - 10.1.1.192

Use case 1

  • Redirect URLs with 80 port to internal application server on 8001

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <system.webServer>

    <rewrite>

        <rules>

            <rule name="ReverseProxyInboundRule1" stopProcessing="true">

              <match url="(.*)" />

                        <conditions logicalGrouping="MatchAll">

                           <add input="{CACHE_URL}" pattern="^(https?)://" />

                        </conditions> 

      <action type="Redirect" url="{C:1}://10.1.1.192/{R:1}" />

            </rule>

     </rules>

              <outboundRules>

                <rule name="ReverseProxyOutboundRule" preCondition="IsHTML">

                    <match filterByTags="A, Form, Img" pattern="^http(s)?://10.1.1.192/(.*)" />

                   <action type="Rewrite" value="http{R:1}://123.10.1.12/{R:2}" />

                </rule>

               <preConditions>

                 <preCondition name="IsHTML">

                    <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />

               </preCondition>

              </preConditions>

            </outboundRules>

           </rewrite>

          </system.webServer>

        </configuration>

Use case 2

  • Redirect URLs with 9001 port to internal application server on 8081 with JSON response

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <system.webServer>

    <rewrite>

        <rules>

            <rule name="ReverseProxyInboundRule_Port_JSON" stopProcessing="true">

              <match url="(.*)" />

      <conditions logicalGrouping="MatchAll">

                <add input="{CACHE_URL}" pattern="^(https?)://" />

              <add input="{SERVER_PORT}" pattern="9001" />

              </conditions>

              <action type="Redirect" url="http://10.1.1.192:8081/{R:1}" />

            </rule>

    </rules>

              <outboundRules>

                <rule name="ReverseProxyOutboundRule_Port_JSON" preCondition="IsJSON">

                    <match filterByTags="A, Form, Img" pattern="^http(s)?://10.1.1.192:8081/(.*)" />

                   <action type="Rewrite" value="http{R:1}://123.10.1.12:9001/{R:2}" />

                </rule>

               <preConditions>

                 <preCondition name="IsJSON">

                    <add input="{RESPONSE_CONTENT_TYPE}" pattern="^(text|application/json|application/plaintext" />

               </preCondition>

              </preConditions>

            </outboundRules> 

             </rewrite>

          </system.webServer>

        </configuration>

One can make use of the conditions and redirect accordingly

url

use the regular expression to identify the part of the URL to process further

conditions

 Use conditions with attributes to distinguish the URL

action

redirect, rewrite, abort with specific URL with arguments


Hope this helps organization to configure and secure the servers

Request you to send your valuable feedback and comments to psrdotcom@gmail.com


February 21, 2012

Check Website Link (URL) for Safe Browsing to Prevent from Malicious Virus Attacks

Hi friends,

I downloaded a software. In "Readme.txt", I found a link and I would like to check how safe the link. Because, I was worried, what if, if I open the link and some virus installed automatically. So, I was searching for checking website URL (link) for safe browsing. I found that every Anti-Virus company got an option to do that.

Here you go and paste your Website URL (Link) for checking the content for safe browsing.

Online Webpage Virus Scanners:



Off-line Webpage Virus Scanners:


How the online webpage scanners works:

You need to copy the URL (Link) which you want to test for safe browsing.
Paste the URL (Link) in any of the online webpage scanners, and click on "Check" button if available or Press "Enter (Return)" button.
You will get the website (page) test report.
In some online webpage scanners, they have categorized the sites into groups and displaying that group.

Test Results:

I have tested one of best webpage in the world google.com and one infected site [1] orgsite.info

You can see the results of different online webpage scanners below

AVG Online Webpage Scanner:

Google Webpage Result

orgsite.info Webpage Result

Norton Online Webpage Scanner:

Google Webpage Result

orgsite.info Webpage Result:

McAfee Online Webpage Scanner:

Google Webpage Result:

orgsite.info Webpage Result:


TrendMicro Online Webpage Scanner:

Google Webpage Result:

orgsite.info Webpage Result:


By these links, whenever you are having a doubt about newly visiting URL (Link), you can always check browse the content

References:

Featured Post

Java Introdcution

Please send your review and feedback to psrdotcom@gmail.com