A348 Setting Up the IIS Web Server - The Basics |
Modified: |
IIS is the Web server for XP and Windows. Web server installation and administration is relatively simple, mainly setting up directories accessible to the Internet.
http://localhost
To find out what the Internet name or IP of a Windows machine use:
from the command prompt. You should see something like below.
C:\ ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . : LF111-201.ius.edu
DNS Servers . . . . . . . . : 129.79.1.1
198.88.18.1
0 Ethernet adapter :
Description . . . . . . . . . : PPP Adapter.
Physical Address. . . . . . : 44-45-53-54-00-00
DHCP Enabled. . . . . . . . : Yes
IP Address. . . . . . . . . . . : 149.160.29.92
Subnet Mask . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . : 149.160.29.92
|
The IP is 149.160.29.92 and the Internet name is LF111-201.ius.edu.
To connect to the Web server on the LF111-201.ius.edu
machine from the Internet and get the default Web page enter from a browser:
| http://149.160.29.92
http://LF111-201.ius.edu |
http://localhost/A348/guru.htm
Exercise 1 - Testing IISThe machines in LF-105 and LF-111 already have IIS installed. Do the following to setup the Web server and test:
|
IIS requires that the virtual directory where the server program resides have execute privileges and the Launch IIS Process Account have sufficient privileges.
Assume that a directory C:\A348 has been defined as a virtual directory named A348 with execute privileges. Any ASP file placed in the directory can then be executed; a program named test.asp located on directory C:\A348 can then be executed by:
http://localhost/A348/test.asp
http://localhost/CGI/test.exe
- Login with administrator privileges
- Create a directory using Windows Explorer on: C:\A348
- Start | Run | Control | Administrative Tools | Internet Information Services
- Expand local computer and Web Sites.
- Right click on Default Web Site and open the Properties editor.
- Click on Home Directory tab.
- Set Local Path to C:\inetpub\wwwroot
- Click Configuration button.
- Click App Mappings tab then Add button.
- Enter:
- Executeable: C:\Perl\bin\perl.exe %s %s
- Extension: .pl
- Click OK to back out of menus.
The Perl program in virtual directory A348 could then be executed without specifying the Perl interpreter by:
http://localhost/A348/test.pl
- Command Prompt - To execute a Perl program with a .pl extension at the command prompt or by clicking on the file icon, the simplest approach is to associate the file extension with the Perl interpreter.
- Locate the perl.exe interpreter using Find. It is probably located as Perl\bin\perl.exe
- Open Windows Explorer and point to the perl.exe file.
- Tools | Folder Options | File Types
- Look for a .pl extension in the list of files types, if not found, continue.
- Click New and enter .pl as the File Extension.
- Click Change | Other...
- Locate and click on perl.exe
- Open | OK | Close
The Perl program in directory C:\A348 could then be executed without specifying the Perl interpreter by:
C:\A348\test.pl
Exercise 2 - Testing IIS ScriptsVerify that the server will execute server-side scripts from the A348 directory:
|
The following restricts access to virtual directories by the Integrated Windows Authentication, a secure login method. Only those users or groups explicitly listed will be able to access the directory over the Internet.
Disable Simple File Sharing
Disabling Simple File Sharing is necessary in order to enable the creation of Access Control Lists for shared disks and folders:
- Click Start | My Computer | Tools | Folder Options | View.
- Scroll to the bottom of the list of advanced settings and un-check Use Simple File Sharing (Recommended).
- Click OK.
Create User Accounts
There are a couple of ways to create user accounts, but let's start simply by clicking Start | Control Panel | User Accounts.
You'll see all of the existing accounts on the computer.
Click Create a new account, and enter the new user's name.
Click Next, and choose the account type. This determines (rather simplistically) which group the user will be placed in. There's generally no good reason to grant remote users Computer administrator privileges, so select Limited, and then click Create Account. The new account appears in the User Accounts window.
Create Passwords
By default, Windows XP will not permit a network user to access the XP machine using an account set up without a password.
In Control Panel | User Accounts, click the desired account, and then click Create a password. Enter the password, and then enter it again to confirm it. Enter a password hint if you'd like – a user who forgets the password can look at the hint at the logon screen as a memory aid. Then click Create Password to make it take effect.
Define Virtual Drive Access
- Locate the folder of the virtual drive defined for IIS.
- Right click | Sharing and Security | Security
- Add the names of users (or group) that should be given access to the folder. Set the permissions for each user (group).
- Click Advanced and uncheck the Inherit from parent .... This will restrict access to only those users (groups) explicitly listed.
Define Database Directory Access
The database directory must be accessible by IIS and the program updating the database.
- Locate the folder of the database.
- Right click | Sharing and Security | Security
- Add the names of users (or group) that should be given access to the database folder. Set the permissions for each user (group) to FULL.
- Add the name of the IIS Guest account, IUSR_machinename and set the permissions to FULL.
Authentication Method
By default IIS allows anyone to access the virtual drive as an anonymous user.
- Start | Run | Control | Administrative Tools | Internet Information Services
- Expand local computer, Web Sites, and Default Web Site.
- Right click on the virtual directory | Properties | Directory Security | Edit
- Only Integrated Windows authentication should be checked.