Archive:Docs/Drafts/ServerInstallationGuide

Documentation Summary: Fedora Core Server Installation (HOWTO)

Purpose: This HOWTO will explore the concepts and configurations for establishing a fully functional Internet connected network environment for your home or small office. This setup uses a dedicated Fedora Core Linux server as the gateway device to provide all of your network connections, Web / Email / FTP servers, packet filtering firewall, and most of the other services required to configure and secure a complete small scale network.

This documentation is developed specifically for the Fedora Core versions of Linux, however the configurations will still be suited to most Linux distributions that use the same applications and configuration settings.

Audience: This HOWTO guide is written for basic to intermediate level users, step-by-step guides are used throughout the documentation.

Assumptions: It is assumed that the user (you) following this guide has a basic knowledge of TCP/IP, subnetting and understand how and what some of the server components do. To implement some of the configurations (such as email and web server) it is assumed that the installer has registered a fully qualified domain name with an Internet registar.

Lead Writer:  Miles Brennan

= Table of Contents - Fedora Core Server Installation (HOWTO) =

= 1. Introduction =


 * About This HOWTO
 * Reader Assumptions
 * Providing Feedback
 * Document Conventions
 * Acknowledgements and Thanks
 * Copyright Notice
 * Registered Trademarks

= 2. Planning Considerations =


 * Your ISP's Acceptable Use Policy
 * Server Requirements
 * Internet Domain Name
 * Network Topology

= 3. Installing Linux (Fedora Core) =


 * Pre-Installation Requirements (Checklist)
 * Installation Procedure (Step by Step Guide)
 * Post Installation Tasks

= 4. Network Configuration =


 * Loading the Drivers
 * Internal Network Device
 * External Network Device
 * Starting the Interfaces
 * IP Routing Table
 * ZEROCONF

= 5. Broadband Connectivity =


 * Ethernet Modems
 * PPPoE Configuration
 * Dynamic DNS Services
 * Dynamic DNS Automation

= 6. Firewall Concepts =


 * Packet Forwarding
 * Packet Filtering
 * Network Address Translation
 * Source NAT
 * IP Masquerading
 * Destination NAT
 * Example Firewall Script

= 7. Package Management =


 * Yum Update Manager
 * Changing Your Mirror

= 8. Domain Name System (BIND) =


 * Initial Configuration
 * Setting Daemon Options
 * Adding Your Domain
 * Starting BIND
 * Testing The Server
 * Configuring Dynamic DNS

= 9. Network Time Protocol =


 * Basic Configuration
 * Starting the Server
 * Client Configuration

= 10. DHCP Server =


 * Basic Configuration
 * Setting Fixed Addresses
 * Setting Daemon Options
 * Starting DHCP
 * Testing The Server

= 11. Squid Web Proxy =


 * Basic Configuration
 * Starting The Server
 * Setting Access Controls
 * Authenticating Users
 * Configuring a Transparent Proxy

= 12. Sendmail Server =


 * Basic Configuration
 * Dovecot IMAP Server
 * Starting The Services
 * Preventing Abuse
 * Full SSL/TLS Encryption
 * Clam Antivirus
 * SpamAssassin

= 13. Apache Web Server =


 * Basic Configuration
 * Starting the Server
 * Creating a Favicon
 * User Directories
 * Enabling CGI Scripts
 * Authenticating Users
 * Virtual Hosts
 * Using SSL Certificates
 * Webmail Configuration

= 14. FTP Server =


 * Initial Configuration
 * Starting The Server
 * Controlling User Access
 * Enabling TLS/SSL Encryption

= 15. System Printing =


 * Configuring CUPS
 * Adding CUPS Printers
 * Installing The Driver File

= 16. Secure Shell =


 * SSH Daemon
 * Using SSH
 * Secure File Transfers

= 17. MySQL Server =


 * Initial Configuration
 * Setting Root Password
 * phpMyAdmin Web Administrator

= 18. Samba =


 * Setting Global Options
 * Creating User Accounts
 * Sharing Network Directories
 * Adding Network Printers
 * The Microsoft Client
 * The Samba Client

= 19. Network File System =


 * Setting the Exports
 * Starting and Testing
 * Selecting the Server Version
 * Imports and Mounting
 * NFS Version 4

= 20. Shared Address Book (LDAP) =


 * Initial Concepts
 * Basic Configuration
 * Address Book Entries
 * TLS Link Encryption
 * phpLDAPadmin Web Administrator
 * Email Client Settings