Building Net Sites with Windows NT
An Internet Services Handbook

by Jim Buyens

       
Table of Contents
       
1. Internet Applications and Support Services 11. Installing and Configuring Gopher
2. Why Use Windows NT? 12. Installing and Configuring POP/SMTP Mail Service
3. Planning Your Site 13. Installing and Configuring a List Server
4. Selecting Equipment 14. Installing and Configuring USENET News Service
5. TCP/IP Fundamentals 15. Installing and Configuring HTTP
6. Selecting Communications 16. Advanced Web Services
7. Installing and Administering Windows NT 17. Backup and Recovery
8. Installing And Configuring DHCP and WINS 18. Security
9. Installing and Configuring Domain Name Service 19. System Management Principles
10. Installing and Configuring FTP 20. Supporting Your Users
      Bibliography and References, Glossary, Appendices
   
 

1. Internet Applications and Support Services

  • 1.1 Application Services
    • 1.1.1 World Wide Web (HTTP)
    • 1.1.2 CGI and SSI
    • 1.1.3 WAIS and Other Search Engines
    • 1.1.4 FTP
    • 1.1.5 Archie
    • 1.1.6 Gopher
    • 1.1.7 Veronica
    • 1.1.8 E-Mail
    • 1.1.9 List Servers
    • 1.1.10 News
  • 1.2 Support Services
    • 1.2.1 DNS
    • 1.2.2 Network Security
    • 1.2.3 User Login Security
    • 1.2.4 File System Security

2. Why Use Windows NT?

  • 2.1 Weaknesses of Other Operating Systems
    • 2.1.1 UNIX
    • 2.1.2 OS/2
    • 2.1.3 Netware
    • 2.1.4 Client Operating Systems -- Windows 3.11, Windows 95, Macintosh
    • 2.1.5 Mainframe and Minicomputer O/S's.
  • 2.2 Strengths of Windows NT
    • 2.2.1 Microkernel Architecture
    • 2.2.3 Portability
    • 2.2.4 Scalability
    • 2.2.5 Reliability
    • 2.2.6 Security
    • 2.2.7 Familiarity
  • 2.3 Why Use Windows NT at an Internet Site?
  • 2.4 What about Microsoft Windows Networking?
    • 2.4.1 Microsoft Windows Networking
    • 2.4.2 Windows NT File and Print Sharing
    • 2.4.3 Windows NT Distributed Administration
    • 2.4.4 NETBIOS vs. Internet Names and Name Resolution
    • 2.4.5 Workgroups and Windows NT Domains
    • 2.4.6 Obtaining Windows Networking Browse Lists
  • 2.5 Windows NT Server vs. Windows NT Workstation

3. Planning Your Site

  • 3.1 Provider Segments
  • 3.2 Service Provider Roles
  • 3.3 Applications
    • 3.3.1 Full Service
    • 3.3.2 Limited Service
    • 3.3.3 Specialized Provider
      • 3.3.3.1 Secure Transactions
      • 3.3.4.2 Credit Card Numbers
      • 3.3.5.3 Partitioned Data (Pay-Per-View)
  • 3.4 Developing a Business Plan
    • 3.4.1 Identifying Your Customers
    • 3.4.2 Customer Needs
    • 3.4.3 Customer Profiles and Numbers
    • 3.4.4 Services Required
    • 3.4.5 Support Plan
    • 3.4.6 Cost Model
    • 3.4.7 Product and Pricing Strategy
    • 3.4.8 Marketing Plan
    • 3.4.9 Business and Capacity Plans

4. Selecting Equipment

  • 4.1 CPU Type and Speed
  • 4.2 Sizing RAM
  • 4.3 Choosing the I/O Bus, Disks, and Peripherals
  • 4.4 Choosing a System Bus
  • 4.5 Network Adapter(s)
  • 4.6 Fault Tolerance and Reliability

5. TCP/IP Fundamentals

  • 5.1 Origin of TCP/IP
  • 5.2 Advantages of TCP/IP
  • 5.3 How TCP/IP Stacks Up
  • 5.4 Address Structure
  • 5.5 Routable vs. Non-Routable Protocols
  • 5.6 Overview of TCP/IP Routing
  • 5.7 Port Numbers and Connections
  • 5.8 Typical Configuration Settings
  • 5.9 Domain Name System
  • 5.10 Registering Your Site
  • 5.11 Locating Standards Documents

6. Selecting Communications

  • 6.1 Introduction to Circuit Types
    • 6.1.1 Switched Circuits
    • 6.1.2 Packet Services
    • 6.1.3 Dedicated Circuits
  • 6.2 Dial-Up Circuits
    • 6.2.1 Modem Management and Modem Banks
    • 6.2.2 Introduction to SLIP and PPP
    • 6.2.3 Dial-In Routers
    • 6.2.4 Windows NT Remote Access Service (RAS)
  • 6.3 Switched Digital Connections
    • 6.3.1 ISDN
    • 6.3.2 Switched 56
  • 6.4 Dedicated Digital Circuits
  • 6.5 Packet Switched Networks
    • 6.5.1 X.25 Circuits
    • 6.5.2 Frame Relay Circuits
    • 6.5.3 Asynchronous Transfer Mode
      • 6.5.3.1 ATM Concepts.
      • 6.5.3.2 Use of ATM for Data Applications.
      • 6.5.3.3 Congestion Management.
      • 6.5.3.3 LAN Emulation.
  • 6.6 Future Options - Cable TV and Telco
  • 6.7 Local Area Networks
  • 6.8 Internet Site Configuration.
  • 6.9 Client Software
    • 6.9.1 Sources of Client Software
      • 6.9.1.1 DOS
      • 6.9.1.2 Windows 3.1
      • 6.9.1.3 Windows for Workgroups 3.11
      • 6.9.1.4 Windows 95
      • 6.9.1.5 Windows NT
      • 6.9.1.6 Macintosh
      • 6.9.1.7 OS/2
      • 6.9.1.8 UNIX
    • 6.9.2 Supporting Client Software

7. Installing and Administering Windows NT

  • 7.1 Preparing and Certifying the Hardware
    • 7.1.1 Physical Assembly and Location
    • 7.1.2 Pre-Installing MS-DOS
    • 7.1.3 Diagnostic Shakedown
  • 7.2 Initial Setup Options
    • 7.2.1 Disk Partitioning
    • 7.2.3 Computer and Domain Names
    • 7.2.4 Network Settings
    • 7.2.5 TCP/IP Settings
    • 7.2.6 Completing Initial Installation
  • 7.3 Testing and Refining the Installation
  • 7.4 Allocating Disk Space
  • 7.5 Creating User Accounts
    • 7.5.1 Windows NT Domain Account Structure
    • 7.5.2 Setting User Account Policies
    • 7.5.3 Managing User Rights
    • 7.5.4 Managing Audit Tracking
    • 7.5.5 Managing Trust Relationships
    • 7.5.6 Creating User Accounts
    • 7.5.7 Creating Groups
    • 7.5.8 Other User and Group Operations
    • 7.5.9 Setting File Permissions
    • 7.5.10 How Many Passwords?
  • 7.6 Advanced TCP/IP Configuration
    • 7.6.1 Multiple Network Adapters per System
    • 7.6.2 Multiple IP Addresses per Network Adapter
    • 7.6.3 Static IP Routing
  • 7.7 Installing Remote Access Service (RAS)
    • 7.7.1 Equipment for Remote Access Service
    • 7.7.2 Installing the RAS Software.
    • 7.7.3 RAS Configuration and Administration.
    • 7.7.4 Dialing Out With RAS.
    • 7.7.5 Managing RAS Dial-In Services
  • 7.8 Applying System Maintenance

8. Installing And Configuring DHCP and WINS

  • 8.1 Operating Concepts and Standards
    • 8.1.1 DHCP Principles
    • 8.1.2 WINS Principles
  • 8.2 Installing DHCP and WINS
  • 8.3 Administering DHCP
  • 8.4 Administering WINS

9. Installing and Configuring Domain Name Service

  • 9.1 Operating Concepts and Standards
    • 9.1.1 Configuring a DNS Server.
    • 9.1.2 The DNS Server Boot File.
    • 9.1.3 The DNS Zone Database Files.
      • 9.1.3.1 DNS Zone Database Control Statements
      • 9.1.3.2 DNS Zone Database Standard Resource Records
  • 9.3 Relationship to WINS
  • 9.4 Sample Installation
    • 9.4.1 Obtaining and Installing MetaInfo DNS
    • 9.4.2 Configuring MetaInfo DNS
      • 9.4.2.1 Reviewing Sample Configuration Files
      • 9.4.2.2 Modifying Sample Configuration Files
  • 9.5 Testing and Problem Resolution
  • 9.6 Ongoing Management

10. Installing and Configuring FTP

  • 10.1 Operating Concepts and Standards
    • 10.1.1 Security Concerns
    • 10.1.2 Disk Organization and Management
    • 10.1.3 Internet Conventions
  • 10.2 Installing the Windows NT FTP Service
    • 10.2.1 Installing a Basic FTP Server
    • 10.2.2 Enhancing Security
    • 10.2.3 Configuring Advanced FTP Parameters
      • 10.2.3.1 MsdosDirOutput
      • 10.2.3.2 MaxClientsMessage
      • 10.2.3.3 Greeting Message
      • 10.2.3.4 ExitMessage
      • 10.2.3.5 AnnotateDirectories
      • 10.2.3.6 LogAnonymous, LogNonAnonymous, LogFileAccess
      • 10.2.3.7 LowercaseFiles
    • 10.2.4 ResKit 3.51 FTP Configure
    • 10.2.5 Performance Management
    • 10.2.6 Remote Management
  • 10.3 Internet Information Server FTP Service
    • 10.3.1 IIS Service Configuration for FTP
    • 10.3.2 IIS Directories Configuration for FTP
    • 10.3.3 IIS Logging Configuration for FTP
    • 10.3.4 IIS Advanced Configuration for FTP
  • 10.4 Testing and Problem Resolution
  • 10.5 Ongoing Management
    • 10.5.1 Space Management
    • 10.5.2 Content Management

11. Installing and Configuring Gopher

  • 11.1 Operating Concepts and Standards
  • 11.2 Installing and Configuring EMWAC Gopher
    • 11.2.1 Installing EMWAC Gopher
    • 11.2.2 Configuring Alias Files for EMWAC Gopher
    • 11.2.3 Automating EMWAC Alias File Maintenance
  • 11.3 Configuring and Managing IIS Gopher
    • 11.3.1 IIS Service Configuration for Gopher
    • 11.3.2 IIS Directories Configuration for Gopher
    • 11.3.3 IIS Logging and Advanced Configuration for Gopher
    • 11.3.4 IIS Gopher Alias Configuration
      • 11.3.4.1 Defining Menu Names for Local Files
      • 11.3.4.2 Defining Menu Names for Local Directories
      • 11.3.4.3 Defining Links To Other Gopher Servers
      • 11.3.4.4 Viewing Existing Gopher Tag Information
    • 11.3.5 IIS Gopher Type Assignments

12. Installing and Configuring POP/SMTP Mail Service

  • 12.1 Operating Concepts and Standards
    • 12.1.1 SMTP Message Forwarding
    • 12.1.2 POP - The Post Office Protocol
    • 12.1.3 SMTP Message Structure
  • 12.2 POP/SMTP Alternatives
    • 12.2.1 Internet Message Access Protocol - IMAP
    • 12.2.2 Gateways from Other Systems
    • 12.2.3 X.400
  • 12.3 Sample Installation
    • 12.3.1 SMTP Software Installation
    • 12.3.2 DNS Configuration
    • 12.3.3 SMTP Software Configuration
      • 12.3.3.1 Environmental and Routing Settings
      • 12.3.3.2 Setting Up User Accounts
      • 12.3.3.3 Preparing to Run NTMail
    • 12.3.4 POP Client Configuration
  • 12.4 Testing and Problem Resolution
  • 12.5 Ongoing Management

13. Installing and Configuring a List Server

  • 13.1 Operating Concepts and Standards
  • 13.2 Sample Installation
    • 13.2.1 Creating a List Manager Address
    • 13.2.2 Creating a List
  • 13.3 Problem Resolution and Ongoing Management

14. Installing and Configuring USENET News Service

  • 14.1 Operating Concepts and Standards
    • 14.1.1 NNTP - The Network News Transfer Protocol
    • 14.1.2 Standard NNTP Commands
    • 14.1.3 Selected Non-Standard News Commands
    • 14.1.4 NNTP News Article Header Types
    • 14.1.5 NNTP Server Operation
  • 14.2 Sample Installations
    • 14.2.1 Installing DNEWS
    • 14.2.2 Installing NNS
  • 14.3 Ongoing Management

15. Installing and Configuring HTTP

  • 15.1 Operating Concepts and Standards
    • 15.1.1 HyperText Markup Language
    • 15.1.2 Uniform Resource Locators
    • 15.1.3 HyperText Transfer Protocol
    • 15.1.4 Advanced HTTP Features
  • 15.2 Sample Installations
    • 15.2.1 Preparing for HTTP Server Installation
    • 15.2.2 Installing and Configuring EMWAC HTTPS
    • 15.2.3 Installing and Configuring Netscape Communication Server
    • 15.2.4 Installing and Configuring O'Reilly WebSite
    • 15.2.5 Configuring Microsoft Internet Information Server
  • 15.3 Ongoing Management
    • 15.3.1 Setting up an HTTP Server User Account.
    • 15.3.2 HTTP Service Startup
    • 15.3.3 HTTP Data Directory Management

16. Advanced Web Services

  • 16.1 Clickable Image Maps
  • 16.2 CGI - Introduction to HTML Forms and Tables
    • 16.2.1 HTML Forms
    • 16.2.2 HTML Tables
  • 16.3 CGI - The Common Gateway Interface
    • 16.3.1 Writing Standard CGI Programs
      • 16.3.1.1 Hello.pl - An Introductory Standard CGI Program
      • 16.3.1.2 Iconlib.pl - Passing Input Data via the Command Line
      • 16.3.1.3 Grape.pl - Passing Form Data to a CGI Program
      • 16.3.1.4 Notes On Working With perl And Debugging Standard CGI Programs
    • 16.3.2 Writing Windows CGI Programs
    • 16.3.3 The <ISINDEX> Tag
    • 16.3.4 Netscape Server Application Programming Interface(NSAPI)
    • 16.3.5 Internet Server Application Programming Interface (ISAPI)
    • 16.3.6 Other CGI Approaches
    • 16.3.7 Security Concerns With CGI Programs
  • 16.4 Server Side Includes
  • 16.5 Database and Transaction Processing
    • 16.5.1 General Considerations
    • 16.5.2 Preserving State Information
    • 16.5.3 Record Locking
    • 16.5.4 Microsoft IIS Database Connector
      • 16.5.4.1 Logging IIS Activity Directly to SQL Server
      • 16.5.4.2 Using Internet Database Connectors to Summarize Log Data
      • 16.5.4.3 Providing HTML Form Input to Queries
      • 16.5.4.4 Linking One IDC Query to Another
      • 16.5.4.5 Additional HTML Extension (.htx) Facilities
  • 16.6 Client Site Programming
    • 16.6.1 Java
    • 16.6.2 JavaScript
    • 16.6.3 OLE Controls and Document Objects
  • 16.7 WAIS and Other Search Engines
  • 16.8 Performance Issues

17. Backup and Recovery

  • 17.1 Backup Strategies
    • 17.1.1 What To Back Up
    • 17.1.2 Backup Media and Drives
    • 17.1.3 Backup Software
    • 17.1.4 How Often To Back Up
    • 17.1.5 Backup Retentions
    • 17.1.6 Media Storage and Rotation
  • 17.2 Installing a SCSI Tape Drive
  • 17.3 Running Windows NT Backup
  • 17.4 Testing
  • 17.5 Ongoing Management

18. Security

  • 18.1 Internet Security Risks.
  • 18.2 Motives for Attack.
  • 18.3 Methods of Attack.
  • 18.4 Dangerous Applications
    • 18.4.1 FTP
    • 18.4.2 TFTP
    • 18.4.3 Telnet
    • 18.4.4 X Window System
    • 18.4.5 Finger
  • 18.5 Establishing a Security Policy and Stance.
  • 18.6 Types of Prevention.
    • 18.6.1 Network Level Security Protection
    • 18.6.2 Host Level Security Protection
      • 18.6.2.1 Avoid Risky or Unneeded Protocols and Services
      • 18.6.2.2 Don't Advertise Services, Computernames, or Usernames
      • 18.6.2.3 Tighten User Account Security.
      • 18.6.2.4 Protect Privileged Accounts
      • 18.6.2.5 Enforce File System Security.
      • 18.6.2.6 Close Back Doors to System Process Authority.
    • 18.6.3 Digital Envelopes and Signatures
      • 18.6.3.1 Encryption and Decryption
      • 18.6.3.2 Digital Signatures
      • 18.6.3.3 Securing Internet Mail
      • 18.6.3.4 Securing HTTP Transactions
  • 18.7 Secure Electronic Commerce
  • 18.8 Configuring Secure Web Page Delivery
    • 18.8.1 Securing Pages with Netscape Severs
    • 18.8.2 Securing Pages with WebSite
    • 18.8.3 Securing Pages with Internet Information Server
    • 18.8.4 Obtaining and Using Digital Certificates
  • 18.9 Log File Management
  • 18.10 Viruses
  • 18.11 Backups
  • 18.12 The Maginot Line

19. System Management Principles

  • 19.1 Environmental Management
  • 19.2 Technical Management
    • 19.2.1 Performance Monitoring
      • 19.2.1.1 Windows NT Performance Monitor
      • 19.2.1.2 SNMP Management Systems
      • 19.2.1.3 Protocol Analyzers
  • 19.2.2 Event Logging
  • 19.2.3 Capacity Planning
  • 19.2.4 Adding Computers
  • 19.3 Procedural Management
    • 19.3.1 Routine Procedures
    • 19.3.2 Change Control
  • 19.4 Content Management
  • 19.5 Saws and Axioms

20. Supporting Your Users

  • 20.1 Startup Documentation and Procedures
  • 20.2 Reference Documentation and FAQs
  • 20.3 Setting Expectations

Bibliography and References

Glossary

Appendices

  • A - Supplier List
  • B - HTML Fundamentals, Structure and Syntax
  • C - Achieving Fame and Glory
    • C.1 Developing Attractive Services and Image.
    • C.2 Getting Listed on Internet Search Engines
    • C.3 Getting Links From Other Sites
    • C.4 Headers, Addresses, and URLs.
    • C.5 Creating Awareness in Newsgroups
    • C.6 Monitoring Activity and Feedback
  • D - Legal Issues
    • D.1 Legal Status - Service Provider or Publisher?
    • D.2 Private vs. Public Sites.
    • D.3 Location Issues.
    • D.4 Types of Objectionable Materials
    • D.5 Copyrights and Patents.
    • D.6 Guardianship of Client Data
    • D.7 Limits of Liability
  • E - CD Table of Contents

 

Copyright © 1996 Jim Buyens