Ken Bergmann
Microsoft Developer Network Technology Group
November 1995
The Microsoft® Internet Information Server is designed to deliver high speed, secure information publishing while also serving as a platform for developers and independent software vendors (ISVs) to extend the Internet's standard communication capabilities.
At the end of this article, you'll find a quick list of all the really cool stuff that you get by running the Microsoft Internet Information Server.
A server package needs several components to provide full-scale support for Internet publishing, including transport services, client applications, administrative tools, database and applications connectivity, and encrypted communication. To illustrate how the Microsoft Internet Information Server addresses these areas, let me show you some of the components provided in the new Microsoft Internet Information Server package.
Component | Purpose |
World Wide Web Service | Hypertext document publishing |
FTP Service | File Transfer Protocol server for file transfers |
Gopher Service | Distributed Gopher space server |
Internet Database Connector | ODBC database gateway for the World Wide Web service |
Secure Sockets Layer (SSL) | Client/Server Private Communication (Encyption) |
Internet Service Manager | Server Administration (Remote and Secure) |
Browsers | Hypertext clients for Microsoft Windows® 3.x, Windows for Workgroups, Windows 95 and Windows NT® (HTML browsers) |
The Microsoft Internet Information Server is tightly integrated with Windows NT Advanced Server to provide an efficient, reliable, scalable, and secure platform for internal and external Internet administrators. Windows NT Advanced Server provides the administrator with consistent and easy-to-use graphical tools to perform all administrative tasks on Microsoft Internet Information Server and Windows NT Advanced Server.
A benefit of this tight integration is the ability to share applications and interfaces with existing and future Windows NT services, along with tools such as the Internet Service Manager, Control Panel applets, User Manager, Performance Monitor, and Event Viewer. All of these should be old hat to anyone who has worked with Windows NT.
Along with sharing interfaces and tools, the Microsoft Internet Information Server can also use the services provided by Windows NT Advanced Server. For example, the Microsoft Internet Information Server can use Microsoft SQL Server to log server statistics and use the standard Windows NT Event Log to keep track of security and access information. One cool feature is the ability to use the standard Remote Access Service (RAS) transport to provide Internet Information Server resources to remote workstations. RAS provides transparent access to all the features of Windows NT Advanced Server and Microsoft Internet Information Server, including the ability to do administration and application-to-application communication.
In the context of the Internet, security refers to many different aspects of publishing information. It includes protecting the site itself, storing security information at the site, and transferring data between the server and the client.
Effective security is easy to implement and manage. It is critically important that user accounts and passwords are protected even if an Internet server is compromised by some outside influence. If a site is compromised, a required security measure is to protect user confidentiality by storing security information in an encrypted database on or off the server through an administrative domain structure. Controlling the security context assigned to an anonymous user also allows the administrator tight control over the degree to which a server is exposed when connected to the Internet.
Secure Sockets Layer (SSL) provides a security scheme for bulk-encrypting data between the server and its clients when private communication is required. This type of encryption is provided with the Microsoft Internet Information Server. There are many other encryption features present in the Windows NT security model that are available to the Microsoft Internet Information Server and the Microsoft Internet Explorer Web client. The Microsoft Internet Information Server completely integrates with the object-level and user-level security services provided by the Windows NT Advanced Server security model.
The Microsoft Internet Information Server also uses Windows NT security services for challenge/response authorization of file access. This provides password authentication between the browser and the server based on Windows NT Advanced Server password authentication procedures and takes place completely in an encrypted channel. In addition, Internet Information Server includes SSL for encrypted communications.
For those who need it (that is, those who wear their ID cards on a chain around their necks), the Microsoft Internet Information Server also allows for enhanced security based on IP addresses. Along with other security mechanisms, IP security allows the administrator to grant or deny access to an Internet service based on a TCP/IP address or group of addresses.
Still another security feature of the Microsoft Internet Information Server (man, this product has a lot of security features!) is integrated Basic Authentication. This means that you can use the existing Windows NT Advanced Server security architecture and administration tools to assign permissions to specific users even over the Internet, and query for username and password without requiring new client software. You can also specify exactly which permissions (down to the file level) are granted for anonymous logins.
One of the biggest sore spots for the Internet servers today is the lack of tools and services to make administration and configuration easier. With the Microsoft Internet Information Server, you get all the services that are part of Windows NT Advanced Server, in seamless integration with existing and future services and applications.
Some of the new options and services are:
The Microsoft Internet Information Server includes the new Internet Explorer browser with full support for HTML 3.0 and all Windows platforms, including Windows 95, Windows NT, Windows 3.x, and Windows for Workgroups.
Okay, so you can get a browser anywhere…but have you seen Internet Explorer 2.0? This browser is like a dessert I once had. It was called a Seven Layer Triple Chocolate Death Cake. One bite and you thought you had died and gone elsewhere, let me tell you! I got the same reaction from using this browser. Having used a lot of browsers and being a bit of a perfectionist, I don't get worked up about a browser very easily. This browser still gives me goosebumps. (Not as much as virtual server support, but close!)
One cool new feature built into the Microsoft Internet Information Server, both at the server and in the browsers provided with it, is called "Keep Alives." The Microsoft Internet Information Server has implemented the World Wide Web Consortium's Keep Alive protocol to enhance performance for customers continuously browsing the same site. Essentially, this new protocol standard helps browsers and servers manage sessions more effectively.
If you are very, very quiet and promise not to tell, I will let you in on the biggest gift for developers since…well, for a long time. The Microsoft Internet Information Server includes a new programming interface called the Internet Server API (ISAPI). This is a cool new set of programmatic interfaces for extending the capabilities of the Microsoft Internet Information Server. It has library wrappers for developers who use the old-style Windows Sockets interface, and special new functions to extend the Microsoft Win32® API, making it easy for Windows developers to incorporate Internet awareness into their applications. (For all the really cool details and stuff, make sure you read the Publishing Dynamic Applications section of the Microsoft Internet Information Server Installation and Planning Guide.)
Another big advancement in Internet server technology is the Internet Database Gateway. This package is included in the Microsoft Internet Information Server. It is a simple, yet powerful gateway for interfacing Web documents with database information. The interface is based on ODBC, so it will work with all major databases including Microsoft SQL Server, Microsoft Access, SYBASE®, and ORACLE®. For those who are well into their rollout of Internet servers, I'm sure you will appreciate this service immensely. Finally, there is an easy way to expose your business information and data without impacting your current business system.
Here's the basic scoop about the new Microsoft Internet Information Server: