How to prevent website access by server IP address on IIS server? - iis

Recently our application scanned and found that application should not be accessible from server IP address only should Accessible through domain name
please tell me if anyone have make this work

For starters, your preferred approach is not necessarily more secure than the one you wish to prevent. Just saying.
You can accomplish your objective by configuring the default site as blank site (or whatever permissions or response you want).
To do this, on your IIS,
Move your content to a different folder (like c:\Inetpub\wwwroot\MySite)
Create a new site (IIS manager, right click "Sites". Add website")
Settings: "Physical path" points to your new content location (c:\inetpub\wwwroot\mysite), "IP address" is unassigned, "Host name" is the url for your site.
In IIS, right click "Default Web Site". "Edit Bindings". For any of the entries with "IP address" of "*", Edit, and remove the host name.
This will force anyone going to your site with the IP, but not a correct hostname, to go to your default site, which will be empty.

Related

iis site binding issue. got This site can’t be reached error. how to solve it

I am new to iis. I have create a website in my iis for my website content. Want to ask how can i bind the domain name with the site in iis for internal use.
this is what i have tried so far.
When you want to bind the domain name locally you have to bind it in the host file which is located at C:\Windows\System32\drivers\etc\hosts.
add your machine IP and domain name as suggested in the below format:
192.168.6.52 domian.com
by using this method you can only access it on your machine. the host file is only for the machine in which you are accessing the site.
now set the iis site binding as shown below:
clear browser cache and history and browse your site.

Host IIS Server applications on the internet

I know this may be straight forward and may have already been asked but I have been unable to get proper online articles on this or atleast I don't know how to ask google. so here's a scenerio.
I have a Windows Server which will be hosting applications.
These applications need to be accessible over the internet.
NOTE I'm aware I can just port forward and users can access the apps via a public IP. This isn't how I want it.
Users should be able to access my apps through www.my-apps.com. This domain will be registered with e.g. Godaddy, etc.
How do I go on about this ? No matter how complicated this maybe, I am ready to get my hands as dirty as possible to implement this.
You can modify the hosts file of the server hosting your site to point to the local machine's IP when visiting the www.my-apps.com domain should do it.
Open the IIS Manager, in the Connections pane of IIS, expand the Sites and select the website which you want to access via IP address.
Click on Bindings link and you will see current bindings of that website.
Click on Add button to add a new binding, On the Add Site Binding window, keep website Type as http. Select an IP address from the drop-down menu upon which you want to bind the website, then type www.my-apps.com in the Host name, click OK and then Close.
open this file: c:\Windows\System32\Drivers\etc\hosts.
Add the following entry to the file: IP Address www.my-apps.com
Save to save your changes

Point DNS for domain name to subfolder

I'm sure this has been asked a few times, but I can't seem to find an answer. I am hosting a website on Godaddy. I have another account that is hosting the domain.
On the hosting account we have a dedicated IP with a few subfolders. Is there any way to point the DNS to an actual folder? Can I do this with any domain?
You need to point domain name to your dedicated IP, but then you can change the web-server configuration to redirect all domain traffic to one specific sub-folder.
Read virtual hosting with apache sever :
https://httpd.apache.org/docs/2.4/vhosts/examples.html
Step 1
Log in to your GoDaddy account and go to the "My Account" page.
Step 2
Click on "Hosting" on the left side of the page under "My Products," then click on "Manage Account" and choose "Domain Management" under "Settings."
Step 3
Click "Add Domain." Enter the new domain name in the field marked "Domain," and enter the sub-folder that will contain the site in the "Folder" field. Click "OK" to complete the process.

Find the virtual IP address of a Shared Web App

I am trying to connect my custom domain (in my case it's through Godaddy) to my Azure web app.
I have followed all the steps but I am missing the web app IP address to complete the process.
The tutorial found in Azure says:
To create an A record, you need the virtual IP address of your web app. To get the IP address:
In your browser, open the Azure Portal.
Click the Browse option on the left side of the page.
Click the Web Apps blade.
Click the name of your web app.
In the Essentials page, click All settings.
Click Custom domains and SSL.
In the Custom domains and SSL blade, click Bring External Domains". The IP address is located at the bottom of this part.
...everything works well until the last step (#7). I see no "Bring external domains", nor any IP address.
Under "Properties", there is a section OUTBOUND IP ADDRESSES, that contains 4 IPs. None of them seems to redirect to my site (http://educa03.azurewebsites.net/).
How can I find this IP address needed for the A record?
At some point it seems that a bug crept in that has made the incoming IP address disappear from that page.
If you are on a plan that supports domain names, then the best way to find your external IP address is to ping it.
e:\PS>ping educa03.azurewebsites.net
Pinging waws-prod-am2-051.cloudapp.net [104.47.137.62] with 32 bytes of data:
So in this case your external IP address, that you can put in A records, is 104.47.137.62
Any chance you're using a free tier app? if so, you need to upgrade to at least "Shared" to map the custom domain.

How to allow access to an application for everyone

I've set up an application in IIS. In IP and Domain restrictions there's no IP address specified neither for allow nor for deny. When I try to access the application from outside I get "403 - Forbidden: Access is denied." message. However, I can access another application that is also set up in the same machine IIS. I've looked at the IP and Domain Restrictions of that application and the list is empty. How can I grant the same access to my application as the one that already works?
Note: The server is Windows Server 2008R2
Yahoo, I found it. To allow anyone to access an application you should follow these basic steps.:
Select the application and on the right side in the IIS section choose IP Address and Domain Restrictions.
Doube click on it or choose Open Feature on the rightmost pane which is called Actions
Then in the same Actions pane choose Edit feature settings. A dialog box will appear with a combobox. Select Allow. That's all. To deny everyone you'll of course select Deny.
If you set up the site as a Virtual Directory that points to a UNC path, then you will need to set the Physical Path Credentials under Advanced Settings.

Resources