Linux Home Server HOWTO
Previous  Home Next

Linux Home Server HOWTO

© Miles Brennan, howto (at) brennan . id . au

Revision History:

    - Version: FC5 - 1.0 18 June, 2006 Updated by: Miles Brennan
  • Updated whole site to suit Fedora Core 5 specific configurations.
  • Added SSL/TLS link encryption configurations for IMAPS, SMTP, L2TP (VPN) and LDAP protocols.
  • Added Dynamic DNS / DHCP configuration for server.
  • Adding VPN, MRTG and System Backup chapters (currently drafting).
    - Version: FC3 - 0.01
21 November, 2004
Authored by: Miles Brennan
  • First version of the Linux Home Server HOWTO, published for Fedora Core 3.

  Powered By:

Powered By Apache 2.2 !
Powered By Fedora Core 5 !


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 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.

1.   Introduction

-    About This HOWTO
-    Reader Assumptions
-    Providing Feedback
-    Document Conventions
-    Acknowledgments 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

-    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

21.   Virtual Private Networking      (DRAFTING)

- TODO - Draft Status

22.   Multi Router Traffic Grapher      (DRAFTING)

- TODO - Draft Status

23.   System Backup      (DRAFTING)

- TODO - Draft Status



Previous
Home Next